博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1364 King【差分约束】
阅读量:6839 次
发布时间:2019-06-26

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

题意: 知道了一个序列a[1]..a[n] ,给出 m 个约束条件,

         ① st  sn  gt ki  表示a[st]+a[st+1]+..a[st+sn]>ki

         ② st  sn  lt  ki  表示a[st]+a[st+1]+..a[st+sn]<ki

          问是否存在这样的 a[i] 序列。

分析: 将上面的两个不等式等价转换建立差分约束系统

           将 ① 变为s[st-1]-s[st+en] < -ki <=-ki-1

           将 ② 变为s[st+en]-s[st-1] < ki <=ki-1

           求解这个差分约束系统,看最后有无冲突

// gt  dis[s[i].en]-dis[s[i].st-1]<=ki-1// lt  dis[st]-dis[en]<=-ki-1#include
#include
#define clr(x)memset(x,0,sizeof(x))struct node{ int st,en;}q[105];int dis[105];int k[105];int main(){ int n,m,a,b,c,i,j; char s[3]; while(scanf("%d",&n)!=EOF) { if(n==0) break; scanf("%d",&m); for(i=0;i
dis[q[j].st]+k[j]) dis[q[j].en]=dis[q[j].st]+k[j]; for(i=0;i
dis[q[i].st]+k[i]) break; if(i!=m) printf("successful conspiracy\n"); else printf("lamentable kingdom\n"); } return 0;}

 

转载于:https://www.cnblogs.com/dream-wind/archive/2012/08/14/2637568.html

你可能感兴趣的文章
浏览器允许的并发请求资源数是什么意思?
查看>>
英语之身体部位
查看>>
P1169 [ZJOI2007]棋盘制作
查看>>
C#软件开发实例.私人订制自己的屏幕截图工具(九)使用自己定义光标,QQ截图时的光标...
查看>>
【Mysql】经常使用指令之——忘记password
查看>>
POJ 3187 Backward Digit Sums
查看>>
git分支合并概念
查看>>
java自动识别用户上传的文本文件编码
查看>>
FreeRtos——多任务
查看>>
Android ToolBar 的简单封装
查看>>
有没有主宰世界的主算法?
查看>>
在ActivityA中关闭还有一个ActivityB
查看>>
[自己动手改wordpress.1]wordpress的插件User-Access-Manager在新的php版本号里面无法执行的bug....
查看>>
简单工厂模式(Java与Kotlin版)
查看>>
有关怎样入门ACM
查看>>
Java中如何把两个数组合并为一个
查看>>
pkgadd 软件安装二种方法
查看>>
Oracle Warehouse Builder(OWB) 安装报seeding owbsys错误的解决
查看>>
《深入理解Android2》读书笔记(三)
查看>>
sublime text 3安装
查看>>