CF1882E2 Two Permutations (Hard Version) 做题记录
给定一个 n 的排列 a 和一个 m 的排列 b。
每次操作你可以:
- 选择两个正整数 1≤i≤n 和 1≤j≤m;
- 将 a 修改为 a[i+1,n]aia[1,i−1],将 b 修改为 b[j+1,n]bjb[1,j−1];
构造一组操作使得 pi=i 且 qi=i 且操作次数最少。如果无解,输出 −1。
1≤n,m≤2500。
AGC028E High Elements 做题记录
给定一个 n 的排列 P,一个长 n 的 01 串 S 合法当且仅当:
- 设 A 为所有 Si=1 的 ai 构成的子序列,B 为所有 Si=0 的 ai 构成的子序列,则 A 和 B 的前缀最大值个数相等;
求所有合法的 S 中字典序最小的那个。
1≤n≤2×105。
QOJ5013 Astral Birth 做题记录
给定一个长 n 的 01 序列 a,对于每一个 1≤k≤n,求出 a 划分为 k 个连续段重排后的最长不下降子序列的最大值。
1≤n≤3×105。
LOJ6094 「Codeforces Round #418」归乡迷途 做题记录
给定长 n 的序列 d,求有多少个 n 个点的有标号简单无向图(无自环重边)满足:
- 点 i 的度数为 di;
- 点 1 到点 i 有且仅有一条最短路;
- ∀j<i,点 1 到点 i 的最短路长度大于等于点 1 到点 j 的;
对 998244353 取模。
3≤n≤300,2≤di≤3。
CF19E Fairy 做题记录
给定一张 n 个点 m 条边的无向图,求有哪些边满足删掉这一条边后的图是二分图。
1≤n≤104,0≤m≤104,要求线性。
ARC165D Substring Comparison 做题记录
给定两个正整数 n,m 以及 m 组限制 l1i,r1i,l2i,r2i,求是否存在一个长 n 的序列 a 满足 ∀1≤i≤m 都有 a[l1i,r1i] 的字典序严格小于 a[l2i,r2i]。
1≤n,m≤2×103。
CF1863G Swaps 做题记录
给定长度为 n 的序列 a,每次操作可以选定一个 i,并 swap(ai,aai)。求能通过进行任意次这种操作得到的不同序列数。
n≤106。
AGC061C First Come First Serve 做题记录
有 n 个人来过,第 i 个人在 ai 时刻来在 bi 时刻走,每个人可以在来时或走时登记,问可能的登记顺序有多少种。
n⩽5×105,ai,bi 互不相同,∀i<n,ai<ai+1,bi<bi+1。
0%