【POJ1201】Intervals【差分约束】

STM32CubeMX之DAC产成正弦波 “在之前的文章中曾经介绍过用TIM产生PWM做DAC用,STM32定时器输出PWM做DAC。部分型号的STM32单片机内部有专用的DAC,本篇文章将介绍如何用内部DAC+DMA产生正弦波... 阅读详情

题目大意:

题目链接:http://poj.org/problem?id=1201
从 0 ∼ 50000 0\sim50000 0∼50000中选择尽量少的数字使得 n n n组形如“ x x x到 y y y中选择的数字不少于 c k c_k ck​个”的要求全部满足。


思路:

设 s i s_i si​表示从 0 ∼ i 0\sim i 0∼i中选择的数字个数。那么对于任意一个要求 x , y , c k x,y,c_k x,y,ck​,都需要满足 s y + 1 − s x ≥ c k s_{y+1}-s_x\geq c_k sy+1​−sx​≥ck​,与差分约束十分相像。于是从 y y y连向 x x x一条长度为 c k c_k ck​的边。
同时我们对于数字 i i i,肯定是要么选择,要么不选。所以本题中还有两个隐含条件 s k − s k − 1 ≥ 0 s_k-s_{k-1}\geq 0 sk​−sk−1​≥0, s k − s k − 1 ≤ 1 s_k-s_{k-1}\leq 1 sk​−sk−1​≤1。
对于条件1,可以直接从 k − 1 k-1 k−1向 k k k连一条长度为0的边,对于条件2,变形得 s k − s k − 1 ≥ − 1 s_k-s_k-1\geq -1 sk​−sk​−1≥−1,从 k k k向 k − 1 k-1 k−1连一条长度为-1的边。
由于不等式符号全部是大于,所以需要跑最长路。很明显图中是不含正环的,所以可以不用判正环。以-1为源点跑 s p f a spfa spfa即可。答案即为 d i s [ 50000 ] dis[50000] dis[50000]。
但是下标是不可以用负数的。所以可以把所有点的下标+1,变成“从 1 ∼ 50001 1\sim50001 1∼50001”中选择,从0开始跑 s p f a spfa spfa,答案就是 d i s [ 50001 ] dis[50001] dis[50001]。


代码:

#include <cstdio>
#include <queue>
#include <cstring>
using namespace std;

const int N=50010;
int n,x,y,z,tot,head[N],dis[N];
bool vis[N];

struct edge
{
	int next,to,dis;
}e[N*3];

void add(int from,int to,int dis)
{
	e[++tot].to=to;
	e[tot].dis=dis;
	e[tot].next=head[from];
	head[from]=tot;
}

void spfa()
{
	memset(dis,0xcf,sizeof(dis));
	queue<int> q;
	q.push(0);
	dis[0]=0;
	vis[0]=1;
	while (q.size())
	{
		int u=q.front(),v;
		q.pop();
		vis[u]=0;
		for (int i=head[u];~i;i=e[i].next)
		{
			v=e[i].to;
			if (dis[v]<dis[u]+e[i].dis)
			{
				dis[v]=dis[u]+e[i].dis;
				if (!vis[v])
				{
					vis[v]=1;
					q.push(v);
				}
			}
		}
	}
}

int main()
{
	memset(head,-1,sizeof(head));
	scanf("%d",&n);
	for (int i=1;i<=n;i++)
	{
		scanf("%d%d%d",&x,&y,&z);
		add(x+1,y+2,z);
	}
	for (int i=1;i<=50001;i++)
		add(i-1,i,0),add(i,i-1,-1);
	spfa();
	printf("%d\n",dis[50001]);
	return 0;
}
基于CNN-LSTM融合模型的环卫车动态称重算法研究:从频率感知到精准质量估计 摘要: 针对环卫车辆动态称重需求,本研究提出一种基于CNN-LSTM融合网络的频率分析方法。通过在实验室构建振动频率采集系统,获取不同载重下的结构响应数据,经MATLAB进行信号处理和特征提取后,建立频率-质量的非线性映射模型。实验表明,该算法在静态和模拟动态场景下平均绝对误差小于1.5%,显著优于传统方法,为环卫车智能化管理提供了高精度实时称重方案。 关键词: 动态称重;深度学习;频率分析;CNN-LSTM;MATLAB。 阅读详情

相关推荐

Python自动化办公:5分钟搞定钉钉群文件自动发送(附完整代码)

本文详细介绍了如何利用Python实现钉钉群文件的自动化发送。通过结合钉钉企业内部应用与群机器人API,构建了包含智能令牌管理、文件上传与消息发送的完整工作流。文章提供了可直接复用的完整代码,并分享了定时任务、目录监听等进阶实战方案,帮助职场人士高效解决重复性文件发送难题,实现办公自动化。

7z8x2c4v6b9的博客 321

【差分约束系统】间隔Intervals

