题意:一个不幸王国,王子智力有缺陷,经过一段时间的学习,才学会了玩弄 integer。。。国王去世,王子继位,他只会玩integer,只有把问题转为sequence of integer才能决策。然后国民发现了新国王的无能,想要弄出一些他无法决策的问题。。。好吧不废话了。一个整数序列,它的若干个子序列要满足一定的条件:第i个子序列要满足。问这个序列是否存在。

思路:差分约束系统,最短路。

设sum(i)是序列S前i项的和,那么他的子序列a(si)~a(si+ni)=sum(si+ni)-sum(si-1)。然后那个差大于ki或小于ki,再转化成小于等于wi。转化完之后这就是一个差分约束系统。添加一个虚拟顶点连接所有顶点,权为0,使得整个图连通,就可以用Bellman Ford算法判断负环得出原序列是否存在了。若存在负环,说明原序列无解,即谋反成功!刚开始做差分约束系统的时候,一定要搞清楚每调边权重的关系,它们都代表什么,还有到底有多少个顶点多少条边,下标分别从多少到多少。搞不清楚会WA到死。

#include <iostream>
#include <stdio.h>
#include <cmath>
#include <algorithm>
#include <iomanip>
#include <cstdlib>
#include <string>
#include <memory.h>
#include <vector>
#include <queue>
#include <stack>
#include <ctype.h>
#define INF 1000000000
using namespace std;struct edge{int u;int v;int w;
};edge E[210];
int dis[110];int main(){int n,m;while(cin>>n){if(!n)break;cin>>m;for(int i=0;i<=n+1;i++)dis[i]=INF;dis[0]=0;int u,v,w;char str[10]; for(int i=1;i<=m;i++){cin>>u>>v>>str>>w;if(str[0]=='g'){E[i].u=u-1;E[i].v=u+v;E[i].w=-w-1;//题目是严格大于小于,所以要减一 }else{E[i].u=u+v;E[i].v=u-1;E[i].w=w-1;}}for(int i=1;i<=n;i++){//使得图连通 E[m+i].u=n+1;E[m+i].v=i;E[m+i].w=0;}for(int i=0;i<=n;i++){for(int j=1;j<=m+n;j++){if( (dis[E[j].u]+E[j].w)<dis[E[j].v] ){dis[E[j].v]=(dis[E[j].u]+E[j].w);}}}bool flag=false;for(int j=1;j<=m+n;j++){if( (dis[E[j].u]+E[j].w)<dis[E[j].v] ){flag=true;break;}}if(flag){cout<<"successful conspiracy"<<endl;}else{cout<<"lamentable kingdom"<<endl;}}
}

UVa515-King相关推荐

  1. [Educational Codeforces Round 16]A. King Moves

    [Educational Codeforces Round 16]A. King Moves 试题描述 The only king stands on the standard chess board ...

  2. poj 1904 King's Quest

    King's Quest 题意:有N个王子和N个妹子;(1 <= N <= 2000)第i个王子喜欢Ki个妹子:(详见sample)题给一个完美匹配,即每一个王子和喜欢的一个妹子结婚:问每 ...

  3. 新概念英语(1-73)The way to King Street

    The way to King Street 到国王街的走法 Why did the man need a phrasebook? Last week Mrs. Mills went to Londo ...

  4. POJ 1364:King(差分约束)

    题目大意:判断是否存在一个长度为n的序列满足给出的不等关系. 分析: 将序列和转化成用两个前缀和之差来表示即可变为差分约束系统. 需要注意的是不能忘记n要加+1,因为还有一个特殊源点,自己因为n:=n ...

  5. hdu5643 King's Game(约瑟夫环+线段树)

    Problem Description In order to remember history, King plans to play losephus problem in the parade ...

  6. POJ2669不错的最大流 竞赛问题(枚举King的个数)

    题意:       有n个人,任意两个人都比一次赛(一共比了n*(n-1)/2场),赢一场得到一分,最后的时候如果得分最高,或者是自己打败了所有比自己得分都高的人就算是King,给你每个人的最后得分, ...

  7. BZOJ 1087: [SCOI2005]互不侵犯King

    二次联通门 : BZOJ 1087: [SCOI2005]互不侵犯King /*BZOJ 1087: [SCOI2005]互不侵犯King状压dp将每一行棋子的存在状态压成一个整数f[i][j][k] ...

  8. a king读后感 love of the_读后感kinglear

    Lear King. "And Othello" together, and called Shakespeare's "four tragedies" &qu ...

  9. King of the Ether

    An Ethereum contract, living on the blockchain, that will make you a King or Queen, might grant you ...

  10. poj1364 King

    地址:http://poj.org/problem?id=1364 题目: King Time Limit: 1000MS   Memory Limit: 10000K Total Submissio ...

最新文章

  1. 【分享】20道Oracle运维常见面试题
  2. VS2010环境下MFC使用DataGrid绑定数据源
  3. debian源码安装bind9.10.6
  4. Linux中Cache内存占用过高解决办法
  5. 美女学霸直博中科院,本科武大王者全国16强,妥妥现实版“爽文女主”!
  6. 第二篇:Dos下运行java程序
  7. 在PyCharm中自动添加文件头、时间日期等信息
  8. pythontcp服务器如何关闭阻塞_python 网络编程(socketserver,阻塞,其他方法)
  9. 提高JQ效率的一些建议
  10. hadoop 集群调度 Azkaban2搭建
  11. u盘跑显卡维修测试软件,GPU Caps Viewer(显卡检测工具)
  12. 计算机上岗证学校,计算机岗位资格证
  13. 华为服务体系:ITR流程体系详解
  14. css 实现字体中画一横线
  15. 通过internet连接到股票信息服务器,一种股票机的制作方法
  16. 使用ffmeg的7个技巧
  17. ZOJ 3328 WuXing
  18. 论文笔记:高精度室内定位研究评述及未来演进展望
  19. 安全狗php站点404,开启安全狗响应内容保护导致404返回200状态码的解决办法
  20. 区块链安全问题: 研究现状与展望

热门文章

  1. 海思3518E sample的整体架构venc层源码分析
  2. 从零开始免费搭建自己的博客(一)——本地搭建hexo框架
  3. 【androidstudio】悬浮按钮,悬浮在右侧中间
  4. Swarm服务开启滚动更新
  5. java array缓存_有java数组
  6. Windows--QT搭建MQTT开发环境详细过程
  7. 国内手机厂商:挑骡子不干了,买都不买,还能愉快地玩耍吗?
  8. PostgreSQL trigger
  9. 【强化学习】Q-Learning算法详解
  10. android-控件之Textview属性