首页 > 其他分享 >2024/3/3

2024/3/3

时间:2024-03-03 19:22:40浏览次数:16  
标签:int cin long 2024 vector push dis

include <bits/stdc++.h>

using namespace std;

define int long long

vector<array<int, 5>> adj[1000005];
void solve() {
int n, m;
cin >> n >> m;

for (int i = 0; i < m; i++) {
	int l, d, k, c, a, b;
	cin >> l >> d >> k >> c >> a >> b;
	adj[b].push_back({l, d, k, c, a});
}
auto dij =[&] (int x) {
	// cerr << "OK\n";
	priority_queue<pair<int, int>> q;
	vector<int> dis(n + 1, 0);
	vector<bool> vis(n + 1, 0);
	dis[x] = 2e18;
	q.push({dis[x], x});

	while(q.size()) {
		// cerr << "ok\n";
		auto [_dis, u] = q.top();
		// cerr << _dis << " " << u << endl;
		q.pop();
		if(vis[u]) {
			continue;
		}
		vis[u] = 1;
		for (auto [_l, _d, _k, _c, _a] : adj[u]) {
			if(dis[u] - _c < _l) { //没边
				continue;
			}	
			// dis[u] - _c 是最晚到前一个地点的时间, k - 1是下限
			int x = min((dis[u] - _c - _l) / _d, _k - 1) * _d + _l;
			if(x > dis[_a]) {
				dis[_a] = x;
				q.push({dis[_a], _a});
			}
		}
	}

	for (int i = 1; i <= n - 1; i++) {
		if(!dis[i]) {
			cout << "Unreachable\n";
		}
		else {
			cout << dis[i] << endl;
		}
	}
};
dij(n);

}

signed main() {
ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);

int T = 1;

while(T--) {
	solve();
}
return 0;

}

标签:int,cin,long,2024,vector,push,dis
From: https://www.cnblogs.com/yyc4591/p/18050506

相关文章

  • 2024.3
    故事的角色在这里停止行进。也许并不算意外,虽然我不知道身体原因是否能作为失利的借口。不过在江苏紧迫的竞赛氛围里,我愈发觉得难以前进下去了。初三的时候从号爸跳槽到了南外。高二的几位同学待人都非常友善,非常感谢他们对我的帮助。在南外旁边的租房里,再于阳台上伫立一次。好......
  • 助教2023-2024第一学期工作总结(计算机网络)
    一、助教工作的具体职责和任务 (包括:你和老师是如何配合的、你和课程其他助教是如何配合的(如果有的话))1.及时跟进学生学习进度每周询问老师教学进度,自己复习知识点,随时准备回复学生问题,并对后续进行安排2.编写题目,拓宽题库每周编写5-8题题目,写出答案,并发给老师审核3.和老师......
  • 2024AcWing蓝桥杯集训·每日一题-差分
    1.[AcWing4262.空调]题目描述FarmerJohn的\(N\)头奶牛对他们牛棚的室温非常挑剔。有些奶牛喜欢温度低一些,而有些奶牛则喜欢温度高一些。FarmerJohn的牛棚包含一排\(N\)个牛栏,编号为\(1…N\),每个牛栏里有一头牛。第\(i\)头奶牛希望她的牛栏中的温度是\(p_i\),而现......
  • LNOI2024游记
    Day--inf害怕,听说要带枕头和睡袋,(乐;Day--2发烧了,不想开学Day-0还在烧,在校写完作业就看ybt,听说是Linux系统,火树练习使用;Day-1早上6点多起的,困,测了体温还是很奇怪,不管了,去考试;在门口碰见了同学,进了考场,拿到了准考证,44号,很奇怪的数字;开考,与vscode进行友好的交互。失......
  • JSOI2024 游记
    本文使用CCBY协议发布。Day0(2024.3.1)坐高铁到达南京。路上打了SA-IS,感觉全忘光了。/kk签到时被教练带着转了一圈NFLS。捡到了一张社保卡。还到签到处的时候发现是某位老师的。rp++。试机时紧急搜了将CapsLock映射为Ctrl的方法。setxkbmap-optionctrl:nocapsD......
  • 算法模板 v1.9.1.20240303
    算法模板v1.1.1.20240115:之前历史版本已不可寻,创建第一份算法模板。v1.2.1.20240116:删除“编译”-“手动开栈”;删除“编译”-“手动开O优化”;修改“编译”-“CF模板”;删除“读写”;删除“图论”-“欧拉图”-“混合图”;删除“图论”-“可达性统计”;删除“数据类型”-“高精类”。......
  • $20240303$ 随机好题
    \(20240303\)随机好题CF40E引理1:若答案不为\(0\),则\(n,m\)同奇偶。证明:每行、列都是\(1\),那么考虑把每个数乘起来。有\((-1)^n=(-1)^m\)。所以\(n\equivm(\bmod2)\)引理2:在引理1的条件下,若已确定所有列满足条件,一行之外的所有行也满足条件,那么该行也满足。......
  • JXOI2024 游记
    上洛谷打个卡,大凶,我只能说我不迷信这种东西。8:30开考,等着去考场。火大,T1没写完,T2写了个12的部分分,T3没写。是我菜了。下午越来越火大,再加上没有带耳机,更火大了。晚上收到了zaochen的外出邀请,但是我在师大里面,特别不方便,于是作罢。(这还是我第一次收到别校OIer的邀......
  • [省选联考 2024] 魔法手杖
    退役三年选手回来做了下~这题直观感觉很吓人,其实看到异或就可以往Trie树上思考了。这题有两个未知量\(S\)和\(x\),其中\(S\subseteq[n]\),\(x\in[0,2^k)\cap\Z\),状态过于复杂,肯定不能枚举,从答案的角度考虑。首先直观感受是有点像二分,其实我们可以从高位往低位确定答案\(ans......
  • 2024考研小记
    距离26日考研成绩公布已经过去了5天,每天会出现很多不同的想法,有时也会怀疑自己要不要继续坚持。想到自己也才稀里糊涂备考了4个月左右,自己取得这样的成绩也是理所应当的。没什么好难过的。随着时间的推移,毕业设计也推上了日程,整个人还是感觉到压力很大,很焦虑。但今天自己还是花......