自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渐近自由

只要有朝那个方向的分运动,你就离它越来越近

  • 博客(62)
  • 收藏
  • 关注

原创 Hdu 2015 Multi-University Training Contest4

hdu 2015 多校

2015-07-31 15:28:09 639

原创 poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

题意:在n场考试中,每场考试共有b题,答对的题目有a题。允许去掉k场考试,求能达到的最高正确率是多少。解析:假设已知准确率为x,则每场考试对于准确率的贡献值为:a - b * x,将贡献值大的排序排在前面舍弃掉后k个。然后二分x就行了。代码:#include #include #include #include #include #incl

2015-07-31 12:41:26 406

原创 poj 3104 二分答案

题意:n件湿度为num的衣服,每秒钟自己可以蒸发掉1个湿度。然而如果使用了暖炉,每秒可以烧掉k个湿度,但不计算蒸发了。现在问这么多的衣服,怎么烧事件最短。解析:二分答案咯。代码:#include #include #include #include #include #include #include #include #include

2015-07-30 23:28:34 537

原创 poj 3258 二分最小值最大

题意:有一些石头排成一条线,第一个和最后一个不能去掉。其余的共可以去掉m块,要使去掉后石头间距的最小值最大。解析:二分石头,最小值最大。代码:#include #include #include #include #include #include #include #include #include #include #includ

2015-07-30 19:38:15 420

原创 poj 2187 凸包or旋转qia壳法

题意:给n(50000)个点,求这些点与点之间距离最大的距离。解析:先求凸包然后暴力。或者旋转卡壳大法。代码:#include #include #include #include #include #include #include #include #include #include #include #include #defi

2015-07-29 19:26:53 503

原创 poj 1127 线段相交的判定

题意:有n根木棍,每根的端点坐标分别是 px, py, qx, qy。判断每对木棍是否相连,当他们之间有公共点时,就认为他们相连。并且通过相连的木棍相连的木棍也是相连的。解析:线段相交的判定。首先,模板中的线段相交是不判端点的,所以要加一个端点在直线上的判定;然后,端点在直线上的判定这个函数是不判定两个端点是同一个端点的情况的,所以要加是否端点相等的判断。最

2015-07-29 17:03:24 525

原创 poj 2175 最小费用最大流TLE

题意:一条街上有n个大楼,坐标为xi,yi,bi个人在里面工作。然后防空洞的坐标为pj,qj,可以容纳cj个人。从大楼i中的人到防空洞j去避难所需的时间为 abs(xi - pi) + (yi - qi) + 1。现在设计了一个避难计划,指定从大楼i到防空洞j避难的人数 eij。判断如果按照原计划进行,所有人避难所用的时间总和是不是最小的。若是,输出“OPETIMAL",若

2015-07-29 11:19:24 476

原创 poj 2135 有流量限制的最小费用最大流

题意:农场里有n块地,其中约翰的家在1号地,二n号地有个很大的仓库。农场有M条道路(双向),道路i连接着ai号地和bi号地,长度为ci。约翰希望按照从家里出发,经过若干块地后到达仓库,然后再返回家中的顺序带朋友参观。如果要求往返不能经过同一条路两次,求参观路线总长度的最小值。解析:如果只考虑去或者回的情况,问题只不过是无向图中两点之间的最短路问题。但是现在要去要

2015-07-29 00:06:20 1499

原创 Hdu 2015 Multi-University Training Contest3

1002题面Problem Description Mr. Hdu is interested in Greatest Common Divisor (GCD). He wants to find more and more interesting things about GCD. Today He comes up with Range Greatest Common Divisor Quer

2015-07-28 20:56:07 530

原创 poj 3469 dinic网络流模板

题意:要在由核A和核B组成的双核CPU上运行N个模块。模块i在核A上执行的花费为Ai,在核B上执行的花费为Bi。有M个相互之间需要进行数据交换的模块组合(ai, bi),如果这俩模块在同一核上执行则没有花费。否则会产生wi的花费。计算执行所有模块所需的最小花费。解析:用最小的费用将对象花费成两个集合的问题,常常可以转化成最小割后顺利解决。P237如果可以通过合适

