『一本通』差分约束系统
Intervals
设$s[k]$表示$0$~$k$之间最少选出多少个整数。
由题得$s[b_i]-s[a_i-1]\ge c_i$,$0\le s[k+1]-s[k] \le 1$ 。
根据关系式连边,$SPFA$ 跑一遍 最长路 即可。
#include<bits/stdc++.h> using namespace std; const int N=5e4+5; int n,cnt,Min,Max,fro[N],dis[N]; bool vis[N]; struct edge{int to,w,nxt;}e[N<<2]; queue<int> q; void add(int x,int y,int z) {e[++cnt].to=y,e[cnt].w=z,e[cnt].nxt=fro[x]; fro[x]=cnt; }int SPFA() {memset(dis,-0x3f,sizeof(dis));dis[Min]=0,vis[Min]=1;q.push(Min);while(!q.empty()) {int u=q.front();q.pop(),vis[u]=0;for(int i=fro[u];i;i=e[i].nxt) {int v=e[i].to;if(dis[v]<dis[u]+e[i].w) {dis[v]=dis[u]+e[i].w;if(!vis[v]) vis[v]=1,q.push(v);}}}return dis[Max]; }int main() {scanf("%d",&n);int a,b,c;Min=N+1,Max=-1;for(int i=1;i<=n;i++) {scanf("%d%d%d",&a,&b,&c);add(a-1,b,c);Min=min(Min,a-1),Max=max(Max,b);}for(int i=Min;i<=Max;i++) add(i,i+1,0),add(i+1,i,-1);printf("%d",SPFA()); }
转载于:https://www.cnblogs.com/qq8260573/p/10387599.html
『一本通』差分约束系统相关推荐
- 『转载』Debussy快速上手(Verdi相似)
『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...
- 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!
前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...
- 『TensorFlow』命令行参数解析
argparse很强大,但是我们未必需要使用这么繁杂的东西,TensorFlow自己封装了一个简化版本的解析方式,实际上是对argparse的封装 脚本化调用tensorflow的标准范式: impo ...
- 【图论专题】差分约束系统
整理的算法模板合集: ACM模板 题目列表: 题目 算法 AcWing 1169. 糖果 差分约束系统.超级源点.求最值 UVA1723 Intervals 差分约束.求最值 AcWing 1170. ...
- 『Numpy』常用方法记录
numpy教程 防止输出省略号 import numpy as np np.set_printoptions(threshold=np.inf) 广播机制 numpy计算函数返回默认是一维行向量: i ...
- 2018年『web』开发者不得不知的技术趋势
作为一个『web』开发者,无论是做前端还是后端,都应该时刻保持着对技术的敏感性.技术的流行需要一定时间的沉淀,有哪些web相关的技术会可能会在2018年成为web开发的新宠呢?下面列举业界经过实践并且 ...
- 『TensorFlow』函数查询列表_张量属性调整
博客园 首页 新随笔 新文章 联系 订阅 管理 『TensorFlow』函数查询列表_张量属性调整 数据类型转换Casting 操作 描述 tf.string_to_number (string_te ...
- 差分约束系统【模板】
差分约束系统:如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如 xj - xi<= bk ( i , j ∈ [1,n],k ∈ [1,m]),则称其为差分约束系统. 例如如下的 ...
- 差分约束系统——建模与求解
如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如:xj-xi<=bk,其中,1<=i,j<=n, 1<=k<=m.则称其为差分约束系统(System of ...
最新文章
- Java8简明学习之接口默认方法
- 微信小程序python自动化测试_微信小程序的自动化测试框架
- 洛谷 4568 [JLOI2011] 飞行路线
- linux终端里CTRL-Z和CTRL-C的区别
- asp.net 中 SESSION和COOKIE的使用
- Java Annotation认知(包括框架图、详细介绍、示例说明)
- 17-Elasticsearch与关系数据库的对比(索引 Indices的理解,主要概念的理解)
- Linux编辑启动停止重启springboot jar包脚本
- Android中SQLite,ContentProvider和ContentResolver的使用(一)
- 计算机领域数据集下载链接
- python实现输出日历_python实现输入日期打印日历
- EF Core 日志跟踪sql语句
- 计算机中的right函数,excel的right函数的使用教程
- 一篇不错的wsl文章
- 计算机网络——(5)网络操作系统
- 杭州购买油车流程笔记
- 前程无忧:2021节后招聘高峰是否回来
- 现代企业管理笔记——领导
- MySQL最佳基友之PHP入坑指南—白俊遥
- 用python直接调用asr技术_语音识别技术ASR(一)基本概念