正题

题目链接:https://www.luogu.org/problemnew/show/P1993


题目大意

有若干个条件

  1. Wa+w>WbW_a+w>W_bWa​+w>Wb​
  2. Wa+w&lt;WbW_a+w&lt;W_bWa​+w<Wb​
  3. Wa=WbW_a=W_bWa​=Wb​

解题思路

差分约束不解释


codecodecode

#include<cstdio>
#include<queue>
#include<cstring>
using namespace std;
const int N=11000;
queue<int> q;
struct line{int to,w,next;
}a[N*4];
int n,m,tot,x,y,w,f[N],ls[N],len[N];
bool v[N];
void addl(int x,int y,int w)
{a[++tot].to=y;a[tot].w=w;a[tot].next=ls[x];ls[x]=tot;
}
bool spfa(int x){v[x]=1;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(f[y]>=f[x]+a[i].w) continue;f[y]=f[x]+a[i].w;if(v[y]) return 0;if(!spfa(y)) return 0; }v[x]=0;return 1;
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int S,x,y,w;scanf("%d%d%d",&S,&x,&y);if(S==1){scanf("%d",&w);addl(y,x,w);}if(S==2){scanf("%d",&w);addl(x,y,-w);}if(S==3){addl(x,y,0);addl(y,x,0);}}for(int i=1;i<=n;i++)addl(0,i,0),f[i]=-6666666;if(spfa(0)) printf("Yes");else printf("No");
}

P1993-小K的农场【差分约束,SPFA】相关推荐

  1. P1993 小K的农场 (差分约束)

    题目描述 小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述: 农场a比农场b至少多种植了c个单位的作 ...

  2. BZOJ 3436: 小K的农场( 差分约束 )

    orz云神... 真的给跪了...BFS版spfa T 掉了...然后DFS版的就A了...我现在很迷茫.... 这就是个普通的差分约束... ---------------------------- ...

  3. BZOJ 3436 小K的农场 差分约束

    Description 背景 小K是个特么喜欢玩MC的孩纸... 描述 小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得 一些含糊的信息(共m个 ...

  4. P1993 小 K 的农场

    P1993 小 K 的农场 题解: 农场 a 比农场 b 至少多种植了 c 个单位的作物: 这句话说明:a - b > = c 转化可得 b - a < = - c add(a,b,-c) ...

  5. 【差分约束】POJ3159/LG P1993 小K的农场

    终于把差分约束刷完了!!,这些题的套路都是很类似的 题目描述小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种 ...

  6. 洛谷P1993 小K的农场(差分约束)

    [题目描述] 小K在MC里面建立很多很多的农场,总共 n n n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共 m m m个),以下列三种形式描述: 农场 a a ...

  7. bzoj 3436: 小K的农场(差分约束)

    3436: 小K的农场 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1824  Solved: 810 [Submit][Status][Disc ...

  8. [BZOJ]3436: 小K的农场

    题解:  差分约束 模板题 差分约束系统  联系 最短路 对于操作1:$ a-b\geqslant c\rightarrow b\leqslant a-c $ 也就是说a向b连一条-c的边 对于操作2 ...

  9. bzoj3436小K的农场

    bzoj3436小K的农场 题意: n个数,知道m条关系:a-b≥c.a-b≤c或a==b.问是否存在满足所有关系的情况.n≤10000,m≤10000. 题解: 差分约束.因为只要求是否满足,因此最 ...

  10. BZOJ.4500.矩阵(差分约束 SPFA判负环 / 带权并查集)

    BZOJ 差分约束: 我是谁,差分约束是啥,这是哪 太真实了= = 插个广告:这里有差分约束详(并不)解. 记\(r_i\)为第\(i\)行整体加了多少的权值,\(c_i\)为第\(i\)列整体加了多 ...

最新文章

  1. android 中处理崩溃异常并重启程序
  2. Lucene 对文档打分的规则整理记录
  3. python-正则表达式知识点积累
  4. UA PHYS515A 电磁理论IV 时变电磁场理论6 用含时Green函数求解时变电磁场问题的例子
  5. ES亿级数据检索优化,三秒返回突破性能瓶颈
  6. 4字节 经纬度_Swift4 经纬度计算日出日落时间
  7. 关于JAVA_HOME, CLASSPATH和PATH的设置
  8. mysql如何管理空间_管理空间的mysql数据库
  9. Magento事件机制 - Magento Event/Observer
  10. 单位启用人脸识别考勤
  11. 属性getter和setter
  12. 06 is和==的区别 encode()编码 decode()解码
  13. Fiddler4入门——手机抓包
  14. 使用Auto.js实现微信自动发朋友圈脚本
  15. java佳沃自行车怎么样_JAVA佳沃这个车怎么样最近想入
  16. 98岁国学大师自曝只喜欢18岁的年轻美女
  17. Java | 实现消息提醒的图标闪烁功能
  18. 计算机系统1 实验 LC-3 Nim游戏 子程序
  19. 【JVM · GC】垃圾回收器
  20. tomcat报错405

热门文章

  1. php2612,达人曝光LGLSNJ2612AR质量好吗?怎么样呢?体验报告揭秘
  2. 跨部门不配合工作_跨部门协作,队友总是“甩锅”,这三个方法教你快速避坑!...
  3. sql同时向两个表插入数据_SQL入门-数据库和客户端的安装,表的创建和数据插入...
  4. python网络运维案例代码库_OLDboy-python第八期运维教程
  5. c语言随机数循环延迟,C语言生成随机数的函数、延时函数
  6. int函数在Oracle,vb中int是什么意思 ?
  7. C++中字符串的截取 str.substr(a,b);
  8. Rx2.0后台开发分享
  9. SQL(一)- 数据库介绍与基础操作
  10. python中函数的参数类型( 位置参数、关键字参数、默认值参数和可变长度参数)