2015-07-28 09:52:02 424

原创 poj 3181 网络流,建图。

题意:农夫约翰为他的牛准备了F种食物和D种饮料。每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。问最多能有多少头牛可以同时得到喜欢的食物和饮料。解析:由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。如下建图:s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点:s  =  0,牛1=

2015-07-27 19:57:09 360

原创 poj 1796 线段树+dp

题意、解析:见《挑战》P206书上代码不全,此处完全为了记录代码。代码:#include #include #include #include #include #include #include #include #include #include #include #include #include #define LL long long

2015-07-27 16:29:07 430

原创 poj 3734 矩阵快速幂模板清晰版

题意:给n个方块排成一列,仙子阿用红蓝绿黄四种颜色的油漆给他们染色。求染成红色的方块和绿色的方块的个数同时为偶数的染色方案的个数,输出对10007取余的结果。n 解析:推出递推式子,然后用矩阵快速幂解决。P202.主要是这个矩阵快速幂写的太漂亮了。代码:#include #include #include #include #incl

2015-07-27 15:30:42 618

原创 hdu 3473 划分树求范围内小于中位数的和与大于中位数的和

题意:给一个数组,然后给 l 和 r ,求在l,r范围内上面这个式子的最小值。解析:用划分树来求。当其长度为偶数的时候,要把多加的减掉。代码:#include #include #include #include #include #include #include #include #include #include #includ

2015-07-27 11:51:35 392

原创 hdu 4251 划分树入门题

题意:给n个数字的数组,m个操作,操作输入fr,to。每次操作求fr,to范围内的中位数。解析:把求区间的第k大数转换成了中位数。中位数是 第 ((to - fr) >> 1) + 1 大数。代码:#include #include #include #include #include #include #include #include

2015-07-27 10:09:38 391

原创 poj 2104 and hdu 2665 划分树模板入门题

题意:给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。解析:划分树入门。bing神的模板。坑爹的地方是把-l 看成了-1........一直re。代码:poj 2104:#include #include #include #include #include #include #include

2015-07-27 09:57:14 354

原创 poj 2594 二分图最大独立集

题意:求一张图的最大独立集,这题不同的地方在于,间接相邻的点也可以有一条边,所以用floyd来把间接相邻的边也连起来。代码:#include #include #include #include #include #include #include #include #include #include #include #include #include

2015-07-25 09:33:29 398

原创 poj 2594 二分图最大匹配最小路径覆盖

题意:给一张 “o“  和 ” * " 构成的图,每个 * 都可以与它四周的 * 构成一条边(如果周围是 *的话)。并且每次连完边就不能再与其他 * 相连了,问如何用最少的边把 * 都覆盖掉,求这个最小的边的数量。解析:无向图最小路径覆盖 = 顶点数 - 最大匹配 / 2代码:#include #include #include #include

2015-07-25 09:24:14 330

原创 hdu 1151 二分图最小路径覆盖

题意:有一个城市,所有街道都是单行道,每条街道和两个路口相连,并且是个无环的图。求最小数量的伞兵,使得这些伞兵可以访问所有路口。解析:二分图。最小路径覆盖 = 顶点数 - 最大匹配。代码:#include #include #include #include #include #include #include #include #i

2015-07-24 23:16:48 353

原创 hdu 1068 poj 1466 最大独立集

题意:给出一些大学二年级男男女女之间的关系,找出没有缘分的同学的最多的个数。大二病也要谈恋爱- -解析:二分图找最大独立集,因为题目给出的是双向的图,所以匈牙利最后得出的最大匹配要除以2.然后用点数-这个数就是答案了。代码:#include #include #include #include #include #include #inclu

2015-07-24 22:58:39 347

