/**
[差分约束]poj 1201
又是一道VECTOR TLE。确实很好的差分约束。
很好的差分约束,注意隐含条件 0 <= d[i+1] - d[i] <= 1
题目保证了没负圈。
*/
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
#define N 50005
#define INF 100000000
#define E 1000000
int head[E],nxt[E],cost[E],pnt[E],e;
void addedge(int u,int v,int c)
{
pnt[e] = v;
cost[e] = c;
nxt[e] = head[u];
head[u] = e ++;
}
int n,d[N],mn,mx,vis[N],stk[N],sp;
bool relax(int u,int v,int c){
if(d[v] > d[u] + c){
d[v] = d[u] + c;
return 1;
}
return 0;
}
void spfa(){
// memset(d,0,sizeof(d)); ///
memset(vis,0,sizeof(vis));
for(int i = 0; i <= mx; ++i)
d[i] =
[差分约束]poj 1201 Interval
最新推荐文章于 2020-06-17 12:30:24 发布
这篇博客介绍了如何利用差分约束系统解决POJ 1201 Interval的问题,强调了隐含条件0 <= d[i+1] - d[i] <= 1,并通过Dijkstra或Bellman-Ford算法实现路径优化。博客内容包括构建图的边、SPFA算法的详细过程以及最终答案的输出方法。
摘要由CSDN通过智能技术生成