【差分约束系统】间隔Intervals并没有什么用的更新时间间隔Intervals 并没有什么用的更新时间 【2019/07/10】 题目及代码、题解更新 间隔Intervals tip:翻译来自谷歌,如有出入请见谅 题目描述 给定n个闭合的整数区间[ai,bi]和n个整数c1,…,cn。 编写一个程序: 从标准输入读取间隔数,它们的终点和整数c1,…,cn, 计算整数集合Z的最小尺寸,它至少...

qq_44618728的博客 360

Vmware安装windowsServer2022版本

全网最详细的Vmware安装windowsServer2022版本

A乐神的博客 7005

POJ1201 Intervals【差分约束】

Intervals Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 31007   Accepted: 11999 Description You are given n closed, integer intervals [ai, bi] and n integers c1, ..., ...

逐梦者 397

英飞凌TC397芯片时钟树详解:从EB-tresos配置到PLL锁相环实战避坑

本文详细解析了英飞凌TC397芯片的时钟树架构,从EB-tresos配置到PLL锁相环的实战应用,帮助工程师避免常见配置陷阱。文章深入探讨了时钟源层、频率转换层和分配网络层的设计原理,提供了PLL配置的数学公式和EB-tresos关键容器的配置要点,并分享了调试技巧与性能优化实践,适用于MCU开发中的时钟管理需求。

weixin_42524226的博客 212

为什么你的Nginx配置SM2国密SSL证书失败?这些坑我都帮你踩过了

本文针对Nginx配置SM2国密SSL证书的常见失败原因,提供了详细的排查与解决方案。核心在于使用支持国密算法的Nginx版本(如集成Tongsuo库),正确处理从阿里云等平台获取的证书格式,并正确配置ssl_ciphers等关键参数。文章还解释了浏览器兼容性差异及双证书部署等进阶场景,帮助运维和开发人员高效完成国密合规改造。

weixin_29228203的博客 385

poj1201Intervals——差分约束系统

poj1201Intervals:http://poj.org/problem?id=1201 Intervals Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 24036   Accepted: 9125 Description You are g

hahaAll的博客 457

【局部规划模块曲线算法】曲线平滑介绍

本文先对轨迹平滑问题做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容(1)适合给移动机器人运动的路径【满足运动学,高阶平滑】(2)高阶的运动学不能够突变的【至少三阶的加速度不能突变,最好四阶的jerk和五阶的snap也不能突变】(3)在转弯的地方不会停下来(4)加减速均衡,节省能量(5)节省时间的。

qq_35635374的博客 5715

POJ 1201 Intervals(差分约束)

POJ 1201 Intervals(差分约束) You are given n closed, integer intervals [ai, bi] and n integers c1, …, cn. Write a program that: reads the number of intervals, their end points and integers c1, …, cn ...

little_starfish的博客 257

iOS安全和逆向系列教程 第18篇:iOS应用脱壳技术详解与实战

iOS应用脱壳技术详解与实战 摘要: 本文深入剖析了iOS应用脱壳技术,首先解释了加壳(如FairPlay DRM)与脱壳的基本概念及必要性。通过otool命令可以检测应用的加密状态。文章详细介绍了三种主流脱壳工具:经典dumpdecrypted工具的使用方法、现代化Clutch工具的安装配置以及基于Frida的高级脱壳方案frida-ios-dump。针对特殊情况,还提供了使用LLDB手动dump内存的技术细节,包括查找基地址、计算dump范围和内存读取等操作。最后介绍了修复Mach-O文件头的Pytho

一个自学不成材的程序员 710

如何使用Python爬取并保存网页上的所有附件

爬虫(Crawler)是一种自动化程序,它通过模拟人工访问网页并下载网页上的数据或文件,常用于数据采集和分析。爬虫通常以“爬取”的形式自动浏览和提取网页中的各种信息。本文详细介绍了如何使用Python爬取并保存网页中的附件文件,涵盖了网页解析、文件下载、多线程与异步优化等内容。希望通过本文的讲解,能够帮助你理解并掌握附件爬取的技巧。在实际应用中,爬虫开发不仅需要解决技术问题,还要遵守网络道德和法律法规,避免不当使用爬虫造成负面影响。

2201_76125261的博客 965

POJ 1201 Intervals (差分约束系统, 贪心+线段树)

题目类型  Dijkstra算法的运用 题目意思 中文题目描述 解题方法 先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m) 确定范围后就是类似Dijkstra算法的贪心过程 d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]

yunyouxi0's blog 1130

ORB-SLAM3代码详解 - 第 18 篇 · Atlas 多地图系统、地图保存与全系统调优

会跑:理解三线程架构与数据流(01/08/10/13),能编译、配参、复现各数据集结果。会改:掌握相机模型抽象(05)、g2o 顶点与边(14)、预积分(15),能接入新传感器、新相机、新约束。会调:理解每个参数背后的物理含义与耦合(03/15/16/18),能针对自己的平台与场景做精度/实时/鲁棒的权衡。ORB-SLAM3 的价值不止于一个可用的 SLAM 系统,更在于它是一套工程化的几何状态估计模板:清晰的模块边界、可替换的相机/传感器抽象、紧耦合优化的标准范式。

PX4-SLAM-PNC 171

POJ1201 Intervals 差分约束