原创 hdu 1150 二分图最大匹配最小点覆盖

题意:有两台机器A和B以及k个需要运行的任务。每台机器有n,m种不同的模式,而每个任务都恰好能在一台机器上运行。 机器A上有模式 mode_0, mode_1, …, mode_n-1,机器B上有模式: mode_0, mode_1, … , mode_m-1。 开始的工作模式都是mode_0。每个任务有对应的运行模式,(i, x, y)表示i任务对应的A B机器上的运行模式m

2015-07-24 22:18:33 351

原创 sg函数入门题

poj 2311:题意:给一个 w * h 的矩形纸片,每次可以剪一刀,谁先剪到1 * 1谁就赢。解析:用sg函数来找必胜态和必败态,然后类似记忆化搜索,不断往下找。代码:#include #include #include #include #include #include #include #include #include #inc

2015-07-24 20:10:49 787

原创 Hdu 2015 Multi-University Training Contest2

1002题面Problem Description Your current task is to make a ground plan for a residential building located in HZXJHS. So you must determine a way to split the floor building with walls to make apartments

2015-07-24 16:46:53 556

原创 hdu 1848 hdu 1536 博弈论sg函数入门

hdu 1848:题意:给三堆石子,数量分别是 m,n,p,每次取只能取fib数个石子,求最后谁赢。解析:学习:点击打开链接sg函数的应用。代码:#include #include #include #include #include #include #include #include #include #include

2015-07-23 22:28:24 333

原创 hdu 3511 圆扫描线

hdu3511题意给n(50,000)个坐标系上的圆,xi,yi,ri。 这些圆相互不相交,并且不相切,只有相互无关或者包含的关系。 (这句话保证了扫描线的可行性)。 求被最深处的圆被其他圆包含了几次。解析扫描线学习心得 这个博客写的好,通俗易懂。 用set来维护所谓的上下事件点的关系。 优先级别高的处在前面位置。 线的优先级别的确定是根据y点的大小来判断的,y越大,优先级越高。代码#

2015-07-22 21:58:34 396

原创 Hdu 2015 Multi-University Training Contest1

hdu

2015-07-22 14:13:46 478

原创 poj 3641 快速幂+米勒罗宾判断大素数

题意:判断一个数p是否满足:1.p不是素数;2.pow_mod(a, p, p) == a % p。代码:#include #include #include #include #include #include #include #include #include #include #include #include #define LL lo

2015-07-21 11:36:26 1665

原创 poj 3292 筛4n+1素数

题意:给一个数h,求1-h之间的 4*n + 1 的素合数有多少。素合数的定义是 两个 4*n+1的素数之间的积。代码:#include #include #include #include #include #include #include #include #include #include #include #include #define

2015-07-21 11:09:23 780

原创 poj 3421 素因子个数和

题意:无法理解Xi Xi+1 and Xi |Xi+1 where a | b means a perfectly divides intob.这句话的意思。解析:网上的解析,求下面这些数,直接写求下面这些数的代码了。n可以分解成质因子的乘积。n = p1^a1 * p2^a2 * p3^a2.....pn^an.最大长度就为以上所有的质因子的个数和 a

2015-07-21 11:07:03 452

原创 poj 1930 无限小数化分数

题意:无限小数化分数。转自:http://blog.csdn.net/xinghongduo/article/details/6231107代码:#include #include #include #include #include #include #include #include #include #include #include #

2015-07-20 18:23:04 400

原创 poj 2395 最小生成树的最大边

题意:求最小生成树的最大边。解析:kruscal。昨天刚做的一道一模一样的题。代码:#include #include #include #include #include #include #include #include #include #include #include #include #define LL long

2015-07-20 17:19:32 434

原创 poj 2139 floyd()

题意:给定一些牛的关系,他们之间的距离为1。然后求当前这只牛到每只牛的最短路的和,除以 n - 1只牛的最大值。解析:floyd来求最短路。然后枚举求max就行了。代码:#include #include #include #include #include #include #include #include #include #in

