![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分约束
andyc_03
这个作者很懒,什么都没留下…
展开
-
【差分约束】poj 3169 Layout
LayoutTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 19649 Accepted: 9435 DescriptionLike everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1....原创 2020-11-23 12:55:30 · 69 阅读 · 0 评论 -
【差分约束】poj 1364 King
KingTime Limit: 1000MS Memory Limit: 10000K Total Submissions: 16109 Accepted: 5588 DescriptionOnce, in one kingdom, there was a queen and that queen was expecting a baby. The queen prayed: ``If my child was a son and if only he was..原创 2020-11-23 12:37:29 · 124 阅读 · 0 评论 -
【差分约束】poj 1201 Intervals
IntervalsTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 36452 Accepted: 13881 DescriptionYou are given n closed, integer intervals [ai, bi] and n integers c1, ..., cn.Write a program that:reads the number of intervals,..原创 2020-11-22 12:53:24 · 75 阅读 · 0 评论 -
2020复习——差分约束
1.【差分约束】poj 3159 Candies原创 2020-11-22 12:32:11 · 101 阅读 · 0 评论 -
【差分约束】poj 3159 Candies
CandiesTime Limit: 1500MS Memory Limit: 131072K Total Submissions: 45803 Accepted: 12939 DescriptionDuring the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teacher brought the kids of flymouse’s cl..原创 2020-11-22 12:31:17 · 82 阅读 · 0 评论 -
【差分约束】P4878 [USACO05DEC]Layout G
差分约束建边后,两次spfa,一次判断有无负环,另一次用于计算答案代码#include<bits/stdc++.h>using namespace std;const int maxn=1005;const int maxm=50005;const int inf=0x3f3f3f3f;int n,ml,cnt,mr,update[maxn],head[maxn],dis[maxn],vis[maxn];struct edge{ int to,nxt,v;}G[.原创 2020-07-25 14:23:39 · 130 阅读 · 0 评论 -
【二分+差分约束】P4926 [1007]倍杀测量者
这道题目观察到输出的误差不超过1e-4,就会想到二分答案的思路,简单看一下是否符合单调性,也没什么问题然后就是差分约束了,但是这道题目比较特别之处在于它是乘积的形式,所以我们跑最长路的时候要进行相应的修改剩下的就是注意二分的精度问题了#include<bits/stdc++.h>using namespace std;int n,s,t;const int maxn=1005;int c[maxn],cnt,vis[maxn],head[maxn],update[maxn]原创 2020-07-25 13:21:39 · 147 阅读 · 0 评论 -
【差分约束】 P3275 [SCOI2011]糖果
这道题目的差分约束+SLF优化还是有一个点会TLE,所以我们要进行特判op=1或op=3时u=v要输出-1代码#include<bits/stdc++.h>using namespace std;const int maxn=1e6+5;const int inf=0x3f;int n,m,cnt;int head[maxn],dis[maxn],update[maxn],vis[maxn];struct edge{ int to,nxt,v;}G[..原创 2020-07-25 11:02:39 · 218 阅读 · 0 评论 -
【差分约束+spfa优化】P3084 [USACO13OPEN]Photo G
这道题和种树差不多,但是n和m数字较大,所以加上了SLF优化,但是最后一个点还是不过,待修改!#include<bits/stdc++.h>using namespace std;const int maxn=2e5+5;int cnt,n,m,update[maxn],dis[maxn],vis[maxn],head[maxn];struct edge{ int to,v,nxt;}G[maxn<<2];void add(int x,int y, int z)原创 2020-07-24 20:18:20 · 188 阅读 · 0 评论 -
【差分约束+floyd】P2474 [SCOI2008]天平
这道题不再是差分约束的模板了(看了题解才有了思路)首先可以根据题意知道,对于每对A、B,我们可以枚举C和D,去满足三种条件A+B>C+D A-C>D-B 转化成差分约束的形式然后我们可以记录maxi[i][j] 和 mini[i][j] 分别表示a[i]-a[j]的最大值和最小值这样对于输入的四种关系可以做出如下处理a[i]>a[j] <==> 1a[i]-a[j]2a[i]=a[j] <==> 0a[i]-a[j]0a[i].原创 2020-07-24 19:01:02 · 110 阅读 · 0 评论 -
【差分约束】P2294 [HNOI2005]狡猾的商人
同样是构造前缀和,跑最短路判负环#include<iostream>#include<cstdio>#include<stack>#include<queue>#include<cstring>#define maxn 1001using namespace std;int n,m,T,head[maxn],num,dis[maxn],t[maxn];bool vis[maxn];struct edge{ .原创 2020-07-24 11:58:25 · 136 阅读 · 1 评论 -
【差分约束】P5960 【模板】差分约束算法
构造超级源点,跑最短路,输出dis[i]即可#include<bits/stdc++.h>using namespace std;const int maxn=5005;const int inf=1e9;int n,m,s,cnt,head[maxn],vis[maxn],update[maxn],dis[maxn];struct edge{ int to,nxt,v;}G[maxn<<1];void add(int x,int y,int z){ G[原创 2020-07-23 14:39:11 · 124 阅读 · 0 评论 -
【差分约束】P1250种树
通过构造前缀和的差分约束,满足右-左种树数量,并且0i+1-i1,然后跑最长路,输出dis[n]#include<bits/stdc++.h>using namespace std;const int maxn=3e4+5;const int maxm=5e5+5;int n,m,cnt;int dis[maxn],inin[maxn],head[maxn];struct edge{ int to,nxt,v;}G[maxm*3];void add(int x, .原创 2020-07-23 14:24:08 · 156 阅读 · 0 评论 -
【差分约束】P1993 小 K 的农场
建立一个超级源点s,使得dis[x]>dis[i]然后就可以建边 ,a=b 可以拆成b-a0 和 a-b0之后再跑spfa,判断是否有负环,有负环则说明不能满足,无负环则能满足代码#include<bits/stdc++.h>using namespace std;const int maxm=5005;const int inf=0x3f3f3f3f;struct edge{ int to,v,nxt;}G[maxm*3];int head[max.原创 2020-07-23 11:21:41 · 137 阅读 · 1 评论