设为首页 加入收藏

TOP

poj 1275 Cashier Employment 差分约束
2015-11-21 01:04:36 来源: 作者: 【 】 浏览:1
Tags:poj 1275 Cashier Employment 差分 约束

差分约束模板题,差分约束是判断联立不等式组是否有解的一种方法,建图是关键。

代码:

?

//poj 1275
//sep9
#include 
  
   
#include 
   
     using namespace std; const int maxM=10024; const int maxN=32; struct Edge { int v,w,nxt; }edge[maxM]; int t[maxN],c[maxN],head[maxN],vis[maxN],inq[maxN],dis[maxN]; int e; void addedge(int u,int v,int w) { edge[e].v=v;edge[e].w=w;edge[e].nxt=head[u]; head[u]=e++; } bool spfa() { memset(inq,0,sizeof(inq)); for(int i=0;i<=24;++i) dis[i]=INT_MIN; memset(vis,0,sizeof(vis)); queue
    
      Q; Q.push(0); dis[0]=0; inq[0]=1; vis[0]=1; while(!Q.empty()){ int u=Q.front();Q.pop();inq[u]=0; for(int i=head[u];i!=-1;i=edge[i].nxt){ int v=edge[i].v,w=edge[i].w; if(dis[v]
     
      =25) return false; } } } } return true; } int main() { int cases; scanf("%d",&cases); while(cases--){ memset(head,-1,sizeof(head)); memset(t,0,sizeof(t)); for(int i=1;i<=24;++i) scanf("%d",&c[i]); int n; scanf("%d",&n); for(int i=0;i
      
       

?

?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU - 1532 - Drainage Ditches &.. 下一篇poj-2503-Babelfish-字典树

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: