随笔分类 - 算法:贪心
摘要:链接 C. Skolem XOR Tree 人类智慧题。 考虑一个性质,对于一个偶数 \(i\) 一定有 \(i\oplus 1=i+1\)。 考虑将 \(1\) 作为根,对于 \(i\in[2,n]\),将其放入左子树,否则放入右子树。 考虑对于偶数 \(i\),只需要让它经过 \(i+1,1\)
阅读全文
摘要:链接 C. Fountain Walk 首先毛估估一下,可以发现我们一定不会为了蹭柱子而绕远路。而在最优策略中每经过一次柱子一定会向另一个方向转。 所以直接统计路上最多能蹭到几次柱子,这就是最长上升子序列。 特别的可能会出现路被柱子堵死的情况,这样需要绕过一根柱子,特判额外贡献。 复杂度 \(O(n
阅读全文
摘要:链接 A. Darker and Darker \(\color{gray}{\text{skipped}}\) B. LRUD Game \(\color{gray}{\text{skipped}}\) C. Removing Coins 博弈论结论题。首先硬币多少没有关系,所以题面就变成选择一个
阅读全文
摘要:链接 A. Candy Distribution Again \(\color{gray}{\text{skipped}}\) B. Garbage Collector \(\color{gray}{\text{skipped}}\) C. ABland Yard XJ 原题。。。 考虑到达一个点之
阅读全文
摘要:链接 C. +/- Rectangle 构造题。显然我们需要负数越少越好,这样我们每 \((w,h)\) 放一个负数,令他等于 \(-k(wh-1)-1\),其余点等于 \(k\)。可以发现这样每 \((w,h)\) 都是符合条件的。 但是这样总和取决于 \(W\%w,H\%h\) 的值。可以发现只
阅读全文
摘要:链接 A. Bear and Colors 水题,直接扫两遍就好了 B. Bear and Two Paths 构造题。考虑 \(m=n\) 是一个环凑一凑发现不合法。所以一定是 \(m=n+1\)。 可以发现只要 \(n>4\) 一定可以放两个三元环,否则无解。 C. Levels and Reg
阅读全文
摘要:链接 题目大意 给定 \(m\) 个区间,有 \(n\) 次询问,每次给定 \(k_i\) 个点(\(\sum{k_i}\leq 10^5\)),问 \(m\) 区间 \([l_j,r_j]\) 中,将区间中的所有点排序后 \(r_j-l_j+\sum{i\times a_i}\) 的最大值(将未被
阅读全文
摘要:链接 奇怪的构造题。。。首先考虑 \(n\) 是奇数的情况。可以发现由于每个非主对角线上的点都会匹配上两行,所以每个数都需要一个对角线上的点。显然不可行。 考虑 \(n\) 为偶数的情况。这里给出一种构造。 首先,为了方便,我们将主对角线上填上1。可以发现,假如我们用2到 \(n\) 填好了下三角部
阅读全文