自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Codeforces Round #375 (Div. 2) F. st-Spanning Tree

题目链接:点击打开链接 题意:给出无向图n个点,m条边 (2 ≤ n ≤ 200 000, 1 ≤ m ≤ min(400 000, n·(n - 1) / 2))  找出一个生成树,使得s点的度不超过ds,t点的度不超过dt; 解: 数据分别是20w和40w,又是找生成树,显然是kurs...

2016-11-04 15:47:46

阅读数 161

评论数 0

原创 Codeforces Round #375 (Div. 2) E

题目链接:点击打开链接 题意:给出一个无向图,然后,要求变成一个有向图,使得出度==入度的点最多。输出一种方案。 解:根据欧拉回路的一些推论;显然,原图为无向图,度为偶数的点都是可以的,度为奇数的点不能。 那么,要找一个方案,我们可以把奇数度的点变成偶数度,即添加一个点s和所有的奇数度的点连...

2016-11-04 15:36:24

阅读数 257

评论数 0

原创 HDU3911 Black And White(黑白子)

题意:给一行棋子(只有黑色和白色,1为黑,0为白),长度为100000。有m个操作,x,l,r  若x==0,查询(l,r)区间内连续的黑棋最大数量,若x==1,翻转(l,r)区间。 #include #include using namespace std; #define maxn 500...

2015-11-06 14:40:53

阅读数 253

评论数 0

原创 HDU 1078 FatMouse and Cheese(记忆化搜索)

题意:老鼠从(0,0)点走,每次最多可以走k步(只能水平或垂直地走),且下一个点的价值比当前点的价值大。求他得到的价值最大为多少。 #include #include #include #include #include #include #include #include #i...

2015-10-05 21:49:25

阅读数 237

评论数 0

原创 CodeForces 579C A Problem about Polyline[数学]

 题意: 一条过点(0, 0) – (x, x) – (2x, 0) – (3x, x) – (4x, 0) – ... - (2kx, 0) – (2kx + x, x) – ....的折线,再给出点(a,b),问经过点(a,b)的折线中,x最小是多少?如果没有折线经过(a, b)则输...

2015-09-22 09:46:27

阅读数 393

评论数 0

原创 杨辉三角求二项式分布

预处理杨辉三角,保存到C[][]数组中,c[n][m]就表示随机地从n个数中选M个。  1193: 教师节的礼物 Time Limit:1000MS Memory Limit:65536KB Total Submit:38 Accepted:6 Page View:19 S...

2015-09-15 09:01:52

阅读数 388

评论数 0

原创 华哥倒酒(二分答案)

今天华哥请吃饭,待会儿打完比赛不要跑了。    华哥现在已经去饭店了,他在桌子上整齐地摆放了n个空酒杯,编号为i酒杯的容量为ri。他有m条理(jie)由(kou)要往某写杯子里加酒。第j条理由是往编号为sj到编号为tj的杯子中倒入dj的酒。但是华哥并被注意到,在他祭出他的某条理由后,有些杯子中的酒...

2015-09-14 13:06:27

阅读数 556

评论数 0

原创 UVA 11324 The Largest Clique (拆点+KM)

题意:有n个盒子,围城一个环,每个盒子里可能有糖果或无糖果,总糖果不超过N,要求,把盒子中糖果数超过1的移到无糖果的盒子中,问最少几步。 分析:把有糖果数为val的盒子,拆成val个装一个糖果的盒子,编号num1从1开始累加,但他们在同一点。然后就是与每个盒子匹配,用km,这里要求最少几步,就拿...

2015-09-09 20:56:34

阅读数 205

评论数 0

原创 UVA 11324 The Largest Clique(tarjan有向图强连通+缩点)

题意:给出一个有向图,问最多能有多少点能构成一个集合,这个集合性质是任意两点能相互到达,即u->v or v->y. 分析:任意两点能互相到达,而且是有向图,很容易想到是强连通。要使这个集合中的点最多,仅一个强连通分量肯定不行,可由多个强连通分量构成. 那么求出各个强连通分量后,缩点...

2015-09-08 20:53:48

阅读数 249

评论数 0

原创 HDU 3394 Railway

