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

『一本通』差分约束系统相关推荐

  1. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

  2. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  3. 『TensorFlow』命令行参数解析

    argparse很强大,但是我们未必需要使用这么繁杂的东西,TensorFlow自己封装了一个简化版本的解析方式,实际上是对argparse的封装 脚本化调用tensorflow的标准范式: impo ...

  4. 【图论专题】差分约束系统

    整理的算法模板合集: ACM模板 题目列表: 题目 算法 AcWing 1169. 糖果 差分约束系统.超级源点.求最值 UVA1723 Intervals 差分约束.求最值 AcWing 1170. ...

  5. 『Numpy』常用方法记录

    numpy教程 防止输出省略号 import numpy as np np.set_printoptions(threshold=np.inf) 广播机制 numpy计算函数返回默认是一维行向量: i ...

  6. 2018年『web』开发者不得不知的技术趋势

    作为一个『web』开发者,无论是做前端还是后端,都应该时刻保持着对技术的敏感性.技术的流行需要一定时间的沉淀,有哪些web相关的技术会可能会在2018年成为web开发的新宠呢?下面列举业界经过实践并且 ...

  7. 『TensorFlow』函数查询列表_张量属性调整

    博客园 首页 新随笔 新文章 联系 订阅 管理 『TensorFlow』函数查询列表_张量属性调整 数据类型转换Casting 操作 描述 tf.string_to_number (string_te ...

  8. 差分约束系统【模板】

    差分约束系统:如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如 xj - xi<= bk ( i , j ∈ [1,n],k ∈ [1,m]),则称其为差分约束系统.  例如如下的 ...

  9. 差分约束系统——建模与求解

    如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如:xj-xi<=bk,其中,1<=i,j<=n, 1<=k<=m.则称其为差分约束系统(System of ...

最新文章

  1. Java8简明学习之接口默认方法
  2. 微信小程序python自动化测试_微信小程序的自动化测试框架
  3. 洛谷 4568 [JLOI2011] 飞行路线
  4. linux终端里CTRL-Z和CTRL-C的区别
  5. asp.net 中 SESSION和COOKIE的使用
  6. Java Annotation认知(包括框架图、详细介绍、示例说明)
  7. 17-Elasticsearch与关系数据库的对比(索引 Indices的理解,主要概念的理解)
  8. Linux编辑启动停止重启springboot jar包脚本
  9. Android中SQLite,ContentProvider和ContentResolver的使用(一)
  10. 计算机领域数据集下载链接
  11. python实现输出日历_python实现输入日期打印日历
  12. EF Core 日志跟踪sql语句
  13. 计算机中的right函数,excel的right函数的使用教程
  14. 一篇不错的wsl文章
  15. 计算机网络——(5)网络操作系统
  16. 杭州购买油车流程笔记
  17. 前程无忧:2021节后招聘高峰是否回来
  18. 现代企业管理笔记——领导
  19. MySQL最佳基友之PHP入坑指南—白俊遥
  20. 用python直接调用asr技术_语音识别技术ASR(一)基本概念

热门文章

  1. 静态Web开发 JQuery
  2. erl0007 - erlang 远程节点连接的两种方式
  3. java future设计模式
  4. 用 WEKA 进行数据挖掘,第 2 部分: 分类和群集
  5. 利用最小堆找出10亿个数中最大的10000个数
  6. java基础之Object类和异常
  7. LINUX网络状态工具SS命令使用详解
  8. 求一颗二叉树中两个节点的最低公共父节点
  9. ios之开发者须知常见简写英文代表的含义
  10. Linux快速入门02-文件系统管理