题目链接:https://www.jisuanke.com/contest/2290?view=challenges
A. PERFECT NUMBER PROBLEM(00:09 +1)
- 暴力只能找出前4项,不妨直接oeis~
1 |
|
H. Coloring Game(00:16 +)
- 推出公式便可
1 |
|
M. Subsequence(00:39 +1)
- 卡常!(加了个输入挂就过了)
- 首先把某字符在s串出现的位置保存,然后遍历t串,在遍历到的位置去二分查找。
1 |
|
J. Distance on the tree(01:15 +2)
- 通过题面很容易看出,首先边权转点权,然后以1为根建立树上主席树,那么(u,v)之间的贡献就是(u,1)的贡献加上(v,1)的贡献,减去2倍(1,lca)的贡献。
- 区间第k大以及k的排名,都是很经典的主席树操作,注意离散化。
1 |
|
I. Max answer(02:58 +)
- 对于选中的区间,如果最小值为正数,明显答案用单调栈预处理然后直接计算
- 如果最小值为负数,一定选中完整连续的负数区间,有可能会覆盖到别的连续负数区间,前缀和讨论便可。
1 |
|
K. MORE XOR(03:34 +)
- 找规律发现,当r-l+1为偶数时,g(l,r)=0;
- 进一步发现答案贡献间隔为4,预处理出4个前缀和数组,然后对于每个查询O(1)判断便可。
1 |
|
C. Angry FFF Party(04:22 +2)
- 打表发现预处理29位已经足够覆盖输入的所有情况了;
- 直接贪心求最小字典序的选择方式。
1 | import java.util.Scanner; |