摘要:
每个节点都有唯一后继。所以,可以用倍增求后缀数组。 节点的前趋个数可能不唯一,所以我们可以用 来记录每个节点的前趋。 code 命真大! include include include include using namespace std; const int N=150002; int T, n 阅读全文
摘要:
"ProblemSet" A by 🐻 B by 🐱 先Floyd求出两两之间最短路。 二分答案,新建一个图,` include include using namespace std; typedef long long LL; typedef pair pii; const int INF= 阅读全文
摘要:
C Posterized 混沌的贪心。 从左往右遍历一遍,对于位置 ,如果 的分组被确定了,那么我们直接输出它所在的分组,否则我们从 开始,递减往下找,设找到的第一个元素为 ,如果 所在的Group能容得下 ,那就容纳下 ,将 都和y分到一组。否则将 分成一组。 include include us 阅读全文
摘要:
ABC 喵喵喵 D 数学归纳吖! n=0 ok n=1 ok 形成d[1]+1个点的完全图 n 2 一定能到达比n更小的状态 E 不考虑A操作,只考虑B操作:排序+贪心。 考虑A操作,会发现a全部加到一个人身上是最好的。 枚举把a加到哪个人头上。 F 最大匹配前是个负号哎!那没有被最大流浸泡过的边会 阅读全文