摘要:
G link 总之纪念一下赛时G。 经典标记永久化,可惜我之前不会标记永久化,于是在赛时自己推导了(发明了)一种算法,赛后才知道是标记永久化。 建一棵线段树,考虑没有撤销操作的情况。 显然,一次操作代表一个区间所有数不能小于 \(x\),于是我们将线段树上包含在区间内的节点标记上 \(x\),如果之 阅读全文
摘要:
A link 模拟即可。 #include<bits/stdc++.h> #define int long long template<typename T> void read(T &x){ int f=1; char c=getchar(); x=0; while(c<'0'||c>'9'){ 阅读全文
摘要:
A link 模拟。 B link 模拟指针。 C link 记忆化搜索。 时间复杂度证明可以从一个奇数分多遍以后只会有两种数这一角度入手。 D link 由于每次只能选择一种,于是可以将选择变成连边,进行最短路。 E link 线段树入门。取余操作本身就是一个环。 注意题目中的操作是从 \(0\s 阅读全文
摘要:
庆祝一下全写的正解。 赛时 1h A~E,罚坐 1h,以为 dfs 找环复杂度巨大导致没有 F。 A link 找最左边和最右边的'B'即可,注意找不到时的处理。 #include<bits/stdc++.h> #define int long long template<typename T> v 阅读全文