博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 3876: [Ahoi2014]支线剧情
阅读量:4322 次
发布时间:2019-06-06

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

 就是加一个1的下界就好了。

1 #include
2 #define N 100005 3 #define LL long long 4 #define inf 0x3f3f3f3f 5 #define ls tr[x][0] 6 #define rs tr[x][1] 7 using namespace std; 8 inline int ra() 9 {10 int x=0,f=1; char ch=getchar();11 while (ch<'0' || ch>'9') {
if (ch=='-') f=-1; ch=getchar();}12 while (ch>='0' && ch<='9') {x=x*10+ch-'0'; ch=getchar();}13 return x*f;14 }15 struct node{16 int c,v,from,to,next;17 }e[N];18 int tot=1,ans,from[N],n,m,S,T,head[N],cnt,dis[N],q[N<<1];19 bool inq[N];20 void ine(int x, int y, int v, int c)21 {22 e[++tot].to=y; e[tot].next=head[x]; head[x]=tot;23 e[tot].v=v; e[tot].c=c; e[tot].from=x;24 }25 void insert(int x, int y, int c, int v)26 {27 ine(x,y,v,c); ine(y,x,-v,0);28 }29 bool spfa()30 {31 for (int i=1; i<=n+2; i++) dis[i]=inf;32 int l=0,r=1; q[0]=S; dis[S]=0; inq[S]=1;33 while (l
dis[x]+e[i].v && e[i].c)38 {39 dis[e[i].to]=dis[x]+e[i].v;40 from[e[i].to]=i;41 if (!inq[e[i].to])42 {43 inq[e[i].to]=1;44 q[r++]=e[i].to;45 }46 }47 inq[x]=0;48 }49 if (dis[T]==inf) return 0;50 return 1;51 }52 void mcf()53 {54 int x=inf;55 for (int i=from[T];i;i=from[e[i].from]) x=min(x,e[i].c);56 for (int i=from[T];i;i=from[e[i].from]) ans+=x*e[i].v,e[i].c-=x,e[i^1].c+=x;57 }58 void fyl()59 {60 while (spfa()) mcf();61 }62 int main()63 {64 n=ra();65 S=n+1; T=n+2;66 for (int i=1; i<=n; i++)67 {68 int cnt=ra();69 insert(i,T,cnt,0);70 if (i!=1) insert(i,1,inf,0);71 for (int j=1; j<=cnt; j++)72 {73 int x=ra(),v=ra();74 insert(S,x,1,v);75 insert(i,x,inf,v);76 }77 }78 fyl();79 cout<

 

转载于:https://www.cnblogs.com/ccd2333/p/6392101.html

你可能感兴趣的文章
2016年10月25 草堂随笔1 ModelState.IsValid
查看>>
Jenkins Pipelines Summary
查看>>
倾斜摄影 实景三维建模软件photoscan教程
查看>>
Actiion Func ;Donet framework 中已经定义好的委托
查看>>
Python 模块之 xlrd (Excel文件读写)
查看>>
再探@font-face及webIcon制作
查看>>
BZOJ.4212.神牛的养成计划(Trie 可持久化Trie)
查看>>
【unityd--初始学习四--3d世界中的物体移动及角度变换】
查看>>
电脑cmos是什么?和bois的区别?
查看>>
REST WCF 使用Stream进行Server与Client交互
查看>>
Python数据分析之Matplotlib绘制柱状图
查看>>
Django组件之contenttype
查看>>
刘江的博客
查看>>
SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1
查看>>
Unity 2D游戏开发教程之为游戏场景添加多个地面
查看>>
Java日期时间处理
查看>>
hyperledger fabric 1.0.5 分布式部署 (七)
查看>>
BZOJ3670: [Noi2014]动物园
查看>>
数据库事务控制解说与为何要引入连接池
查看>>
CF1110G Tree-Tac-Toe 博弈论、构造
查看>>