洛谷 P6145 [USACO20FEB] Timeline G

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

[USACO20FEB] Timeline G

题目描述

Bessie 在过去的 MMM 天内参加了 NNN 次挤奶。但她已经忘了她每次挤奶是在哪个时候了。

对于第 iii 次挤奶,Bessie 记得它不早于第 SiS_iSi​ 天进行。另外,她还有 CCC 条记忆,每条记忆形如一个三元组 (a,b,x)(a,b,x)(a,b,x),含义是第 bbb 次挤奶在第 aaa 次挤奶结束至少 xxx 天后进行。

现在请你帮 Bessie 算出在满足所有条件的前提下,每次挤奶的最早日期。

保证 Bessie 的记忆没有错误,这意味着一定存在一种合法的方案,使得:

  • 第 iii 次挤奶不早于第 SiS_iSi​ 天进行,且不晚于第 MMM 天进行;
  • 所有的记忆都得到满足;

输入格式

第一行三个整数 N,M,CN,M,CN,M,C。保证 1≤N,C≤1051 \leq N,C \leq 10^51≤N,C≤105,2≤M≤1092 \leq M \leq 10^92≤M≤109。

接下来一行包含 NNN 个整数 S1,S2,…,SnS_1, S_2 , \ldots, S_nS1​,S2​,…,Sn​,保证 ∀1≤i≤n\forall 1 \leq i \leq n∀1≤i≤n,都满足 1≤Si≤M1 \leq S_i \leq M1≤Si​≤M。

下面 CCC 行每行三个整数 a,b,xa,b,xa,b,x,描述一条记忆。保证 a≠ba \neq ba=b,且 1≤x≤M1 \leq x \leq M1≤x≤M。

输出格式

输出 NNN 行,每行一个整数,第 iii 行的数表示第 iii 次挤奶的最早日期。

样例 #1

样例输入 #1

4 10 3
1 2 3 4
1 2 5
2 4 2
3 4 4

样例输出 #1

1
6
3
8

提示

  • 测试点 2∼42 \sim 42∼4 满足 N,C≤103N,C \leq 10^3N,C≤103。
  • 测试点 5∼105 \sim 105∼10 没有特殊限制。
#include<bits/stdc++.h>
using namespace std;
struct aty {
	int v,w;
};
vector<aty> E[100010];
queue<int> q;
int n,m,dis[100010],u,v,w,fw[100010],op,c,s[100010];
bool vis[100010];
int main() {
	scanf("%d%d%d",&n,&m,&c);
	for(int i=1; i<=n; i++) {
		scanf("%d",&s[i]);
		E[0].push_back({i,s[i]});
	}
	for(int i=1; i<=c; i++) {
		scanf("%d%d%d",&u,&v,&w);
		E[u].push_back({v,w});
	}
	for(int i=1; i<=n; i++) {
		dis[i]=-INT_MAX;
	}
	dis[0]=0;
//	fw[0]=1;
	q.push(0);
	while(!q.empty()) {
		int u=q.front();
		q.pop();
		vis[u]=false;
		for(int i=0; i<E[u].size(); i++) {
			if(dis[u]+E[u][i].w>dis[E[u][i].v]) {
				dis[E[u][i].v]=dis[u]+E[u][i].w;
			/*	fw[E[u][i].v]++;
				if(fw[E[u][i].v]>n+1) {
					printf("No");
					return 0;
				}*/
				q.push(E[u][i].v);
				vis[E[u][i].v]=1;
			}
		}
	}
	for(int i=1;i<=n;i++){
		printf("%d\n",dis[i]); 
	}
	return 0;
}
ADS学习笔记 1. 功率放大器设计 基于ADS2023 update2的学习笔记1.功率放大器设计 阅读详情

相关推荐

从JX-2R-01热敏打印机芯到稳定打印:硬件设计与时序控制的实践指南

本文详细解析了JX-2R-01热敏打印机芯的硬件设计与驱动开发全流程。核心内容包括:实现严格的双电源上电时序控制、采用PWM恒流驱动步进电机确保走纸平稳,以及精确控制SPI数据加载与加热脉冲时序以获得清晰打印效果。文章提供了从电路设计、芯片选型到代码调试的实战指南,旨在帮助开发者构建稳定可靠的热敏打印模块。

