/*

4416 FFF 团卧底的后宫

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold

题解

题目描述 Description

你在某日收到了 FFF 团卧底的求助,在他某日旅游回来,他的后宫们出现了一些不可调和的矛盾,如果 FFF 团卧底把自己的宝贝分给 a 号妹子,那么 b 号妹子至少要在站在 a 号妹子的右边距离 d,妹子才愿意得到那个宝贝。可是后宫里也有玩得好的妹子呀,她们总是渴望亲近一点,如果把自己的宝贝分给 a 号妹子,那么与她亲近的妹子与 a 号妹子的距离不会超过 l。现在总共有 n 个妹子,k 个这样的矛盾关系,m 个亲近关系。假设他的宝贝是无限的,保证每一个妹子都有宝贝的情况下,第 n 个妹子和第一个妹子的最远距离是多少呢?

输入描述 Input Description

第一行为 n,m,k

此后 m 行为亲近关系

此后 k 行为矛盾关系

输出描述 Output Description

一行,为最长的距离*/

//差分约束  如果x与y之间距离小于k,建一条x到y权值为k的边;如果x与y之间距离大于k,建一条y到x权值为-k的边;#include<cstdio>
#include<iostream>
#define M 99999999
using namespace std;
int cnt,n,m1,m2,head[1005],next[40005],u[40006],f[1005],t[1005],b[1005];
long long d[1005],v[40005];
int ha,ta;
void jia(int a1,int a2,int a3)
{cnt++;next[cnt]=head[a1];head[a1]=cnt;u[cnt]=a2;v[cnt]=a3;return;
}
int main()
{int a1,a2,a3;scanf("%d%d%d",&n,&m1,&m2);for(int i=1;i<=m1;i++){scanf("%d%d%d",&a1,&a2,&a3);jia(a1,a2,a3);}for(int i=1;i<=m2;i++){scanf("%d%d%d",&a1,&a2,&a3);jia(a2,a1,-a3);}for(int i=2;i<=n;i++)d[i]=M;ta=1;f[1]=1;t[1]++;b[1]=1;for(;ha!=ta;){ha++;if(ha>1002)ha=1;b[f[ha]]=0;for(int i=head[f[ha]];i;i=next[i])if(d[u[i]]>d[f[ha]]+v[i]){d[u[i]]=d[f[ha]]+v[i];t[u[i]]++;if(t[u[i]]==n+1){printf("-1");return 0;}if(!b[u[i]]){ta++;if(ta>1002)ta=1;b[u[i]]=1;f[ta]=u[i];}}}if(d[n]==M)printf("-2");elseprintf("%lld",d[n]);return 0;
}

转载于:https://www.cnblogs.com/xydddd/p/5153376.html

差分约束 4416 FFF 团卧底的后宫相关推荐

  1. CODE[VS] 4416 FFF团卧底的后宫

    题目描述 Description 你在某日收到了 FFF 团卧底的求助,在他某日旅游回来,他的后宫们出现了一些不可调和的矛盾,如果 FFF 团卧底把自己的宝贝分给 a 号妹子,那么 b 号妹子至少要在 ...

  2. CodeVS4416 FFF 团卧底的后宫

    题目描述 Description 你在某日收到了 FFF 团卧底的求助,在他某日旅游回来,他的后宫们出现了一些不可调和的矛盾,如果 FFF 团卧底把自己的宝贝分给 a 号妹子,那么 b 号妹子至少要在 ...

  3. 95后程序员卧底诈骗群只为反诈

    随着网络电信诈骗越演愈烈,很多人都开始有了反诈意识,又或者是因为被反诈过,从而开始对反诈这件事有了责任. 就比如这个叫小何的程序员,在自己的专业IT领域他无疑的优秀的,但是作为一个初出茅庐的大学生,很 ...

  4. HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集

    题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...

  5. HDU3440(差分约束+SPFA算法)

    题意:两栋房子之间的最大距离为D,也就是A-B<=D,现在求出最矮和最高房子之间的最大距离 思路:差分约束+SPFA算法: 当问题可以转化为形如一组 xi‑x'i<=yi 或一组 xi‑x ...

  6. HDU1531(差分约束+Bellman_ford)

    题意:给出一个序列Si = {aSi, aSi+1, ..., aSi+ni} 和其子序列S = {a1, a2, ..., an}:在给出序列的约束条件: aSi + aSi+1 + ... + a ...

  7. poj3159(差分约束)

    题意:其实题目要求的就是这个B-A<=c,所以对应单源最短路径中的d[v]>d[u]+e[u][v] 关于差分约束: 当问题可以转化为形如一组 xi‑x'i<=yi 或一组 xi‑x ...

  8. poj1364(差分约束+Bellman-ford)

    题意:给出一个序列Si = {aSi, aSi+1, ..., aSi+ni} 和其子序列S = {a1, a2, ..., an}:在给出序列的约束条件: aSi + aSi+1 + ... + a ...

  9. poj1201(差分约束+SPFA)

    看到这道题,其实就是和poj1716是差不多的 题意:给出n个闭整数区间[ai,bi]和n个整数C1,.,cn.计算具有区间[ai,bi]的至少ci公共元素的整数集Z的最小大小,对于每一个i=1,2, ...

最新文章

  1. java 头尾 队列_记一次腾讯面试,我挂在了最熟悉不过的队列上
  2. 深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手
  3. 【Android 热修复】运行 Tinker 官方示例 ( 处理 TINKER_ID 问题 | 编译 debug 包 | 修改 Gradle 脚本 | 生成 patch 包 | 热修复 )
  4. 人生的主干,提及程序化
  5. Solr-4.10.2安装
  6. 科大讯飞ai研究院_科大讯飞1024开发者大会:让AI赋能行业数字化升级
  7. sql游标以及异常处理
  8. 基于海思开发板的屏幕截图程序(二)
  9. Android 应用更新和在服务器下载android应用
  10. 【Pascal's Triangle II 】cpp
  11. 不到一年英伟达股价又翻番了,CFO说:感谢中国、感谢AI
  12. 线性代数【八】二次型
  13. java实现k线图自动化_Python秒绘交互式股票K线图!这就是Python的优势!
  14. MacBook Pro 进入屏保 发热严重
  15. 我的华为云售后日常(一)
  16. FLASH透明背景代码大全
  17. dns辅服务器修复后还不能上网,dns修复后还是不能上网如何解决
  18. python在教育领域的应用课题_研究型案例在Python教学方法中应用
  19. WEEK 15 B ZJM 与生日礼物
  20. 力扣 旋转字符串 C语言 题解

热门文章

  1. python 语音识别 windows_window下安装CMUSphinx实现语音识别(python+SpeechRecognition+PocketSphinx)...
  2. 发布开源库的踩坑经历:jitpack.io
  3. 学习Kotlin(八)其他技术
  4. 父爱动画代码python_pygame用blit()实现动画效果的示例代码
  5. 查看操作系统版本linux_查看电脑操作系统版本(适用于Mac OS)
  6. Matlab-离散事件系统仿真实验
  7. 2021-01-07 matlab数值分析 数值积分与数值微分 复合梯形公式 复合Simpson公式
  8. 办公室计算机网络使用情况,企事业单位办公网络的现状及解决方案.doc
  9. 雨课堂c语言考试题库2020,雨课堂2020题目答案,雨课堂2020作业答案
  10. 6.神操作(把master上的三个安装包scp给slave)—Hadoop完全分布式搭建完成