07 2017 档案

2016-2017 ACM-ICPC CHINA-Final Ice Cream Tower 二分+贪心
摘要:/** 题目:2016-2017 ACM-ICPC CHINA-Final Ice Cream Tower 链接:http://codeforces.com/gym/101194 题意:给n个木块,堆一个小塔要k个木块,满足相邻两个木块,上面的木块大小至少是下面的木块的两倍。 问最多可以堆出几个小塔。 思路:二分+贪心。 先二分最终可以堆出的小塔数x,然后确定了数量,就可以这样来贪心,把前x个... 阅读全文

posted @ 2017-07-31 09:38 hnust_accqx 阅读(247) 评论(0) 推荐(0)

hdu6055 Regular polygon 脑洞几何 给定n个坐标(x,y)。x,y都是整数,求有多少个正多边形。因为点都是整数点,所以只可能是正四边形。
摘要:/** 题目:hdu6055 Regular polygon 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6055 题意:给定n个坐标(x,y)。x,y都是整数,求有多少个正多边形。因为点都是整数点,所以只可能是正四边形。 思路: (x1,y2)(x2,y2)=》(x,y) = (x2-x1,y2-y1) 向量(x,y)逆时针旋转90度:(-y,x)... 阅读全文

posted @ 2017-07-27 18:46 hnust_accqx 阅读(171) 评论(0) 推荐(0)

hdu6003 Problem Buyer 贪心 给定n个区间,以及m个数,求从n个区间中任意选k个区间,满足m个数都能在k个区间中找到一个包含它的区间,如果一个区间包含了x,那么 该区间不能再去包含另一个数,即k>=m。求最小的k。如果不存在这样的k,输出“IMPOSSIBLE!”。
摘要:/** 题目:hdu6003 Problem Buyer 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6003 题意:给定n个区间,以及m个数,求从n个区间中任意选k个区间,满足m个数都能在k个区间中找到一个包含它的区间,如果一个区间包含了x,那么 该区间不能再去包含另一个数,即k>=m。求最小的k。如果不存在这样的k,输出“IMPOSSIBLE!”... 阅读全文

posted @ 2017-07-27 10:51 hnust_accqx 阅读(1304) 评论(0) 推荐(0)

hdu6005 Pandaland 想法+dijkstra
摘要:/** 题目:hdu6005 Pandaland 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6005 题意:给定一个带权无向图,求权值和最小的环的值,如果不存在环输出0; 思路:枚举每条边,然后dijkstra求s到t的距离,dijkstra过程中舍去s-t的这条边。 两个优化:dijkstra找到了t就跳出。或者出队列的距离>=当前找到的最小距... 阅读全文

posted @ 2017-07-26 21:41 hnust_accqx 阅读(175) 评论(0) 推荐(0)

hdu6007 Mr. Panda and Crystal 最短路+完全背包
摘要:/** 题目:hdu6007 Mr. Panda and Crystal 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6007 题意:魔法师有m能量,有n种宝石,有些宝石给定了用魔法变出它需要的能量,以及该宝石可以卖出的价钱。 有些宝石没有给出,给出k个方程,表示某些宝石可以通过另外一些宝石合成。 求魔法师最多可以卖出多少钱。 思路: 处理方程,最... 阅读全文

posted @ 2017-07-26 20:28 hnust_accqx 阅读(168) 评论(0) 推荐(0)

hdu6006 Engineer Assignment 状态dp 定义dp[i][s]表示前i个工程状态为s可以执行的最大工程数。s表示前i个工人选走了s状态的工程师。
摘要:/** 题目:hdu6006 Engineer Assignment 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6006 题意:已知n个工程,每个需要某些领域的专家。有m个工程师,每个人擅长一些领域。 m #include #include #include #include #include using namespace std; typed... 阅读全文

posted @ 2017-07-26 18:49 hnust_accqx 阅读(128) 评论(0) 推荐(0)

hdu6035 Colorful Tree 树形dp 给定一棵树,每个节点有一个颜色值。定义每条路径的值为经过的节点的不同颜色数。求所有路径的值和。
摘要:/** 题目:hdu6035 Colorful Tree 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6035 题意:给定一棵树,每个节点有一个颜色值。定义每条路径的值为经过的节点的不同颜色数。求所有路径的值和。 思路:看题解后,才想出来的。树形dp。 求所有路径的值和 = 路径条数*总颜色数(n*(n-1)*colors/2)-sigma(每种... 阅读全文

posted @ 2017-07-26 14:53 hnust_accqx 阅读(504) 评论(0) 推荐(0)

hdu6038 Function 函数映射
摘要:/** 题目:hdu6038 Function 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6038 题意:给定一个a排列[0,n-1],一个b排列[0,m-1]。 定义函数f,定义域为[0,n-1],值域为[0,m-1] 请计算有多少种函数,满足f(i) = bf(ai) 对于每一个i,02->1->0; 对b排列可以建环,0->0, 1->2... 阅读全文

posted @ 2017-07-26 11:27 hnust_accqx 阅读(124) 评论(0) 推荐(0)

hdu6000 Wash 巧妙地贪心
摘要:/** 题目:hdu6000 Wash 巧妙地贪心 链接:https://vjudge.net/contest/173364#problem/B 转自:http://blog.csdn.net/overload1997/article/details/54730156 题意:L件衣服,N个洗衣机,M个烘干机,给出每个洗衣机洗一件衣服的时间和烘干机烘干一件衣服的时间,问需要的最少时间是多少。 思路... 阅读全文

posted @ 2017-07-25 10:49 hnust_accqx 阅读(139) 评论(0) 推荐(0)

hdu3879 Base Station 最大权闭合子图 边权有正有负
摘要:/** 题目:hdu3879 Base Station 最大权闭合子图 边权有正有负 链接:http://acm.hdu.edu.cn/showproblem.php?pid=3879 题意:给出n个地方可以建房子,给出每个地方建房子的费用,如果A,B两个地方建了房子,那么可以获得C的利润。 求建一些房子可以获得的最大利润。 思路:最大权闭合子图。 n个房子与t相连,容量为费用。如果A,B两个... 阅读全文

posted @ 2017-07-24 09:50 hnust_accqx 阅读(131) 评论(0) 推荐(0)

poj2987 Firing 最大权闭合子图 边权有正有负
摘要:/** 题目:poj2987 Firing 最大权闭合子图 边权有正有负 链接:http://poj.org/problem?id=2987 题意:由于金融危机,公司要裁员,如果裁了员工x,那么x的下级都要裁掉,如果x的下级被裁掉,那么x的下级的下级也要裁掉。。。依次类推 每个员工有个价值,公司裁了员工i,获得价值wi(有正有负), 问公司如何裁员获得最大价值。输出裁员人数以及最大价值。 思路:... 阅读全文

posted @ 2017-07-24 09:32 hnust_accqx 阅读(187) 评论(0) 推荐(0)

poj3422 拆点法x->x'建立两条边+最小费用最大流
摘要:/** 题目:poj3422 拆点法+最小费用最大流 链接:http://poj.org/problem?id=3422 题意:给定n*n的矩阵,含有元素值,初始sum=0.每次从最左上角开始出发,每次向右或者向下一格。终点是右下角。 每经过一个格子,获取它的值,并把该格子的值变成0.问经过k次从左上角到右下角。能得到的数值和最大多少。 思路:我觉得本题元素值全是非负数。要不然不可以过。很多网... 阅读全文

posted @ 2017-07-23 14:24 hnust_accqx 阅读(541) 评论(0) 推荐(0)

hdu4106 区间k覆盖问题(连续m个数,最多选k个数) 最小费用最大流 建图巧妙
摘要:/** 题目:hdu4106 区间k覆盖问题(连续m个数,最多选k个数) 最小费用最大流 建图巧妙 链接:http://acm.hdu.edu.cn/showproblem.php?pid=4106 题意:给你n个数,每连续m个数,最多选k个数,问可以选的数的权值和最大多少。 思路:可以转化为区间k覆盖问题。区间k覆盖问题是每个点最多被k个区间覆盖。本题是每个区间最多选k个点。 刚好相反。我的做... 阅读全文

posted @ 2017-07-23 13:09 hnust_accqx 阅读(527) 评论(0) 推荐(0)

poj3680 Intervals 区间k覆盖问题 最小费用最大流 建图巧妙
摘要:/** 题目:poj3680 Intervals 区间k覆盖问题 最小费用最大流 建图巧妙 链接:http://poj.org/problem?id=3680 题意:给定n个区间,每个区间(ai,bi),以及权值wi。选出一些区间,满足权值和最大且任何一个点不会被超过k个区间覆盖。 思路: 建图:对于每个区间(ai,bi)。 ai->bi,cap = 1,cost = -wi; (离散化后的ai... 阅读全文

posted @ 2017-07-23 10:12 hnust_accqx 阅读(355) 评论(0) 推荐(0)

uvalive 3231 Fair Share 公平分配问题 二分+最大流 右边最多流量的结点流量尽量少。
摘要:/** 题目: uvalive 3231 Fair Share 公平分配问题 链接:https://vjudge.net/problem/UVALive-3231 题意:有m个任务,n个处理器,每个任务有两个候选处理器,只要其中一个运行,该任务就能执行。 不同任务的两个候选处理器,至少有一个不同。 求任务数最多的那个处理器所分配的任务数尽量少。 思路:二分+最大流 左边是任务,s->u,ca... 阅读全文

posted @ 2017-07-22 09:56 hnust_accqx 阅读(148) 评论(0) 推荐(0)

线性规划与网络流24题第2题 太空飞行计划 最大权闭合图
摘要:/** 题目: 线性规划与网络流24题第2题 太空飞行计划 最小割 链接:http://www.cogs.pro/cogs/problem/problem.php?pid=727 题意:lv 思路:最大点权独立集(点集中任意两个点没有边相连,且点权和最大)=点权总和-最小点权覆盖集。 将实验和仪器看做节点。 实验放在二分图的左边, s->x, cap = 实验利润。 仪器放在右边, x->t,... 阅读全文

posted @ 2017-07-21 20:43 hnust_accqx 阅读(150) 评论(0) 推荐(0)

hdu1569 方格取数(2) 最大点权独立集=总权和-最小点权覆盖集 (最小点权覆盖集=最小割=最大流)
摘要:/** 转自:http://blog.csdn.net/u011498819/article/details/20772147 题目:hdu1569 方格取数(2) 链接:https://vjudge.net/problem/HDU-1569 题意:一个方格n*m,取出一些点,要求两两不相邻,求最大和。 思路:建图过程:对于二维矩阵,如果(i+j)%2==0,那么放在X集,s->(i-1)*m... 阅读全文

posted @ 2017-07-21 17:02 hnust_accqx 阅读(257) 评论(0) 推荐(0)

Acme Corporation UVA - 11613 拆点法+最大费用最大流(费用取相反数)+费用有正负
摘要:/** 题目:Acme Corporation UVA - 11613 拆点法+最大费用最大流(费用取相反数)+费用有正负 链接:https://vjudge.net/problem/UVA-11613 题意:m个月生产销售商品,求获得的最大利润。具体细节。 第i个月生产一件商品费用为mi,可以最多生产ni件,卖出一件商品价格为pi,最多卖出si件, 该月生产的商品 最多可以可以存放ei个月,即... 阅读全文

posted @ 2017-07-21 10:28 hnust_accqx 阅读(169) 评论(0) 推荐(0)

hdu3667 Transportation 费用与流量平方成正比的最小流 拆边法+最小费用最大流
摘要:/** 题目:hdu3667 Transportation 拆边法+最小费用最大流 链接:http://acm.hdu.edu.cn/showproblem.php?pid=3667 题意:n个城市由m条有向边连接。要从城市1运输k流量到城市n。每条边有可以运输的流量容量,以及费用系数ai。 费用系数指该条边的费用为该条边的运输流量x的平方乘以ai。即ai*x^2。 如果无法运输k流量,输出-... 阅读全文

posted @ 2017-07-21 09:08 hnust_accqx 阅读(232) 评论(0) 推荐(0)

最小费用最大流模板
摘要:const int INF = 0x3f3f3f3f; typedef long long LL; const int N = 110; struct Edge{ int from, to, cap, flow, cost; Edge(int u,int v,int c,int f,int w):from(u),to(v),cap(c),flow(f),cost(w){} }; ... 阅读全文

posted @ 2017-07-21 08:58 hnust_accqx 阅读(310) 评论(0) 推荐(0)

poj3020 Antenna Placement 匈牙利算法求最小覆盖=最大匹配数(自身对应自身情况下要对半) 小圈圈圈点
摘要:/** 题目:poj3020 Antenna Placement 链接:http://poj.org/problem?id=3020 题意: 给一个由'*'或者'o'组成的n*m大小的图,你可以用一个小圈圈圈住两个相邻的'*',问要圈住所有的'*'最少需要多少个小圈圈。(小圈圈可以相交) 思路: 先尽量圈出能圈两个且不重复圈的'*'。剩下的没有圈的'*'一定需要用一个。 所以构造二分图,求最大... 阅读全文

posted @ 2017-07-20 20:48 hnust_accqx 阅读(143) 评论(0) 推荐(0)

Risk UVA - 12264 拆点法+最大流+二分 最少流量的节点流量尽量多。
摘要:/** 题目:Risk UVA - 12264 链接:https://vjudge.net/problem/UVA-12264 题意:给n个点的无权无向图(n0则此点归你且上面有ai个属于你的士兵。 保证至少有一个属于你的点与敌方的点相邻。你可以让你的每个士兵最多移动一次 ,每次可以待在原地或者去到相邻的属于你的领地,但每个点至少要留1各士兵, 使得最薄弱的关口尽量坚固。关口是指与敌方点相邻的点... 阅读全文

posted @ 2017-07-20 20:00 hnust_accqx 阅读(212) 评论(0) 推荐(0)

poj2391 Ombrophobic Bovines 拆点+二分法+最大流
摘要:/** 题目:poj2391 Ombrophobic Bovines 链接:http://poj.org/problem?id=2391 题意:有n块区域,第i块区域有ai头奶牛,以及一个可以容纳bi头奶牛的棚子。n块区域由m条可以容纳无数奶牛经过的双向通道相连,给定奶牛通过通道的时间。 问所有奶牛回到棚子需要的最短时间。 思路:。。。我好菜哦。没想到,看了blog才知道怎么做。 先用floy... 阅读全文

posted @ 2017-07-20 17:30 hnust_accqx 阅读(159) 评论(0) 推荐(0)

Taxi Cab Scheme UVALive - 3126 最小路径覆盖解法(必须是DAG,有向无环图) = 结点数-最大匹配
摘要:/** 题目:Taxi Cab Scheme UVALive - 3126 最小路径覆盖解法(必须是DAG,有向无环图) = 结点数-最大匹配 链接:https://vjudge.net/problem/UVALive-3126 题意:lv lrj训练指南P357 思路:最小路径覆盖(必须是DAG,有向无环图) = 结点数-最大匹配 最小路径覆盖:就是在图中找尽量少的路径,使得每个节点恰好在一... 阅读全文

posted @ 2017-07-20 14:39 hnust_accqx 阅读(268) 评论(0) 推荐(0)

Guardian of Decency UVALive - 3415 最大独立集=结点数-最大匹配数 老师带大学生旅游
摘要:/** 题目:Guardian of Decency UVALive - 3415 最大独立集=结点数-最大匹配数 老师带大学生旅游 链接:https://vjudge.net/problem/UVALive-3415 题意:老师带学生去旅游,要求从n个学生中选出一些学生,满足任意两个学生至少要满足下面的四条中的一条。 1,身高相差大于40cm 2,性别相同 3,最喜欢的音乐不同类型 4,最喜欢... 阅读全文

posted @ 2017-07-20 13:31 hnust_accqx 阅读(184) 评论(0) 推荐(0)

SAM I AM UVA - 11419 最小点集覆盖 要输出具体覆盖的行和列。
摘要:/** 题目:SAM I AM UVA - 11419 链接:https://vjudge.net/problem/UVA-11419 题意:给定n*n的矩阵,'X'表示障碍物,'.'表示空格;你有一把枪,每一发子弹可以消除一行或者一列的障碍物, 问最少需要多少颗子弹可以清空障碍物?以及输出具体的哪些行,哪些列。 思路:最小点集覆盖问题,等价于最大匹配。 求具体的哪些行,哪些列,需要借助于匈... 阅读全文

posted @ 2017-07-20 11:35 hnust_accqx 阅读(217) 评论(0) 推荐(0)

Ladies' Choice UVALive - 3989 稳定婚姻问题 gale_shapley算法
摘要:模板: 阅读全文

posted @ 2017-07-20 09:56 hnust_accqx 阅读(274) 评论(0) 推荐(0)

Fixed Partition Memory Management UVALive - 2238 建图很巧妙 km算法左右顶点个数不等模板以及需要注意的问题 求最小权匹配
摘要:模板转自:http://www.cnblogs.com/wenruo/p/5264235.html 阅读全文

posted @ 2017-07-19 20:09 hnust_accqx 阅读(433) 评论(0) 推荐(0)

uva11383 Golden Tiger Claw 深入理解km算法
摘要:/** 题目: uva11383 Golden Tiger Claw 深入理解km算法 链接:https://vjudge.net/problem/UVA-11383 题意:lv 思路:lrj训练指南P351,少林决胜,理解km算法。求一个最大权匹配。 */ #include #include #include #include #include #include using n... 阅读全文