weixin_29169899的博客 221

Timeline(时间线)

若将每次挤奶看作一个点,间隔时间看作边权,则可以得到一个**有向无环图**。可以创造一个虚拟原点,向`i`连边,边权为设定的不早于的天数。题目要求的是**最早**,但要同时满足三元组和Si两个限制即`dist[j] >= max(Si, dist[i] + w)`(i为j的前一天),为了使结果最小取等即可。下面提供两种解题方法......

m0_60610120的博客 642

C语言--第三大的数

第三大的数 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数. 示例1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 . ...

loreal8的博客 2132

搜索与图论洛谷习题(拓扑排序和最短路径)

拓扑排序 P6145[USACO20FEB]Timeline G P1983 车站分级 最短路径 P5837

Quorra_chord的博客 810

从零到一:KUKA机械臂与ROS的工业级通讯协议深度解析

本文深度解析KUKA机械臂与ROS的工业级通讯协议,重点对比EKI与RSI两种核心接口的技术特点与应用场景。详细介绍了网络架构设计、数据包解析机制及ROS-I集成方法,并提供实时性能优化与故障排除策略,为工程师实现高可靠性工业自动化集成提供完整解决方案。

2a4s6d8f0g的博客 296

保姆级教程:用Kalibr搞定Intel D435i三目(RGB+双目)相机联合标定,附完整ROSbag录制避坑指南

本文详细介绍了如何使用Kalibr工具对Intel D435i三目相机(RGB+双目)进行高精度联合标定,包括硬件准备、ROSbag录制技巧、Kalibr标定实战及结果验证。特别针对实际工程中的常见问题提供了解决方案,帮助开发者提升SLAM和三维重建等应用的精度。

weixin_42524762的博客 405

P6145 [USACO20FEB]Timeline G(拓扑排序)

[USACO20FEB]Timeline G - 洛谷https://www.luogu.com.cn/problem/P6145 #include <iostream> #include <cstdio> #include <queue> #include <algorithm> using namespace std; int n,m,C; const int MAXN=1e6+10; int s[MAXN]; int head[MAXN]; int

Ghostttttttiii的博客 374

别再死记硬背了!用‘小乌龟’实战图解ROS1核心指令(rosnode/rostopic/rosparam保姆级手册)

本文通过经典的turtlesim乌龟仿真器,以可视化实战方式讲解ROS1核心指令(rosnode/rostopic/rosparam),帮助初学者摆脱死记硬背,在操控乌龟的过程中轻松掌握节点管理、话题通信和参数设置等ROS1核心概念。

weixin_28731223的博客 370

拓扑排序:[USACO20FEB]Timeline G

题目链接:点击这里 #include<cstdio> #include<iostream> #include<cstring> #include<queue> #include<algorithm> typedef long long ll; typedef long double ld; using namespace std; const int maxn=1e5+5; const int maxm=2e5+5; ll in[maxn],hea

qq_45695839的博客 390

飞书+扣子+DeepSeek三件套:5分钟搞定公众号文章批量改写(附完整配置截图)

本文详细介绍了如何利用飞书、扣子和DeepSeek三款工具,无需编程即可搭建一个高效的公众号文章批量改写自动化工作流。通过飞书多维表格管理链接与成果,扣子平台串联整个流程,并调用DeepSeek智能体进行内容润色与改写,实现从内容抓取到智能处理的完整自动化,大幅提升新媒体运营效率。

python9snake的博客 209

三维重建(十八)——colmap的使用(粗浅)

三维重建(十八)——colmap的使用(粗浅)

河海大学研究生在读的学习笔记 1376

[USACO 20FEB] Timeline G(拓扑排序) | 错题本

文章目录题目分析代码 题目 [USACO 20FEB] Timeline G 分析 差分约束的题意都比较恶心,按题意建好图,拓扑排序一下递推就能得到答案了。 代码 #include <bits/stdc++.h> const int MAXN = 100000; int N, M, C, S[MAXN + 5]; int Out[MAXN + 5]; std::vector<int> H[MAXN + 5]; std::vector<std::pair<int, in

ixRic 391

Python 爬虫实战:京东商品价格与评论数据爬取

