【BZOJ】3436 小K的农场
来源:互联网 发布:商品标签数据库设计 编辑:程序博客网 时间:2024/05/16 00:50
背景
小
描述
小
第一行包括两个整数
如果存在某种情况与小
样例解释
三个农场种植的数量可以为
典型的差分约束系统。
从
所有的不等式都可以转化成这种形式,然后连边表示不等关系。
是否存在有可行解即求是否存在负环,若存在负环则不存在可行解。
#include<stdio.h>#define N 10005int dis[N],s[N],u,v,c,tot,n,m;bool q[N],flag=0;struct edge{int v,n,c;}e[N];inline void addedge(const int &u,const int &v,const int &c){ e[++tot]={v,s[u],c}; s[u]=tot;}void spfa(const int &u){ q[u]=1; for (int i=s[u];i;i=e[i].n) if (dis[u]+e[i].c<dis[e[i].v]) { if (q[e[i].v]) { flag=1; return; } dis[e[i].v]=dis[u]+e[i].c; spfa(e[i].v); if (flag) return; } q[u]=0;}int main(){ scanf("%d%d",&n,&m); while (m--) { scanf("%d%d%d",&c,&u,&v); if (c==1) { scanf("%d",&c); addedge(u,v,-c); } else if (c==2) { scanf("%d",&c); addedge(v,u,c); } else addedge(u,v,0); } for (int i=1;i<=n;i++) { spfa(i); if (flag) break; } puts(flag?"No":"Yes");}
- BZOJ 3436: 小K的农场
- 【BZOJ】3436 小K的农场
- BZOJ 3436 小K的农场
- bzoj 3436: 小K的农场
- BZOJ 3436 小k的农场(差分约束)
- 【bzoj】3436 小k的农场 差分约束
- bzoj 3436: 小K的农场 (差分约束)
- BZOJ 3436: 小K的农场 差分约束
- BZOJ P3436 小K的农场
- 3436: 小K的农场
- BZOJ 3436 小K的农场 查分约束系统 SPFA判负环
- P1993 小 K 的农场
- 小K的农场题解
- BZOJ3436:小K的农场
- luogu1993 小 K 的农场
- bzoj3436 小K的农场
- 差分约束以及spfa+dfs判负环(bzoj 3456 or 洛谷1993 小k的农场)
- 小K 的农场(farm)题解
- POJ 2785 Values whose Sum is 0
- 【杭电oj】1284 - 钱币兑换问题(母函数打表)
- 如何导出SAP的数据表字段和字段描述
- BAT大公司里怎样开发和部署web前端代码
- OC和Swift混编的一点小坑
- 【BZOJ】3436 小K的农场
- HDU 2303 The Embarrassed Cryptographer(素数筛选+同余模+千进制)
- Mongoexport:关于“no reachable servers”问题
- bfs/广度优先搜索实例
- 常用的JavaScript代码
- css设置鼠标放到图片上图片放大效果
- Scala总结(三)
- 简单的存储过程例子
- PHPCMS InnerJoin 详解