posted @ 2017-07-19 15:53 hnust_accqx 阅读(229) 评论(0) 推荐(0)

hdu1533 Going Home km算法解决最小权完美匹配
摘要:Going Home Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5539 Accepted Submission(s): 2907 Pro 阅读全文

posted @ 2017-07-19 11:22 hnust_accqx 阅读(1543) 评论(0) 推荐(0)

poj3565 Ants km算法求最小权完美匹配,浮点权值
摘要:/** 题目:poj3565 Ants km算法求最小权完美匹配,浮点权值。 链接:http://poj.org/problem?id=3565 题意:给定n个白点的二维坐标,n个黑点的二维坐标。 求是否存在n条边,每条边恰好连一个白点,一个黑点,且所有的边不相交。 输出所有黑点连接的白点编号。 思路:最小权完美匹配。 假定有白点1(a1,b1), 2(a2,b2), 黑点3(a3,b3),4... 阅读全文

posted @ 2017-07-19 11:06 hnust_accqx 阅读(902) 评论(0) 推荐(0)

hdu2255 奔小康赚大钱 km算法解决最优匹配(最大权完美匹配)
摘要:/** 题目:hdu2255 奔小康赚大钱 km算法 链接:http://acm.hdu.edu.cn/showproblem.php?pid=2255 题意:lv 思路:最优匹配(最大权完美匹配) km算法 模板来自:http://www.cnblogs.com/wenruo/p/5264235.html 如果是求最小权完美匹配,那么将所有权值取相反数,然后求得最大权,输出最大权的相反数即... 阅读全文

posted @ 2017-07-19 09:50 hnust_accqx 阅读(332) 评论(0) 推荐(0)

poj3041 Asteroids 匈牙利算法 最小点集覆盖问题=二分图最大匹配
摘要:/** 题目:poj3041 Asteroids 链接:http://poj.org/problem?id=3041 题意:给定n*n的矩阵,'X'表示障碍物,'.'表示空格;你有一把枪,每一发子弹可以消除一行或者一列的障碍物, 问最少需要多少颗子弹可以清空障碍物? 思路:最小点集覆盖问题,等价于最大匹配。把所有的行看做二分图的左边的节点,所有的列看做二分图右边的节点。 如果f[i][j]==... 阅读全文

posted @ 2017-07-18 20:58 hnust_accqx 阅读(375) 评论(0) 推荐(0)

Flow construction SGU - 176 有源汇有上下界最小流 二分法和回流法
摘要:/** 题目:Flow construction SGU - 176 链接:https://vjudge.net/problem/SGU-176 题意: 有源汇有上下界的最小流。 给定n个点,m个管道。每个管道给出u,v,z,c。u表示起点,v表示终点,z表示容量,如果c==1,那么表示还有下界为z。 如果c==0,表示没有下界。 求从1到n的最小流。 思路: 第一种做法: 转化为无源汇求超级... 阅读全文

posted @ 2017-07-18 17:34 hnust_accqx 阅读(327) 评论(0) 推荐(0)

Shoot the Bullet ZOJ - 3229 有源汇有上下界的最大流
摘要:/** zoj提交评判不了,所以不知道代码正不正确。思路是应该没问题的。如果有不对的地方,请多指教。 题目:Shoot the Bullet ZOJ - 3229 链接:https://vjudge.net/problem/20756 题意: 高富帅给m个女神拍照,拍照n天,第i天给ci个女神拍照,给出了具体ci个女神的编号,以及在第i天给ci个女神分别给出拍照数量限制[l,r]。 第i天最多... 阅读全文

posted @ 2017-07-18 10:57 hnust_accqx 阅读(154) 评论(0) 推荐(0)

poj2396 Budget 有源汇上下界可行流
摘要:/** 题目:poj2396 Budget 链接:http://poj.org/problem?id=2396 题意: 给定一个n*m矩阵,矩阵元素未知。已知第1~n行的元素和,第1~m列的元素和。以及元素的一些数据范围。 求一个可行的矩阵。 思路: 联想到以前没有下届的做法,用一个s连接所有的行节点,容量为该行的和,所有的列节点连接t,容量为该列的和。 所有的行节点连接所有的列节点,容量为无穷... 阅读全文

posted @ 2017-07-17 21:28 hnust_accqx 阅读(201) 评论(0) 推荐(0)

UVA1349 Optimal Bus Route Design 拆点法+最小费用最佳匹配
摘要:/** 题目:UVA1349 Optimal Bus Route Design 链接:https://vjudge.net/problem/UVA-1349 题意:lrj入门经典P375 给n个点(nv有向边。 左边一侧全是u,右边一侧全是v。 u与若干个v有指向关系u->v。 每一个点都扮演着u,v的指向位置关系。指向别的点,被别的点指向,都是唯一性。 对每一个点拆分成两个点,前者指向... 阅读全文

posted @ 2017-07-16 17:40 hnust_accqx 阅读(168) 评论(0) 推荐(0)

UVA1658 Admiral 拆点法解决结点容量(路径不能有公共点,容量为1的时候) 最小费用最大流
摘要:/** 题目:UVA1658 Admiral 链接:https://vjudge.net/problem/UVA-1658 题意:lrj入门经典P375 求从s到t的两条不相交(除了s和t外,没有公共点)的路径,使得权值和最小。 思路:拆点法。 除了s,t外。把其他点都拆成两个。 例如点A,拆成A和A'。A指向A'连一条容量为1,花费为0的边。 原来指向A的,仍然指向A点。 原来A指向其... 阅读全文

posted @ 2017-07-16 13:57 hnust_accqx 阅读(202) 评论(0) 推荐(0)

UVA11082 Matrix Decompressing 最大流建模解矩阵,经典
摘要:/** 题目:UVA11082 Matrix Decompressing 链接:https://vjudge.net/problem/UVA-11082 题意:lrj入门经典P374 已知一个矩阵的行数为r,列数为c,前i行的和ai(1 #include #include #include #include #include #include using namespace std; con... 阅读全文

posted @ 2017-07-16 11:21 hnust_accqx 阅读(222) 评论(0) 推荐(0)

uva753 A Plug for UNIX 网络流最大流
摘要:C - A Plug for UNIX You are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive (UNIX), which ha 阅读全文

posted @ 2017-07-16 09:55 hnust_accqx 阅读(518) 评论(0) 推荐(0)

hdu1533 Going Home 最小费用最大流 构造源点和汇点
摘要:Going Home Problem Description On a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either h 阅读全文

posted @ 2017-07-15 17:13 hnust_accqx 阅读(271) 评论(0) 推荐(0)

poj1273 Drainage Ditches Dinic最大流
摘要:Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 76000 Accepted: 29530 Description Every time it rains on Farmer John's fie 阅读全文

posted @ 2017-07-15 10:44 hnust_accqx 阅读(140) 评论(0) 推荐(0)

导航