本文介绍了使用Python爬取京东商品价格与评论数据的完整流程。主要内容包括: 环境准备:安装requests、BeautifulSoup、pandas等库,建议使用Python 3.8+虚拟环境。 目标分析: 商品列表页(HTML)包含名称、价格、SKU ID等数据 评论数据通过JSON API获取 反爬策略: 随机User-Agent 请求延迟2-5秒 设置必要Cookie 代码实现: 基础配置:设置输出目录、随机UA生成器 搜索列表页爬取:解析HTML获取商品基本信息 评论数据爬取:通过JSON AP

u014481728的博客 421

题解:洛谷 P9951 [USACO20FEB] Swapity Swap B

是不可以暴力的,于是想到可以找循环节,直接模拟即可。

juan_wang123的博客 447

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【题解】LuoGu6145:[USACO20FEB]Timeline G

原题传送门 因为原图是一个DAG,所以直接跑一个拓扑 但是我一开始是用跑最长路的方法做的,虽然用spfaspfaspfa也可以 但是我用了堆优dijkdijkdijk,就错掉了,所以这里抛出一个问题,为什么堆优不行? Code: #include <bits/stdc++.h> #define maxn 100010 using namespace std; struct Edge{ int to, next, len; }edge[maxn << 1]; queue <in

ModestCoder_的博客 555

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 229

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 316

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 593

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 22

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 750

【算法拾光】模拟|外观数列 + 数青蛙

本文总结两道模拟题解法:外观数列通过迭代统计连续数字个数生成下一项,关键在于处理末尾字符;数青蛙则模拟青蛙叫声“croak”状态转移,维护各阶段青蛙数量,记录最大并发数并确保全部完成。共性在于严格遵循流程、细致处理边界与非法情况,锻炼字符串遍历与状态管理能力。

wuqingyigexiaoba的博客 371

408 算法 04|主元素与三元组最小距离:两种“扫描时做决定“的思路

2013(41) 的主元素用摩尔投票一遍选出候选,但真正的考点是"选完必须验票";2020(41) 的三元组最小距离,三指针每次只挪最小的那个,靠的是 D=2×(max−min) 这个恒等式。两套完整 C 代码加真实输出,附官方评分档位表。

m0_56226131的博客 414

牛客周赛165C题(前后缀性质,递推,排序,枚举)

题目大意:给定长度为 `n` 的数组,选择 `k ∈ [1,n]`,将前 `k` 个元素整体翻转,后面的元素不变。要求操作后的整个数组非递减,统计满足条件的 `k` 的数量。题目链接:https://ac.nowcoder.com/acm/contest/141721/C。时间复杂度:O(nlogn)

2501_94316951的博客 172

【数据结构-3】算法美学之降复杂度

在while循环的循环体内,首先用临时变量保存最后一个位置的数据,再通过for循环把所有元素往后移动一位,最后把tmp中保存的值放到下标为0的位置上去。方法二的思路是:创建新数组,让原数组中后k个数据移动到新数组中前面的位置,让原数组中前numsSize-k个数据移动到新数组中后面的位置,这。这段代码的思路是:三次逆置,第一次逆置前numsSize-k个数据,第二次逆置后k个数据,最后整体逆置。这篇博文分享一道解法不一的算法题,求解过程的目的在于降低算法的时间复杂度,题源力扣。,属于空间换时间的操作。

weixin_44218929的博客 87

算法61,判定是否为字符重排

两字符串能互为重排 ⇔。

sheshibenniaodan的博客 219

算法日常・每日刷题--<动态规划>32

给定严格递增的正整数数组,求最长斐波那契子序列长度。使用二维DP,dp[i][j]表示以arr[i]、arr[j]为最后两项的序列长度,初始化均为2。通过哈希表快速查找前一项target = arr[j] - arr[i],若存在且下标小于i,则状态转移:dp[i][j] = dp[k][i] + 1。遍历更新全局最大长度,最终若结果小于3则返回0。时间复杂度O(n²),空间复杂度O(n²)。

2503_92261635的博客 178
上一篇: 洛谷 P4926 [1007] 倍杀测量者
下一篇: P5410 【模板】扩展 KMP/exKMP(Z 函数)
GG_Bond...
博客等级 码龄5年 531粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值