洛谷 P6145 [USACO20FEB] Timeline G

2023-12-09 20:45

本文主要是介绍洛谷 P6145 [USACO20FEB] Timeline G,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[USACO20FEB] Timeline G

题目描述

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

对于第 i i i 次挤奶,Bessie 记得它不早于第 S i S_i Si 天进行。另外,她还有 C C C 条记忆,每条记忆形如一个三元组 ( a , b , x ) (a,b,x) (a,b,x),含义是第 b b b 次挤奶在第 a a a 次挤奶结束至少 x x x 天后进行。

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

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

  • i i i 次挤奶不早于第 S i S_i Si 天进行,且不晚于第 M M M 天进行;
  • 所有的记忆都得到满足;

输入格式

第一行三个整数 N , M , C N,M,C N,M,C。保证 1 ≤ N , C ≤ 1 0 5 1 \leq N,C \leq 10^5 1N,C105 2 ≤ M ≤ 1 0 9 2 \leq M \leq 10^9 2M109

接下来一行包含 N N N 个整数 S 1 , S 2 , … , S n S_1, S_2 , \ldots, S_n S1,S2,,Sn,保证 ∀ 1 ≤ i ≤ n \forall 1 \leq i \leq n ∀1in,都满足 1 ≤ S i ≤ M 1 \leq S_i \leq M 1SiM

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

输出格式

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

样例 #1

样例输入 #1

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

样例输出 #1

1
6
3
8

提示

  • 测试点 2 ∼ 4 2 \sim 4 24 满足 N , C ≤ 1 0 3 N,C \leq 10^3 N,C103
  • 测试点 5 ∼ 10 5 \sim 10 510 没有特殊限制。
#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;
}

这篇关于洛谷 P6145 [USACO20FEB] Timeline G的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/475002

相关文章

高精度计算(代码加解析,洛谷p1601,p1303)除法待更新

目录 高精度加法 高精度减法 高精度乘法 高精度加法 我们知道在c++语言中任何数据类型都有一定的表示范围。当两个被加数很大时,正常加法不能得到精确解。在小学,我们做加法都采用竖式方法。那么我们也只需要按照加法进位的方式就能得到最终解。 8 5 6+ 2 5 5-------1 1 1 1 加法进位: c[i] = a[i] + b[i];if(c[i] >=

洛谷 凸多边形划分

T282062 凸多边形的划分 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 先整一个半成品,高精度过两天复习一下补上 #include <iostream>#include <algorithm>#include <set>#include <cstring>#include <string>#include <vector>#include <map>

能量项链,洛谷

解释:  环形dp问题还是考虑将环拉直,可以参考我上一篇文章:环形石子合并 [2 3 5 10 2] 3 5 10 将环拉直,[]内是一个有效的区间,可以模拟吸收珠子的过程,         如[2 3 5] <=>(2,3)(3,5)    2是头,3是中间,5是尾 len >= 3:因为最后[2 10 2]是最小的可以合并的有效区间 len <= n + 1因为[2 3

洛谷P5490扫描线

0是最小的数字,将一个线段看成一个区间,对于一个矩形,从下扫到上,入边为1,而出边为-1,意思是将这个区间上的所有点加1(区间修改).把线段表示为Line[i],其中记录了l,r,h,tag,左右端点,高度,入边还是出边(1或-1) 那么每次区间修改后不为0的区间它的值可能是1,2,3或者是其它数字,这不好统计,可以将它转化一下,0是不是表示没有被覆盖过的地方,我们只要统计0的个数然后用总长减去

挤牛奶洛谷uasco

题目描述 三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300秒(从5点开始计时)给他的牛挤奶,一直到1000秒。第二个农民在700秒开始,在 1200秒结束。第三个农民在1500秒开始2100秒结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300秒到1200秒),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200秒到1500秒)。

洛谷刷题(7)

P8738 [蓝桥杯 2020 国 C] 天干地支 题目描述 古代中国使用天干地支来记录当前的年份。 天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊 (wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。 地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、

C++ 洛谷 哈希表(对应题库:哈希,hash)习题集及代码

马上就开学了,又一个卷季,不写点东西怎么行呢?辣么,我不准备写那些dalao们都懂得,熟练的,想来想去,最终还是写哈希表吧!提供讲解&题目&代码解析哦! 奉上题目链接: 洛谷题目 - 哈希,hash 1、哈希、哈希表(hash)简介 哈希(Hash)是一种将任意长度的输入映射为固定长度输出的算法。哈希函数的输出值称为哈希值或散列值。哈希函数具有以下特性: 确定性:对于相同的输入

洛谷p2236彩票题解

题目描述 某地发行一套彩票。彩票上写有 1 到 M 这 M 个自然数。彩民可以在这 M 个数中任意选取 N 个不同的数打圈。每个彩民只能买一张彩票,不同的彩民的彩票上的选择不同。 每次抽奖将抽出两个自然数 X 和 Y。如果某人拿到的彩票上,所选 N 个自然数的倒数和,恰好等于 X/Y,则他将获得一个纪念品。 已知抽奖结果 X 和 Y。现在的问题是,必须准备多少纪念品,才能保证支付所有获奖者的

洛谷p2994题解 [USACO10OCT] Dinner Time S

题目描述 Farmer John's N (1 <= N <= 1,000) cows conveniently numbered 1..N are participating in the IOI in Bulgaria. The cows like the Bulgarian sun and are enjoying their holiday. All seems well. This

洛谷刷题(4)

P1089 [NOIP2004 提高组] 津津的储蓄计划 题目描述 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 20% 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中