自定义博客皮肤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

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

原创 奇葩的各种算法

2-SAT问题,货郎担问题

2013-09-05 15:47:22 6371 1

原创 HDU 3911 线段树区间染色 区间查询

题意:n个点下面表示每个点的值(0或1)m个操作oper [u,v]  oper==1表示把区间所有值异或一下, ==0 表示询问区间上 连续为1的最长长度 用  #include#include#include#include#include#include#include #include #include #

2013-09-27 20:35:55 2136

原创 ZOJ 3511 不相交切切多边形 线段树求最大边数

题意:n多凸边形 m刀 (把n切m刀,问切完后的图形中 最多的边数 是多少)切a点-b点数据保证切的刀不会相交思路:2点之间的剩余点数就是边数,把a-b距离 近 排序切完一刀就统计一下切出来的蛋糕的边数,并舍弃[a,b] 表示a,b 点间剩下的点数(就是边数)先计算[a,b]的点数, 然后删除(a,b) 区间的点 (注意删除的是(a,b) ,所以实际操作是 删除

2013-09-26 22:51:55 1825

原创 CFGYM 2013-2014 CT S01E03 D题 费用流模版题

题意:n行, a房间的气球,b房间的气球i行需要的气球,与a房的距离,b房的距离求最小距离 #include #include #include #include #include #include #include #include #define N 2000#define M 10100#define inf 107374182

2013-09-25 23:28:41 2066

原创 POJ 2528 离散化+线段树染色

题意:T个测试数据n个操作i.th line [u, v] 表示给区间 [u,v] 染上i色 问最后有几种颜色区间范围很大,所以先离散化注意区间更新的操作 #include #include #include #include #include #include #define N 10100*2#define ll int#de

2013-09-25 20:05:37 2030

原创 HDU 4521 间隔》=1的LIS 线段树+dp

题意:n个数 d个距离下面n个数的序列,求序列中的最长单调递增子序列,保证子序列的每个元素相距要>d (普通的LIS d=0 ) #include #include #include #include #include #define N  101000#define ll int#define LL(x) (x<<1)#define RR(x) (

2013-09-24 21:42:07 2173

原创 UESTC 1425 求任意区间的LIS 线段树区间更新区间查询

DescriptionFor a sequence S1,S2,...,SN, and a pair of integers (i, j), if 1 i i+1 i+2 j-1 j, then the sequence Si,Si+1,...,Sj is a CIS (Continuous Increasing Subsequence). The longest CIS of a s

2013-09-24 15:14:31 2818

原创 POJ 2828 线段树 单点更新,单点查询

题意:n个人n行:a,b 表示b这个人插队插在a位置问最后队伍的顺序思路:从最后一个人开始,插队过程表示为:把b放在第a个空位的位置 #include #include #include #include #include #define N 201000#define M 2000100#define inf64 0x7ffffff

2013-09-24 13:20:26 2110

原创 HDU 2795 线段树(单点更新 区间查询)

复制个题意:题意,给你一个h*w的广告版,往上面贴1*wi的广告,求能够贴上且位置最上,最左的行hi;解法:每次需找长度>=wi的最上最左位置,然后该位置长度-wi;线段树data[]存放每个高度现有的宽度,区间找最大值,单点更新。  #include #include #include #include #include #define N 2010

2013-09-23 20:09:07 1860

原创 POJ 2570 传递闭包 Floyd

题意:n个点下面边 以(0,0)输入结尾u v 字母, 表示u v间有 xx个字母 问:(0,0)输入结尾问 u v间的路径 都存在的字母有哪些,输出这些字母 #include #include #include #include #include #define N 250#define M N*N+2#define inf64 0

2013-09-22 14:39:43 2071

原创 POJ 2502 建图+spfa模版

题意:第一行给定起末点坐标下面每行输入地铁线路,(-1,-1)表示该线路输入结束,读到EOF任意点都可达,速度是10km/h ,地铁线路上相邻2点速度是40km/h ,问最短时间是多少分钟 #include #include #include #include #include #define N 250#define M N*N+2#define in

2013-09-22 14:01:22 2299

原创 POJ 1734 求最小环路径 拓展Floyd

题意:n个点 m条无向边下面m条有权无向边问图中最小环的路径学习的拓展Floyd,先找环后松弛dfs会做的简单一点 //搜索比较好想#include #include #include #define find_min(a,b) a<b?a:b#define N 150#define inf 0x7ffffffusing namespace

2013-09-22 07:50:14 2338

原创 HDU 4753

#include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;const int MAXN = 30;const int inf = 0x3f3

2013-09-21 18:05:27 2101

原创 HDU 4750 && HDU 3938 离线并查集

没看过题目。#include#include#include#include#includeusing namespace std;typedef long long ll;#define zero(x) (((x)>0?(x):-(x))<eps)#define PI acos(-1.0)#define Max 600009#define inf

2013-09-21 18:04:08 2045

原创 HDU 4749 && POJ 3167 KMP

RT这个题是POJ3167的修改版,基本一致 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;const int N = 100

2013-09-21 18:02:36 3169 1

原创 HDU 4751 交叉染色判断二分图

修改后的题意是:n个点,下面n行i行表示与i点相连的单向边,为0表示该行输入结束问: 把点分到2个图中,每个图都要保证是完全图能否做到贴个学长的代码#include#include#include#includeusing namespace std;//const int inf = 1000000000;const int N = 500;con

2013-09-21 18:00:47 2415

原创 POJ 1724 最短路费用限制

迪杰斯塔拉裸题最大花费n个点m条有向边起点终点 路径长度 路径花费 问:在花费限制下,最短路径的长度 #include #include #include #include #include #include #include #include #include #include #include #include #

2013-09-20 19:41:57 2362

原创 POJ 1556 计算几何+最短路

#include#include#include#include#include#include#include#include#include#include#include#include#define N 1050#define ST 1001#define EN 1002#define M 10000#define inf 1

2013-09-20 12:02:51 2153

转载 清华毕业生的感悟

98年本科毕业,又顺利地被保研,当时的我只是一个憨憨的书呆子,纯洁的如同高中生,在清华这种和尚庙一般的理工学校里呆了四年,女孩似乎是山下的老虎,神秘得让我一见就脸红心跳。未来是什么对于我就是”读完研再说”,反正成绩还行,不读白不读。天上掉了馅饼,用我的兄弟的话来说。香港正好回归一周年,教育部要选派一批本科毕业生去香港科技大学读研,以加强两地的教育和科研交流。清华当然要占不少名额,系里的几个牛人去了

2013-09-19 12:00:19 2062

原创 POJ 1159 添加最少几个字符可以成回文

给定字符串,求 其反向的字符串和原串的最长公共子序列最后输出 原子串长 - 子序列长直接开2维数组会ML,用滚动数组优化内存 #include#include#include#include#include#include#include#include#include#include#include#include#define N

2013-09-19 10:50:30 2562

原创 POJ 1619 EKG Sequence

公因子一定是 前面那个数中,最大的素因子#include #include #include #include #include #define A system("pause")using namespace std;const int maxn=1000000+5;inline void debug(){ printf("whe

2013-09-19 09:54:30 2511 1

原创 POJ 1617 Crypto Columns

模拟题意输出 #include #include #include #include #include #include #include #include using namespace std;#define ll long long#define MOD 1000000007#define TASK "proddiff"#define

2013-09-19 09:48:06 1726

原创 HDU 4318 Power transmission

题意:给定n个点,下面n行i行:k表示i点连接的边数i连接的点 边权值最后一行 起点 终点 输入起点电量求一条最短路dij裸题,注意边排序。用spfa可以防止边排序错误的dij无限TL #include#include#include#include#include#include#include#include#include#

2013-09-18 19:22:06 2041

转载 线段树题集

同样分成四类,不好归到前四类的都分到了其他。树状数组能做,线段树都能做(如果是内存限制例外),所以也有些树状数组的题目,会标示出来,并且放到其他类里。一、单点更新       1.hdu1166 敌兵布阵:有N个兵营,每个兵营都给出了人数ai(下标从1开始),有四种命令,(1)”Addij",表示第i个营地增加j人。(2)“Sub i j”,表示第i个营地减少j人。(3)“Query

2013-09-16 11:48:24 4105

转载 几何题集

一。基础题目1.1 有固定算法的题目A, 最近点对问题最近点对问题的算法基于扫描线算法。ZOJ    2107    Quoit Design    典型最近点对问题POJ    3714    Raid    变种最近点对问题B,最小包围圆最小包围圆的算法是一种增量算法,期望是O(n)。ZOJ    1450    Minimal Circle  

2013-09-16 11:46:04 1941

原创 计算几何模版

好模版要收藏#include #include #include #include #include using namespace std;const double EPS = 1e-9;const int MAXN = 40;struct Point3 //空间点{ double x, y, z; Point3( dou

2013-09-16 10:10:01 1812

原创 边双连通模版

//默认图连通且不存在重边 重边判断:bian[i][j]>1vectorG[N];struct node{ int u,v,d;}edge[N];//割边不会超过n条int edgecut; //初始化0void PUT(int u,int v,int d){ node E={u,v,d}; edge[edgecut++]=E;}int

2013-09-15 18:40:33 1846 1

原创 HDU 4740 模拟题意

题意:驴和老虎在方格中跑,跑的方式:径直跑,若遇到边界或之前走过的点则转向,驴向右转,虎向左转,若转向后还不能跑则一直呆着不动,问:他们是否会相遇,会输出相遇坐标,不会输出-1 #include #include #include #include #include #include #include #include #include #inclu

2013-09-15 17:49:23 2547

原创 HDU 4739 求正方形个数

求所有可能围成的正方形,借个代码#include #include #include #include #include #include #include #include #include #include #include using namespace std;#define LL long long#define PI acos(-

2013-09-15 17:46:46 3450

原创 HDU 4738 双连通模版题

题意:给定n个点,m条无向边下面m行表示u , v ,边权值求所有桥中最小的桥的权值,如不存在输出-1若图一开始就不连通或最小权值为0则输出1附赠一大波测试数据: #include #include #include #include #include #include #include #include

2013-09-15 17:42:55 3165

原创 HDU 4737

按位或运算出后的结果只会增加不会减少 T_T#include #define N 110010#define ll intll a[N];int main(){ int T,Cas=1;scanf("%d",&T); int n,m; ll i,j,ans; while(T--) { scanf("%d %

2013-09-14 18:57:38 1553

原创 求割顶模版

割顶:去掉该点后图的连通分量数目增加,则称该点为割顶,下图中D和E是割顶  struct node{ int from,to,nex;}edge[2*M];int head[N],edgenum;void addedge(int u,int v){ node E={u,v,head[u]}; edge[edgenum]=E; head[u]=ed

2013-09-12 22:39:59 1523

原创 HDU 4714 Tree2cycle 求树的分叉数 && 2013 ACM/ICPC Asia Regional Online —— Warmup

题意:给定n,下面一棵树删边和加边的操作花费1个单位时间,问把树变成环需要最少的时间是多少思路:搜索树,答案就是树的分支数*2(变成直线) +1 (变成环)mark:#pragma comment(linker, "/STACK:102400000,102400000")#include #include #include #include using name

2013-09-08 19:29:36 1900 1

原创 HDU 4706 Children's Day && 2013 ACM/ICPC Asia Regional Online —— Warmup

题意:用字母排出N这个形状mark:#include #include #include #include #include #include using namespace std; int main(){ int a[12][30][20]; int i,j,x; int l=97; for(i=3;i<=

2013-09-08 17:51:38 1656

原创 HDU 4707 Pet && 2013 ACM/ICPC Asia Regional Online —— Warmup

题意:给定n个点和距离dis下面是一棵树求到0点距离>dis的点有几个spfa 水过#include #include #include #include #include #include #include #include #include #include using namespace std;long long gcd(long

2013-09-08 17:48:59 2004

原创 HDU 4710 Balls Rearrangement && 2013 ACM/ICPC Asia Regional Online —— Warmup

这个题在多校出现过,借个kuangbin大神的代码#include #include #include #include #include #include #include #include #include #include using namespace std;long long gcd(long long a,long long b){

2013-09-08 17:48:35 1841

原创 HDU 4715 Difference Between Primes && 2013 ACM/ICPC Asia Regional Online —— Warmup

#include #include #include #includeusing namespace std;#define Pn 9592int prime[Pn]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,

2013-09-08 17:44:38 6104 5

原创 HDU 4708 Rotation Lock Puzzle && 2013 ACM/ICPC Asia Regional Online —— Warmup

#include #include #include #include #include #include #include #include #include #include #include #include #define inf 107374182#define N 105#define im -1000000#define l

2013-09-08 17:40:01 2130

原创 HDU 3549 Flow Problem(有向边网络流)

题意:T个测试数据下面n,m表示n个点m条有向带权边m条边问:从1-n最大流多少测板子的题目,没啥思路下面用的是dinic,开始没有考虑反向弧debug了好久,附赠一大坨测试数据#include #include #include #include #include #include #include #include #include

2013-09-06 14:59:51 2467

原创 网络流模版

九野的博客,转载请注明出处 : http://blog.csdn.net/acmmmm/article/details/11199941特别注意:若是需要双向边,则addedge中第二个edge(反向弧) 的cap应该为cap而不是0如:http://acm.hdu.edu.cn/showproblem.php?pid=3870 (此题虽用网络流容易超时,但网络流的建图十分巧妙,要符合

2013-09-06 10:48:43 2569 1

九野的模版3.15.10.pdf

http://blog.csdn.net/acmmmm

2015-12-19

空空如也

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

TA关注的人

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