2015-07-20 16:53:47 659

原创 hdu 5285 dfs染色+贪心(bc #48 B)

题意:问题描述青年理论计算机科学家wyh2000在教导他的小学生。共有n个小学生,编号为1−n。为了增加小学生之间的凝聚力,wyh2000决定将所有小学生分成2组,每组都至少有1个人。但是有些小学生之间并不认识,而且如果a不认识b,那么b也不认识a。Wyh2000希望每组中的小学生都互相认识。而且第一组的人要尽可能多。请你帮wyh2000求出第一组和第二组的人数是多少。如果找不

2015-07-20 16:11:14 377

原创 poj 1703 poj 2492 并查集 桥梁判AB组

poj 1703:题意:有N名来自两个帮派的小弟,已知一些小弟不属于同一帮派。判断给定两个小弟是否属于同一帮派。解析:并查集。A表示小弟在帮派A,B表示小弟在帮派B。将所有点拆成两组,当做桥梁。样例:5 5A 1 2D 1 2A 1 2D 2 4A 1 4如下图所示:1. A 1 2初始访问,肯定是不确定的。2.

2015-07-20 10:22:02 380

原创 poj 2236并查集

题意:给一些点的坐标,当这些点被修复时,就会将这些点距离为d内的点相连。O x,操作是修复x节点;S x y,操作是询问x 和y节点是否被点亮在同一个区域。解析:并查集。代码:#include #include #include #include #include #include #include #include #include

2015-07-19 23:06:21 311

原创 poj 2010 优先队列+贪心

题意:奶大招生,从C头奶牛中招收N头。它们分别得分cast,需要资助学费aid。希望新生所需资助不超过F,同时得分中位数最高。求此中位数。解析;贪心。先取费用最小的 n / 2 头牛,然后用剩下的最多的钱来收买高分学生。收买高分学生用优先队列来维护,分数低的为小顶,若分数低,又耗钱多,就踢出队列。代码:#include #include #inc

2015-07-19 19:35:54 313

原创 poj 3084 dinic最大流

题意:有一些建在一起的房间,互相之间通过门相连,一个门的控制开关在它连接的两个房间中的一个里,在有开关的房间可以任意进入没开关的另一侧房间,而在另一侧的房间中要进入有开关的房间中则需要门是开着的,现在有的房间中有入侵者,同时有一个非常重要的房间需要保护,问要保护那个房间不被入侵,最少要关上几道门。解析:主要在于建图。对于在开关侧房间的入侵者,无论关多少个门,都无法阻

2015-07-18 23:38:27 344

原创 poj 1459 超级源点超级汇点EK最大流

题意:有n个发电站,np个消费点,nc个转站点,m条线缆。问你输出的最大电量。解析:创建一个超级源点和超级汇点。所有发电站是源点,所有消耗站是汇点。然后问能发的最大电是多少。建完模型直接EK就行了。代码:#include #include #include #include #include #include #include #i

2015-07-18 17:05:27 1259 2

原创 poj 1273 EK最大流入门题

题意:给n条边,从 fr 到 to,有一个容量 num。然后问从1 流到 m,最多能流多少。解析:用EK求最大流,数据量比较小。代码:#include #include #include #include #include #include #include #include #include #include #include #in

2015-07-18 15:47:49 360

原创 poj 2184 01背包变形

题意:有k组数,Si 和 Fi,s和f的范围是 【 -1000, 1000】。现在要挑选其中的一些组,使所选的组 Si的和 与 Fi的和  的和 最大, 并且 Si 的和 不能小于0,Fi 的和 也是。问 满足条件的 最大的 Si 的和 与 Fi 的和  的 和。。。。。。。解析:01背包的变形。首先将 Si 看做每个物品的费用,Fi 看做体积。然后由于有负数出

2015-07-18 10:03:10 382

空空如也

空空如也

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

TA关注的人

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