博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1201 Intervals
阅读量:6760 次
发布时间:2019-06-26

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

差分约束

题意倒是简单。难的是建立约束(建边)。能够初始化INF求最小。然后输出-dis[maxn]。也能够初始化-INF求最大,输出dis[maxn]。

求最大的时候:

minn为最小。maxn为最大。

输入 u ,v len  建立约束为 u->v = len。最后在 minn和maxn之间还要建立 i->i-1=-1 , i-1->i=0。

最后求minn-1 ~maxn 的最大距离。

求最小就是 建边不变,距离变负。

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x7fffffff#define eps 1e-6#define LL long longusing namespace std;int n,maxn,minn,m;struct lx{ int v,len;};vector
g[51001];queue
q;void SPFA(){ bool vis[51001]; int dis[51001]; for(int i=0;i<=maxn;i++) vis[i]=0,dis[i]=-INF; vis[minn-1]=1,dis[minn-1]=0; q.push(minn-1); while(!q.empty()) { int u=q.front();q.pop(); vis[u]=0; for(int j=0;j
%d+%d=\n",v,u,dis[v],dis[u],len);// system("pause"); if(dis[v]
",i);// for(int j=0;j

转载地址:http://orfeo.baihongyu.com/

你可能感兴趣的文章
Linux基本权限学习
查看>>
掌握jQuery插件开发
查看>>
git基本用法
查看>>
Spring Session - 使用Redis存储HttpSession例子
查看>>
如何利用框选工具获取多边形范围?
查看>>
Java读取Excel数据
查看>>
input输入框回车事件响应
查看>>
[转]win7 如何升级PowerShell
查看>>
mongodb基本操作
查看>>
工具使用——印象(汇总)
查看>>
020 RDD的理解
查看>>
Flask 2 程序的基本结构1
查看>>
sass的学习笔记
查看>>
uploadify上传带参数及接收参数的方法
查看>>
Linux的中断和系统调用 & esp、eip等寄存器
查看>>
kettle的jndi的使用
查看>>
微信小程序把玩(九)scroll-view组件
查看>>
android BroadCastRecevier笔记
查看>>
HEXO+Github,搭建属于自己的博客
查看>>
使用Java语言开发微信公众平台(三)——被关注回复与关键词回复
查看>>