给定长度为 的序列 ,每次操作可以选定一个 ,并 。求能通过进行任意次这种操作得到的不同序列数。
。
AGC061C First Come First Serve 做题记录
有 n 个人来过,第 i 个人在 ai 时刻来在 bi 时刻走,每个人可以在来时或走时登记,问可能的登记顺序有多少种。
n⩽5×105,ai,bi 互不相同,∀i<n,ai<ai+1,bi<bi+1。
ABC240Ex Sequence of Substrings 做题记录
给定一个长度为 n 的 01 串,求最多可以选出多少互不相交的子串,满足这些子串按照原串中的顺序,字典序严格升序。
1≤n≤2.5×104。
JOISC2017F 鉄道旅行 (Railway Trip) 做题记录
给定长 n 的序列 ai,满足 a1=an=max{ai}。
构建一个 n 个点的无向图 G 如下:
- ∀1≤i<j≤n,若存在某个正整数 k 满足 ai,aj≥k 且 ∀i<p<j 都有 ap<k,则 G 中存在边 (i,j);
q 次询问,每次询问点 xi 和 yi 之间的最短路长度减一。
1≤n,q≤105,1≤ai≤n。
CF1637F Towers 做题记录
给定一棵 n 个点的树,每个点有一个权值 ai。
一个长度为 n 的序列 b 合法当且仅当 ∀1≤u≤n,都存在两个整数 x,y 满足:
- 1≤x,y≤n;
- x=y;
- u 在 x 到 y 的简单路径上;
- min(bx,by)≥au;
输出所有合法的 b 中最小的 ∑bi。
2≤n≤2×105,1≤ai≤109。
CF1770F Koxia and Sequence 做题记录
给定非负整数 n,x,y,对于所有满足 i=1∑nai=x,所有 ai 按位或和为 y 的序列 a,求出 ⊕i=1nai 的异或和。
1≤n≤240,0≤x<260,0≤x<220。
ABC228G Digits on Grid 做题记录
给定一个 H×W 的矩阵 c 和一个整数 n。
起初在任意格子上放置一个棋子,接下来操作 n 次,第 i 次操作:
- 若 i 是奇数,则把棋子移动到当前所在行中任意一个格子(可以不动);
- 若 i 是偶数,则把棋子移动到当前所在列中任意一个格子(可以不动);
把每次操作完后棋子所在的格子上的数依次写下,形成一个长度为 2n 的序列 b,请你求出有多少种可能的序列 b,对 998244353 取模。
1≤H,W≤10,1≤n≤300,1≤ci,j≤9。
CF1270H Number of Components 做题记录
给定一个长 n 的元素两两不同的序列 a,∀1≤i<j≤n,若 ai<aj,则让 i 向 j 连一条无向边。
q 次修改数组某个位置的值,每次修改后输出图中连通块个数。
1≤n,q≤5×105,1≤ai≤106,保证任意时刻数组中元素两两不同。
CF1368E Ski Accidents 做题记录
给定一张 n 个点 m 条边的 DAG,每个点出度至多为 2。可以删除不超过 74n 个点,使得删点后的图中不存在包含三个点的链。
1≤n≤2×105。
