zoj 1508 Intervals 差分约束系统
来源:互联网 发布:h5 吊起淘宝app 编辑:程序博客网 时间:2024/05/16 05:27
题目大意:输入n个区间,每个区间有3个值,ai,bi,ci代表在区间[ai,bi]上至少要有ci个整数点,现在要满足所有区间的自身条件,问最少选多少个点。
类似zoj 2770可以建模成一个差分约束系统.
#include <stdio.h>#include <string.h>int n,dist[50010];struct e{int u,v,w;}edges[50010];int mn,mx;bool bellman(){int i,t;int f=1;while(f){f=0;for(i=0;i<n;i++){t=dist[edges[i].u]+edges[i].w;if(dist[edges[i].v]>t){dist[edges[i].v]=t;f=1;}}for(i=mn;i<=mx;i++){t=dist[i-1]+1;if(dist[i]>t){dist[i]=t;f=1;}}for(i=mx;i>=mn;i--){t=dist[i];if(dist[i-1]>t){dist[i-1]=t;f=1;}}}return true;}int main(){int i,u,v,w;while(scanf("%d",&n)!=EOF){memset(dist,0,sizeof(dist));mx=1;mn=99999;for(i=0;i<n;i++){scanf("%d%d%d",&u,&v,&w);edges[i].u=v;edges[i].v=u-1;edges[i].w=-w;if(mn>u)mn=u;if(mx<v)mx=v;}bellman();printf("%d\n",dist[mx]-dist[mn-1]);}return 0;}
- zoj 1508 Intervals 差分约束系统
- zoj 1508 Intervals 差分约束系统
- ZOJ 1508 Intervals (差分约束系统+spfa)
- ZOJ 1508 Intervals (差分约束系统)
- ZOJ 1508 Intervals【差分约束】
- poj 1201/ZOJ 1508 Intervals 差分约束
- POJ 1201 & HDU1384 & ZOJ 1508 Intervals 差分约束
- pku 1201 Intervals(差分约束系统)
- 1201 Intervals 差分约束系统
- 【POJ1201】Intervals 差分约束系统
- POJ1201:Intervals(差分约束系统)
- POJ1201 Intervals [差分约束系统 SPFA]
- 差分约束系统_bellman_ford_poj 1201 Intervals
- POJ 1201 Intervals 差分约束系统
- 【差分约束系统】Intervals POJ1201
- POJ 1201 Intervals 差分约束系统
- 【HDU】1384 Intervals 差分约束系统
- POJ1201 Intervals 【差分约束系统】
- 软件开发中的逻辑
- android 移植ffmpeg后so库的使用
- POJ 1442 Black Box
- 时针分针秒针一天到底重合几次
- 【教你关闭有损Win7硬盘的系统服务】
- zoj 1508 Intervals 差分约束系统
- WinForm进度条
- wtl 支持托拽文件并在ListBox框中显示文件路径的方法
- android paint类方法解析
- Android数据存储(三)——SQLite
- opencv 使较暗的物体变亮
- 如何简单安装NumPy与SciPy(以Windows下为例)
- oracle 事务原子性
- smarty学习笔记一