差分约束
文章平均质量分 51
hcx11333
菜鸡一枚,成长ing。。。
展开
-
POJ3159 Candies(差分约束)
题意:给n个人分糖果,下标1到n,给出m个约束条件a b c,a的糖果数比b的糖果少的个数不多于c,即 b的糖果-a的糖果思路:查分约束系统的第一题,b-a题目没有负权,因此可以用Dijkstra,加上堆优化。#include#include#include#include#include#include#include#include#include#include原创 2017-04-29 00:23:58 · 385 阅读 · 0 评论 -
HDU4598 Difference(差分约束)
题意:有一个图,给图上每个顶点都赋一个实数Ai。如果存在一个正整数T满足下面两个条件,这个图就是一个"difference"。1. |Ai| <= T。2. 如果点i,j构成的边在图中存在,则 |Ai - Aj| >= T;否则 |Ai - Aj| < T。("<=>" 代表充要条件)给出图,问这个图是否是一个"difference"。 思路:...原创 2018-08-07 17:40:43 · 275 阅读 · 0 评论 -
POJ2983 Is the Information Reliable?(差分约束)
题意:敌国有N个防御工事,排在一条直线上。你截获了M条情报,有的精确(P)有的模糊(V)。P情报有三个值A,B,X,表示A站点在B站点北部X距离处。V情报有两个值A,B,表示A在B北方,至少相隔1距离。判断这些情报汇总起来是否有解。 思路:N个点都在一条数轴上,设向北为正方向,Sa代表a在数轴上的相对坐标,对于V情报,有 Va - Vb >= 1.对于P情报,可以构造 Sa - ...原创 2018-08-07 15:11:19 · 184 阅读 · 0 评论 -
POJ1201 Intervals(差分约束)
题意:给出n个闭区间[ai, bi],每个区间还有个正整数ci,表示需要在区间i中至少取到ci个数。求要满足所有的n个约束条件,最少要取多少个数字。 思路:设S(k)为从区间[0,k]中取到的数字的个数,则 S(bi) - S(ai - 1) >= ci。另外有 0 <= S(i) - S(i - 1) <= 1,(i = 0,1,...,n-1)为了方便计算,将...原创 2018-08-04 18:54:54 · 183 阅读 · 0 评论 -
HDU3592 World Exhibition & POJ3169 Layout(差分约束)
题意:N个人排成一条线,按顺序编号1到N,有可能多个人站在一个点上。有x个约束(a,b,c),表示a和b互有好感,他俩的距离不能超过c,还有y个约束(a,b,c),表示a和b互相讨厌,他俩的距离不能少于c。求1到N的最大距离,无解输出-1,有无穷远输出-2. 思路:差分约束裸题,建图跑最短路就行,以1为起点,N为终点。如果dis[N]为inf,说明两个数字互不影响,就返回-2。两题的内...原创 2018-08-04 17:51:52 · 158 阅读 · 0 评论 -
HDU2647 Reward(差分约束)
题意:老板要发年终奖,一共有n个员工,每个人至少888,但还有m个限制条件(a,b),员工a的奖金一定要比员工b多。求老板要满足左右条件最少要发的钱数。 思路:差分约束裸题,只有正权边,为了保证图的连通,初始时将所有点加入队列,并置dis为888,最后求和即可。另外这个题目用拓扑排序也可以写。#include <iostream>#include <cstdi...原创 2018-08-04 17:24:30 · 176 阅读 · 0 评论 -
HDU3440 House Man(差分约束)
题意:有n个高度各不相同的房子排成一条直线,每个房子都占据一个点,相邻两个房子之间的距离可以改变,但是所有房子的相对位置不能变。有一个超人能够在房子之间跳跃,他从最矮的房子开始,依次跳到更高的房顶上。任意两个高度的次序相邻的房子之间的距离不能超过D。求最高的和最矮的房子之间的最大距离。 思路:我们将房子按照高度次序编号,最矮的为0,最高的是n-1,设Si为房子i在直线上的坐标,要求的是ma...原创 2018-08-04 16:27:01 · 261 阅读 · 0 评论 -
HDU4109 Instrction Arrangement(差分约束)
题意:一台电脑需要执行N条指令(0到N-1),每条指令都要花费一单位时间,可以同时执行无限条指令。有M个约束条件(X,Y,Z),表示指令Y必须在指令X执行后过Z单位时间才能执行。问执行完所有的指令需要的最短时间。思路:显然就是差分约束嘛,设Si为指令i的开始时间,对每条约束可以得到不等式 Sy >= Sx + Z。这道题目建的图不一定是连通的,采用初始时将所有结点加入队列的方法代替超...原创 2018-08-04 03:59:23 · 235 阅读 · 0 评论 -
HDU1534 Schedule Problem(差分约束)
题意:一个项目可以分为N个部分,每个部分都有自己的工期,且互相可以并行地完成,一个部分一旦动工,就必须做完,不能中间暂停,同时可以开展的任务数没有上限。有4种约束条件:FAS(i,j):i部分必须在j部分开始前完成。FAF(i,j):i部分必须在j部分结束前结束。SAF(i,j):i部分必须在j部分完成前开始。SAS(i,j):i部分必须在j部分开始前开始。要让总工期最短,输出...原创 2018-08-04 03:33:33 · 367 阅读 · 0 评论 -
HDU1529/POJ1275 Cashier Employment(差分约束+二分答案)
题意:有家24小时营业的超市,现在给出每个小时需要的员工数Ri(i = 0, 1, 2, ..., 23),Ri表示从时刻i开始的一个小时内需要的员工数。现在有N名员工可以上岗,每人都有一个固定的上岗时间,且每个人只会在上岗之后固定工作八个小时,不会换班。求在满足人数要求的前提下,可以安排的最少员工数。可能无解。思路:真是一个思维好题。设ai为第i小时实际上岗的人数,Si为前i小时一共上岗...原创 2018-08-04 02:34:36 · 215 阅读 · 0 评论 -
HDU1531 & POJ1364 King(差分约束系统)
题意:好毒瘤的题面啊。。。就是有一个长度N的序列S = {a1,a2,...,an},现在有M个约束条件,每个约束条件包含三个数字s, n, k和一个用来表示大于号(gt)或小于号(lt)的串o,表示 或 ,'>' 还是 '<' 取决于串o。问这m个条件能够同时得到满足。思路:可以看出每个约束都是S的一个子序列的和与k的关系,记Si为S中前i个元素的和,则可以将原来的不等式...原创 2018-08-04 00:15:22 · 217 阅读 · 0 评论 -
ZOJ2770 Burn the Linked Camp(差分约束系统)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2770题意:陆逊准备烧刘备的连营,现在已经打探到刘备有n个营地排成一条线,编号1到n,每个营地有一个人数上限Ci。他还打探到了m条情报,每条情报包括i,j,k三个数字,表示从i营到j营的人数至少有k个。现在让你根据情报求出刘备所以的营地加起来最少有多少个士兵。有可能情报有...原创 2018-08-03 18:50:07 · 185 阅读 · 0 评论 -
差分约束系统整理
预备知识:最短路SPFA/Dijkstra等一、定义如果一个系统由n个变量和m个约束条件组成,形成m个形如ai-aj≤k的不等式(i,j∈[1,n],k为常数),则称其为差分约束系统(system of difference constraints)。亦即,差分约束系统是求解关于一组变量的特殊不等式组的方法。(百度词条)简单来说,只要问题能够被转化成一组 xi - xj <= ...原创 2018-08-07 18:02:40 · 516 阅读 · 0 评论