题意:给一个无向图。如果至少有两个环共用了一些边,那么这些边被认为是“冲突边”。如果一些边不在任何一个环中,这些边被认为是“多余边”。你要找出这个图中有多少“多余边”和“冲突边”然后输出条数。另外这图不一定是连通的,无重边和自环。 分析:冲突边:就是找一个点双连通分量,如果此连通分量边数>...

2015-09-07 19:14:21

阅读数 390

评论数 0

原创 HDU 4587 TWO NODES(割点,连通块,枚举)

题意:给出一个无向图,删除两个点让剩余的图的连通分量的数量最大。 思路:先枚举删哪个点,删了后会分成1个或多个连通块。在这些连通块中,考虑再次要删的点,当然是删割点最优啊。删除一个点后,跑cut_bri()的时候记录连通块个数,同时记录其中割点,注意重边#include #include #...

2015-08-27 20:19:57

阅读数 259

评论数 0

原创 Gym 100712H Bridges(桥+缩点+树的直径)

题意:给一个连通图,无重边,求增加一条边的最少桥的数量 分析:先把桥的总数算出,并标记哪些边是桥,然后通过缩点,生成一个只有桥的图。要想使得更多的桥变成非桥,那么在桥的图中就把最长的跳路径首尾相连就可以了。我们可以算出桥的图的直径,所以最后结果为桥的总数-直径。 树的直径求法:以任意点开始bf...

2015-08-17 20:56:27

阅读数 295

评论数 0

原创 hdu 5360 Hiking 多校6 优先队列

题意:给定n个人,现在要邀请这些人去远足,但每个人同意邀请的条件是当前已经同意去远足的人数c必须满足c>=l[i]&&ci,问你邀请的顺序是什么才能使尽可能多的人去远足,若有多个最优解,输出任意的一个。  思路:很容易想到,在左值满足的情况下找最小的右值。但是N #inc...

2015-08-12 11:38:38

阅读数 157

评论数 0

原创 CodeForces 527C Glass Carving(multiset)

题意:给你一个w*h 的玻璃,有n个操作,在第几行画线或者在第几列划线分层小块,每次操作后问小块中的最大面积 分析:multiset H,v,a1,a2; H是存的划线的高度的id,v的每次画竖线的id。a1存H的差值,a2存v的差值 #include #include #include ...

2015-08-10 09:57:47

阅读数 379

评论数 0

原创 HDU 5316 Magician(线段树 区间合并)

题意:给你n(n 分析:最初没读懂题意。。。。 一看数据范围和查询方式,肯定和线段树相关,问题的要求又有点像DP。分析知道,其实就是求线段树的区间合并问题,取出的序列只可能是以奇数开头奇数结尾,奇数开头偶数结尾,偶数开头偶数结尾,偶数开头奇数结尾。用jj,jo,oo,oj表示。当合并的适合考虑这...

2015-08-08 08:14:11

阅读数 278

评论数 0

原创 CodeForces 195B After Training(STL)

题意:有n个球,m个篮子,  要把这n个球放进这些篮子,首先放篮子中求最少的篮子,若数量相同再放距离中间篮子最近的,若距离相同放篮子编号小的。 分析:这道题可以用线段树,set,优先队列 都可以搞   #include #include #include #include #inclu...

2015-08-07 15:39:08

阅读数 278

评论数 0

原创 codeforce 567c Geometric Progression(map)

题意:给 n(2*10^5)个数,取出三个数Ni,Nj,Nq,(1 分析:枚举中值,用map暴力,之前用map用的少,现在写一发。 #include #include #include #include #include #include #include #inc...

2015-08-06 09:31:29

阅读数 383

评论数 0

原创 hdu1150 Machine Schedule(最小点覆盖)

#include #include #include #include #include #include #include #include #include #include #include using namespace std; /* 题意:有2台机器加工零件...

2015-08-01 10:31:20

阅读数 274

评论数 0

原创 Segment set(普通并查集+计算几何两线段相交与否)

hdu1558 判断两线段相不相交贴的模板,暂时没搞懂 #include #include #include #include #include #include #include #include #include #include #include using name...

2015-07-31 16:56:15

阅读数 195

评论数 0

原创 A Bug's Life(带权并查集)

hdu1829 这是一道比较简单 好理解的并查集 #include #include #include #include #include #include #include #include #include #include #include using namespa...

2015-07-31 16:52:25

阅读数 277

评论数 0

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