差分约束系统
·马克图布·
如果人生真的可以分为几个阶段的话,那么我现在就在感觉自己很普通,并一无是处的那个阶段。
展开
-
poj1752 Advertisement(差分约束:输出路径 | 贪心:区间选点)
题意:广告商在跑步者门的沿途中插播广告,为了节约资金,现在尽量少的插播广告。已知每个跑步者跑步路标的起点和终点,如果之间路标的个数小于k,那么必须是在每个路标上都有广告,否则,沿途是k个。题意让你求最少需要多少个广告位,然后让你输出一种可能。思路:这是个区间前缀模型的差分约束。不过需要输出最长路的路径。对于每个节点如果d[i] - d[i - 1] == 1,那么 i 就是最长路上的一个点。...原创 2019-11-19 22:42:56 · 303 阅读 · 0 评论 -
poj2983 Is the Information Reliable?(差分约束:最长路判正环)
题意:一天南北线上有n个防御站,有m条信息描述他们之间的位置关系,问有没有可能存在这样一种位置布置符合所给的位置关系。关系有两种:一种是 P A B X,表示A在B北边X光年的位置,V A B表示A在B北边至少1光年位置。有多组输入数据,每组测试数据,第一行两个整数N和M。接下来M行,每行一条信息。如果这M条信息,没有矛盾,输出Reliable,否则输出Unreliable思...原创 2019-11-17 09:44:43 · 252 阅读 · 0 评论 -
差分约束系统
差分约束系统一、何为差分约束系统:差分约束系统(system of difference constraints),是求解关于一组变数的特殊不等式组之方法。如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj-xi<=bk(i,j∈[1,n],k∈[1,m]),则称其为差分约束系统(system of difference constraints)。亦即,差分约束系...转载 2019-11-16 15:47:20 · 88 阅读 · 0 评论 -
poj3169 Layout(差分约束)
题意:有n头牛,他们按顺序排成了一排,有些牛关系比较好,他们的距离不能超过某个距离,还有些牛关系不好,他们之间的距离不能小于某个距离,可能会有多头牛挤在同一位置上,问1号牛和n号牛之间的最大距离是多少,如果不存在满足条件的排列则输出-1,如果距离无限大则输出-2.思路:判断负环 + 差分约束。明确一点,不可能的排列出现肯定是因为构造的图中出现的环。差分约束:有一个条件很重要,它们...原创 2019-09-14 11:56:53 · 160 阅读 · 0 评论 -
P3275 [SCOI2011]糖果(差分约束 + 基于栈的spfa)
题目描述幼儿园里有 N 个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的 K个要求。幼儿园的糖果总是有限的,lxhgww 想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。输入...原创 2019-09-15 10:29:01 · 216 阅读 · 0 评论 -
poj1201 Intervals(差分约束)
给定 n 个区间 [ai,bi]和 n 个整数 ci。你需要构造一个整数集合 Z,使得∀i∈[1,n],Z 中满足ai≤x≤bi的整数 x 不少于 ci 个。求这样的整数集合 Z 最少包含多少个数。输入格式第一行包含整数 n。接下来n行,每行包含三个整数ai,bi,ci。输出格式输出一个整数表示结果。数据范围1≤n≤500000≤ai,bi≤500001≤c...原创 2019-09-16 20:17:49 · 211 阅读 · 0 评论 -
poj3159 Candies(差分约束 :基于栈的SPFA | 堆优化的Dijkstra)
题意现在给n个小朋友分糖果,给出m条语句A B C表示小朋友A认为给B的糖果不能比自己多C(可以等于C),问小朋友N与小朋友1的糖果数量差最大是多少思路:差分约束。将这种不等关系转化为图中的一条有向边,最后以1为源点跑一遍最短路,最后d[ n ] 就是答案。这题问的是1与N差值,所以不必管每个小盆友至少分的糖果的情况。spfa + 栈500 - 600 msAC Co...原创 2019-09-18 15:21:24 · 280 阅读 · 0 评论