一、内容 You are given n closed, integer intervals [ai, bi] and n integers c1, ..., cn. Write a program that: reads the number of intervals, their end points and integers c1, ..., cn from the standard inp...

Tizzi的博客 1115

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

poj1201 Intervals——差分约束

题目:http://poj.org/problem?id=1201 差分约束裸题; 设 s[i] 表示到 i 选了数的个数前缀和; 根据题意,可以建立以下三个限制关系: s[bi] >= s[ai-1] + ci ( 1 <= i <= n) s[i] >= s[i-1] + 0 ( 1 <= i <= mx) s[i-1] >= s...

aodan5477的博客 165

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

POJ 1201 Intervals【差分约束】

POJ 1201 Intervalshttp://poj.org/problem?id=1201问题概述: 提供n组ai,bi,ci,表示在区间[ai,bi]中最少的整数个数,求所有提供区间中所包含的最小整数个数转化: 用S[i]表示[0,i]区间内的整数个数,则 1.S[bi+1]-S[ai]>=ci 2.1>=S[i+1]-S[i]&...

a48634331的博客 124

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

POJ1201-Intervals【差分约束,负环,SPFA】

正题 题目链接:http://poj.org/problem?id=1201 题目大意 求一个最少数量的数字集合满足 在li∼ril_i\sim r_ili​∼ri​的范围的数字至少是cic_ici​个 解题思路 设sis_isi​表示0∼i0\sim i0∼i的范围内数字个数。然后其实条件就是sr−si≥cs_r-s_i\geq csr​−si​≥c。然后就是差分约束。 但是需要注意si−s...

QuantAsk 511

POJ 1201-Intervals(差分约束系统)

题目地址:POJ 1201 题意:构造一个集合,这个集合内的数字满足所给的n个条件,每个条件都是指在[a,b]内至少有c个数在集合内。问集合最少包含多少个点。即求至少有多少个元素在区间[a,b]内。 思路: 对于题目中所说的每个条件[a,b]内至少有c个数在集合可以表示为dis(b+1)-dis(a)>=c,可以看出是求最长路 然后题目中存在着隐藏条件。dis表示的是在[0,i-1]的范围

Rocky0429 1890

POJ 1201 Intervals [差分约束系统]

Intervals Time Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluDescription You are given n closed, integer intervals [ai, bi] and n integers c1, …, cn. Write a program th

C'est la vie. 412

poj 1201 Intervals 差分约束

题目链接:poj 1201         给定每个范围内取数

飞火扑蛾的专栏 478

Intervals POJ - 1201 差分约束

Intervals POJ - 1201 差分约束 You are given n closed, integer intervals [ai, bi] and n integers c1, ..., cn. Write a program that: reads the number of intervals, their e...

loooooog的博客 199

POJ 1201 Intervals 差分约束

是上一个 POJ 1716的加强版,上一个是每个区间至少有两个,这个是对于第i个区间,至少有ci个 给你n个区间,n 每个区间有左右两个端点,a,b,a,b 然后要你选一个点集,使这个点集在第i个区间中,至少有ci个个点,求这个点集的点的个数的最小值 做法还是贪心或者差分约束系 但是贪心要优化一下 先说差分约束吧 dist[i]表示[0,i)中包含的数的个数 dist[

一蓑烟雨任平生 395

【POJ 1201】 Intervals(差分约束系统)

【POJ 1201】 Intervals(差分约束系统) 11 1716的升级版 把原本固定的边权改为不固定。 Intervals Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 23817   Accepted: 9023 Descriptio...

weixin_33704234的博客 173

POJ 1201 Intervals[差分约束]

#include<stdio.h> #include<string.h> #include<iostream> using namespace std; #define N 1000005 #define INF 999999999 int head[N], vis[N], queue[N], dis[N], outqueue[N]...

dianxuanzhi1019的博客 164

【题解】poj1201 Intervals 差分约束

题目链接 对 ∀i∈[0,50001]\forall i\in[0,50001]∀i∈[0,50001],从 iii 向 i+1i+1i+1 连长度为 000 的有向边,从 i+1i+1i+1 向 iii 连长度为 −1-1−1 的有向边。 对 ∀i∈[1,n]\forall i\in[1,n]∀i∈[1,n] ,从 aia_iai​ 向 bi+1b_i+1bi​+1 连长度为 cic_ici...

翻过这座山,他们就会听到你的故事 377

POJ 1201 Intervals(差分约束)

Intervals 题意:给n个区间,一个集合Z,对于第i个区间[a, b],集合Z与区间[a,b]的交集元素个数大于等于cic_ici​。已知n个区间以及c,问你集合Z的大小最小是多少? 思路: 特征:最小值、不等式 所以我们尝试差分约束的思想,写不等式 差分约束 差分约束是解决这样一类问题 给出n个形如x[j]−x[i] <= k的式子,求x[n]−x[1]的最大/最小值 观察题目,...

weixin_44412226的博客 213
上一篇: 【洛谷P3275】糖果【差分约束】【负环】
下一篇: 【洛谷P1297】单选错位【期望】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值