ARC184E Accumulating Many Times 做题记录
对于一个长 m 的 01 序列 a[1,m],定义变换 f:
- f(a)i=(j≤i∑aj) mod 2;
也就是做一次异或意义下的前缀和。
对于两个长 m 的序列 a,b,定义 g(a,b) 为:
- 至少对 a 做多少次变换 f 才能令 ∀i,ai=bi,如果无论做多少次变换都不可能,那么 g(a,b) 为 0;
现在给定 n 个长 m 的序列 a[1,n],求 i<j∑g(ai,aj),对 998244353 取模。
1≤n×m≤106,ai,j∈{0,1}。
AT_joisc2017_c 手持ち花火 (Sparklers) 做题记录
有 n 个人在一条数轴上,第 i 个人位于 Xi。
每个人手中有一个烟花,每一个烟花可以燃烧 T 秒。(可加强到每个人烟花燃烧时间不同)
第 0 秒时,第 k 个人的烟花开始燃烧。
人们可以在数轴上以相同的速度 s 奔跑(即每秒奔跑 s 个单位)。当两个人位于同一个位置,并且某一个人手中的烟花是点燃状态且另一个人手中的烟花未点燃,那么他们可以选择是否传火,即点燃另一个人手中的烟花。
求最小的非负整数 s 使得所有人的烟花都可以被点燃。
1≤n≤105,0≤Xi,T≤109,Xi≤Xi+1。
AGC023F 01 on Tree 做题记录
给定一棵 n 个点的有根树,每个节点上有一个 0/1 权值。
你需要以这样的方式生成一个序列:
- 每次选择一个没有父节点(或者父节点已被删除)的点删除,将其上的权值放到序列的末尾;
请求出所有可能序列中逆序对数的最小值。
1≤n≤2×105。
P6646 [CCO 2020] Shopping Plans 做题记录
有 n 个商品和 m 种颜色,第 i 个物品颜色为 ai,价格为 ci。
对于一个购买物品的方案 S⊆{1,2,3,…,n},定义其价格为 i∈S∑ai。
一个方案合法当且仅当:
- 对于第 j 种颜色,购买的该种颜色的商品的个数必须要在区间 [lj,rj] 中;
对于所有合法的方案,将其按照价格升序排序后,对于 i∈[1,k],求出第 i 种合法方案的价格(合法方案数不足 i 则输出 −1)。
1≤n,m,k≤2×105,1≤ai≤m,1≤ci≤109,0≤li≤ri≤n。
ARC130E Increasing Minimum 做题记录
对于一个长 n 的正整数序列 A,定义一个长 m 的,值域 [1,n] 的正整数序列 b 关于 A 是好的当且仅当:
- 从前往后遍历 b,遍历到 i 时:
- 需要满足 Abi=j=1minn{Aj};
- 将 Abi 增加 1;
现给定 n,m 和序列 b,你需要构造一个长 n 的字典序最小的正整数序列 A,使得 b 关于 A 是好的,或报告无解。
1≤n,m≤3×105。