自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九野的博客

新窝:cygmasot.com

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 啦啦

动态规划:区间dp,树状dp,数位dphdu3555, sgu258, sgu390,插头dppoj1739 队列优化: zoj3399最小表示法的状态压缩DP: spoj2159 图论:第一部分:LCA  网络流强连通双连通次小生成树最小树形图欧拉路径 KM hdu3523 专题链接:http://acm.hust.edu.cn/v

2014-01-09 14:08:25 8849 1

原创 算法入门

每个专题结束后会有5小时的专题赛~1、hustOJ目前支持谷歌、火狐浏览器等部分浏览器。2、欢迎吐槽~3、推荐该阶段用书(以下具体算法实现多数可在此书中找到详解):算法竞赛入门经典之训练指南(刘汝佳)4、题解报告:专题中的题目多是经典题目,百度搜索即有详细解答~5、专题相关知识点红字标出,建议先百度红字部分,有助于专题学习~6、专题时间会在"ACM 今天你AC了吗?"(12

2014-01-09 14:07:56 32800 15

原创 POJ 2406 最小循环节 KMP裸题

#include#include#include#include#include#include#include#includeusing namespace std;#define N 1000010char s[N];int f[N];void getFail(char *P){ int i = 0, j = -1; f[0] = -1; while(P[i]){

2014-01-31 20:09:36 1557

原创 POJ 2455 二分+网络流

题意:给定n个点m条边的无向图 K值下面给定m条边及其边权问:起点为1,终点为n找到至少K条边不相交的路径,输出这个方案中所有边的最大边权 思路:二分答案+网络流,使得汇点>=K即为可行解 #include #include #include #include #include #include #include #include

2014-01-25 22:52:08 1595

原创 POJ 2112 二分+网络流

题意:K个挤奶器 C头牛 每个挤奶器可同时挤C头牛牛和挤奶器均分散在各个农场下面给出 [K+C,K+C] 的邻接矩阵。表示任意点间距离(0表示无法到达)问:距离挤奶器最远的牛 的距离(设计一个方案使得所有牛都能到达挤奶器并且使这个距离最小,题目保证有解)思路:Floyd求传递闭包。二分这个距离(在距离内的边都可行),网络流判断是否可行(XXWG的代码)#

2014-01-25 21:15:58 1344

原创 POJ 3678 2-sat裸题

题意:给定n个未知数(每个未知数从0-n-1标号,每个数的解为true 或 false)m个等式。下面m行u v d & 表示 u & v = d问: n个未知数是否有解2-sat裸题,直接建边即可。 #include#include#include#include#include#includeusing namespace std;#

2014-01-24 18:57:54 1616

原创 POJ 3694 双连通缩点+LCA+并查集

题意:给定n个点m条边的无向图Q个询问:问加上这条边后图中还有多少桥。注意询问不是独立的(加了边在后面都有效)思路:先缩点得到缩点树,加上一条边后[u, LCA(u,v), v] 成环,则删掉这里的点,并把集合向上合并#include #include #include #include #include #include #include

2014-01-24 18:08:17 1618

原创 POJ 2516 费用流裸题

题意:n家店,m个供应商,k件商品n*k 矩阵 第i行表示第i家点对物品的需求m*k矩阵 第i行表示第i家供应商物品存货下面有k个矩阵第k1个矩阵 大小为n*m,表示对于第k1件物品在运输中的消耗 题目保证存货能够供应需求问:让所有店满足需求时,最小运输消耗思路:费用流裸题

2014-01-23 23:03:18 1592

原创 POJ 2195 费用流裸题

题意:给定n*m的矩阵 (最大100*100).为空地 H为房子 m为人 (题目保证 H的个数一个房子只能住一个人问:让每个人回到任意一个房子使得所有人需要步数最少,问最少需要多少步。思路:费用流,虚拟源点与人建边 费用为0, 一个人与所有房子建边,费用为步数, 房子与汇点建边费用为0所有边流限为1#include #include #include #

2014-01-23 21:28:01 1841 4

原创 POJ 2774 最长公共子串

题意:给定2个字符串,求最长公共子串的长度思路:把两个字符串相连得到S,则他们的公共子串就是部分S的后缀子串的前缀。因为是相同的子串,所以sa必然是相邻的,因此扫一下height,若sa[i] 与 sa[i-1] 的后缀分别在分割符$前后,那就是两个字符串的后缀,求其最长公共前缀(即height[i])就是一个公共子串。#include #include #includ

2014-01-23 10:35:18 1569

原创 POJ 1438 混合图定定向为强连通图 双连通

题意:给定n个点 m条边 (点标从1开始)下面m行表示边 u v k (k=1为单向,k=2为双向)问:把尽可能多的无向边定向使得最终图保持强连通的性质(任意两点可达)答案保证有解。输出所有无向边最终的情况u v k (k = 2表示不定向 , k = 1表示定向为 u->v)思路:1、tarjan:由于图中既有有向边,又有无向边,那么先把有向边视为无向,用双连

2014-01-22 20:48:09 2575 1

原创 HDU 3987 求断开两点最小花费下的边数 最小割

题意:给定n个点m条边(点标从0开始)下面m行 u v d(边权) k(k=0表示单向,1表示双向)问:把0 和 n-1点断开 使得0点无法到达n-1点 需要删去多少条边(删边的花费为边权) 问在最小花费情况下,输出要删的边数 思路:最小割裸题,以0为源点,n-1为汇点,边权改为 w* E(E>最大的边权) +1最后最大流%E,就可以得到边数。注意用 __int

2014-01-22 16:03:30 1910

原创 后缀数组模版

----by kuangbin#include #include #include #include #include #include #define N 100005#define M 105using namespace std;#define rank Rank/** 后缀数组* DC3算法,复杂度O(n)* 所有的相关数组都要开三倍

2014-01-22 10:40:43 1705

原创 SPOJ 694 求不同子串数 后缀数组

题目链接:http://www.spoj.com/problems/DISUBSTR/题意:T个测试数据每个测试数据一行:字符串,求该字符串有多少个不同的子串。 论文思路:每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相同的前缀的个数。如果所有的后缀按照suffix(sa[1]), suffix(sa[2]),suffix(sa[3]), …… ,

2014-01-22 10:38:09 2029

原创 HDU 4009 最小树形图裸题

题意:n个点 X Y Z (点标从1开始)下面n个点的坐标(三维)下面第i行表示i点能向 u 点引流给定n个村要用水1、自己打井,花费:坐标的高度*X2、从有井的村落引流,花费:曼哈顿距离*Y (若水是往高处流的,还要花费Z购买水泵)3、假设开始时所有村落没有任何井和管道问:若大家都能用上水则输出最小花费,否则输出poor XiaoA思路:因为引流一定要

2014-01-20 20:55:37 1574

原创 最小树形图模版

以下来自kuangbin的最小树形图模版:#include #include #include #include #include using namespace std;/** 最小树形图* 复杂度O(NM)* 点从0开始*/const int INF = 100000000;const int MAXN = 1010; //点数const

2014-01-20 20:04:56 1743

原创 POJ 3164 最小树形图裸题

题意:给定n个点 m条有向边(点标从1开始)下面n个点坐标下面m条边 问最小树形图权值(无则输出一句话)思路:最小树形图裸题#include #include #include #include #include using namespace std;/** 最小树形图* 复杂度O(NM)* 点从0开始*/const int

2014-01-20 20:00:44 1725

原创 HDU 1569 黑白染色+最小割

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define N 3000#define M 10000#define inf 1

2014-01-19 18:07:19 1676

原创 HDU 4081 秦始皇修路 次小生成树

注意精度问题,不要用强转。 #include #include #include #include #include #include #define N 1010#define INF 0x3f3f3f3fusing namespace std;int n;double x[N],y[N];double dis[N][N];doub

2014-01-18 22:16:22 1989

原创 LCA倍增模版-转自DS

/* 首先我们构建一张表P[1,N][1,logN] (这里P[i][j]指的是结点i的第2^j个祖先) P[i][j] = pre[i] // j==0 时 P[ P[i][j-1] ][j-1] // 等于P[i][j-1]的第2^(j-1)的父亲*/const int N=40005;int pw[20];struct Edge { int

2014-01-17 23:13:29 1493

原创 POJ 1679 次小生成树裸题

题意:给定n个点m条无向带权边的图问:是否最小生成树唯一是则输出最小生成树的权值 思路:求出次小生成树,判断权值是否于最小生成树相同即可。dp[u][v]  表示在最小生成树下 [u,v] 路径中最大的边权值每次BFS求出u点距离其他点的 路径上的最大边权值。  #include#include#include#include#inclu

2014-01-17 21:21:07 1565

原创 POJ 3160 求有向图(点权)遍历的最大权值 强连通缩点+最长路

题意:给定n个点 m条有向边的图  每个点的点权问:遍历一遍图能得到的最大点权(对于经过的点,可以选择是否获得该点点权,但每个点只能被获得一次)起点可以任意。 思路:我们把有向图缩点为有向的缩点树,则某一强连通块的权值就是该连通块下的 所有正点权值和 这样我们就可以得到一个有向无环图,显然我们选择的起点是入度为0 的点,因为所有入度不为0的点 都能从别的点走

2014-01-16 20:25:24 4302

原创 POJ 2762 证明是否为单向连通图 强连通缩点+类拓扑排序

题意:测试数据数给定n个点 m条有向边问:是否对于图中任意两点 u,v 都满足 u到v 或v到u  (就是单连通图的定义)思路:求证单连通图我们先把有向图缩点为缩点树 (强连通缩点)则我们先选一个入度为0的点走(一定是入度为0 的点为起点 ,注意只能有一个起点)类似拓扑排序,我们对于任意点u,让u点走到一个未走过的点 v (注意每个点只能转移到一个点 )这样使得

2014-01-16 19:04:54 2405 3

原创 POJ 3592 强连通缩点+spfa最长路

题意:给定n*m的地图  (从(0,0) 开始)#代表墙,*代表传送门(能传送到的坐标在下面依次给出),数字代表宝藏数(每次经过能且仅能取走一块宝藏)起点在(0,0), 终点任意,且每次只能↓或→,或者传送问:最多能拿到多少块宝藏 思路:因为能传送,所以会出现环形路径,那么我们把能构成的环形路径的点缩点得到一个点,并把该点权值设为 环形路径内所有的点权和。 对于

2014-01-16 17:46:56 1755

原创 POJ 2117 双连通求割点所连接的(连通分量数)

题意:给定n个点 m条边的无向图(点标从0开始) 问:去掉一个点,使得最终图的连通分量数最大输出最大的连通分量数 思路:求出所有割点(当且仅当删掉的点为割点时,连通分量数会增加)注意:若图中没有边时(m==0) 全都是孤立点,则删点后连通分量数会减少( ans= n-1)  #include#include#include#include

2014-01-16 14:34:34 1833

原创 1036: [ZJOI2008]树的统计Count 树链剖分裸题

题目链接:http://www.lydsy.com/JudgeOnline/status.php?user_id=a654889339树链剖分裸题:#include#include#include#include#define N 60003#define L(x) (x<<1)#define R(x) (x<<1|1)#define Mid(x,y) ((x+

2014-01-16 09:37:14 1490

原创 treap树模版

#define N 20005 struct Treap{ Treap *ch[2]; int r; //数字越大,优先级越高 int v; //值 int size; //子树的节点数 Treap(int v):v(v) { ch[0]=ch[1]=NULL; r=rand(); size=1;}

2014-01-15 15:04:48 1848

原创 LA 4670 所有出现最多次的模式串 AC自动机

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2671题意:给定n个模式串第n+1行给定文本串问: 在文本串出现最多次的模式串  出现的次数和所有出现最多次的模式串(按字典序输出) 思路:AC自动机

2014-01-15 13:19:11 1762

原创 LA5031 求多次删边的连通块的第K大数

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=393&page=show_problem&problem=3032白书原题源代码#include#include#include#includeusing namespace std;#define

2014-01-14 22:37:30 2072

原创 POJ 3352&&3177 双连通缩点求缩点树叶子节点数

题意:给定n个点m条边的无向图(保证连通)问:至少加多少条边可以使图为双连通图)思路:双连通图即所有点都属于至少一个环中显然我们先把图缩点得到一棵缩点树,问题就转成在缩点树上加最少多少条边使得图为双连通图。对于n个节点的无根树,至少要 (1+left)/2 条边(left为叶子节点数)  #include#include#include#includ

2014-01-14 21:06:14 1469

原创 点双连通模版 求割点,点双缩点

两种缩点的模版

2014-01-14 19:21:46 2024

原创 POJ 2942 圆桌骑士 点双连通+二分图判定

#include#include#include#include#include#include#include#include#define N 1005#define M 1000005using namespace std;struct Edge{ int from, to;};int n, m;int pre[N], is

2014-01-14 19:10:56 1798

原创 POJ 1515 无向连通图定向边改造为强连通 边双连通

题意:n个点m条无向边(保证图连通)问:把尽量多的无向边定向,使得最终图保持强连通的特性。输出:案例数最终图的所有单向边 ( 若是不能被定向的无向边则输出u,v && v,u表示2条无向边 )# 思路:显然桥是不能被定向的,双连通求出桥。去掉桥后,对于每个连通分支,可以dfs遍历一遍把经过的边定向,这样一定保证连通分量是强连通的。  #inclu

2014-01-14 15:03:31 3022 2

原创 HDU 4777 树状数组求区间内 与该区间都互质的数个数

题意:给定n个数的序列m个询问,问该区间内,与所有区间内数互质的数有多少个 #include#include#include#include#include#define N 200005using namespace std;vectorprime[N];//prime[i] 是i的所有因子(不包括1)vectoredge[N];struct

2014-01-06 19:07:50 2270

原创 Codeforces 375C BFS+射线,闭合曲线内挖宝防挖地雷

题意:.是空地 #是墙, 12-8(连续)是宝藏,每个宝藏价值是下面对应位置的数字闭合曲线内不能有 B(地雷)S是起点+终点走一步要扣一块钱,问最后能赚到多少钱思路:BFS + 射线 判断宝藏是否在闭合曲线内,可以判断经过了宝藏下方的次数(只需要判断经过下方次数即可,因为起点终点相同,所以经过上方次数与下方次数要么相同要么±2关键的一点:奇偶数相同)

2014-01-03 19:27:02 2027

九野的模版3.15.10.pdf

http://blog.csdn.net/acmmmm

2015-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除