博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11478 Halum 差分约束系统 + 二分答案
阅读量:6259 次
发布时间:2019-06-22

本文共 1730 字,大约阅读时间需要 5 分钟。

设sum(u)为在结点u上的全部操作叠加(操作顺序无影响)

则原边w(a,b)变为w(a,b)+sum(a)-sum(b)

二分答案x,则w(a,b)+sum(a)-sum(b)>=x,即sum(b)-sum(a)<=w(a,b)-x

差分约束系统

构图用SPFA判断是否有解。

//#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;typedef unsigned long long ull;typedef pair
pii;#define pb(a) push(a)#define INF 0x1f1f1f1f#define lson idx<<1,l,mid#define rson idx<<1|1,mid+1,r#define PI 3.1415926535898template
T min(const T& a,const T& b,const T& c) { return min(min(a,b),min(a,c));}template
T max(const T& a,const T& b,const T& c) { return max(max(a,b),max(a,c));}void debug() {#ifdef ONLINE_JUDGE#else freopen("d:\\in1.txt","r",stdin); freopen("d:\\out1.txt","w",stdout);#endif}int getch() { int ch; while((ch=getchar())!=EOF) { if(ch!=' '&&ch!='\n')return ch; } return EOF;}struct Edge{ int from,to; int dist;};const int maxn=505;vector
g[maxn];vector
edge;int d[maxn];int inq[maxn];int inq_cnt[maxn];int n,m;int limit;void init(){ limit=(int)sqrt(n)+1; for(int i=0;i<=n;i++)g[i].clear(); edge.clear();}void add(int u,int v,int w){ Edge e=(Edge){u,v,w}; edge.push_back(e); g[u].push_back(edge.size()-1);}bool negativeCycle(int s){ queue
q; memset(inq,0,sizeof(inq)); memset(inq_cnt,0,sizeof(inq_cnt)); for(int i=0;i<=n;i++) { d[i]=0; inq[i]=1; q.push(i); } while(!q.empty()) { int u=q.front();q.pop(); inq[u]=0; for(int i=0;i
limit)return true; } } } } return false;}bool check(int x){ for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/BMan/p/3632945.html

你可能感兴趣的文章
《.NET最佳实践》与Ext JS/Touch的团队开发
查看>>
jsp页面组成
查看>>
LCS记录
查看>>
C++开源跨平台类库集
查看>>
everything搜索工具小技巧
查看>>
一个 Sql语句优化的问题- STATISTICS 统计信息
查看>>
你不知道的KVO的内部实现
查看>>
转】MyEclipse10安装Log4E插件
查看>>
windows server2012r2 安装NET Framework 3.5
查看>>
vss整合配置连接到Myeclipse中以及中文配置
查看>>
[osg][osgEarth][原]基于OE自定义自由飞行漫游器(初级版)
查看>>
Java遇见HTML——JSP篇之JSP基础语法
查看>>
导出一个数据库中的表中的某一条数据
查看>>
JQuery初体验
查看>>
全球顶级黑客对决AI GeekPwn2017黑客大赛看点全面曝光
查看>>
浅析前端开发中的 MVC/MVP/MVVM 模式
查看>>
toString、equals和hashCode重写
查看>>
sizeof 和strlen的区别
查看>>
Python与C++引用分析
查看>>
误删一个用户 引起数据不准确问题
查看>>