- 1001 Travel with candy
贪心。此类问题,关键是上帝视角,用充分的自主权进行贪心。
- 如果油箱里的 buyk 高于当前购入价 buyi ,则将油 k 退出
- 如果油箱里的
buyk 小于当前售价 selli ,则此时再个贪心。油 k 要么在i 售出,要么在 j≥i,sellj≥selli 处售出。考虑到 sellj−buyk=sellj−selli+selli−buyk 。于是可以现在此处获利 selli−buyk ,然后将油价 buyk 改为 selli 。 - 否则,不变。
- 1003 GCD?LCM!
数列,差分!!! - 1006 The Path
构造。保证有解。
由于要求d(1) < d(2)<….d(x)>d(x+1)>…d(n),距离越大的点越晚求出d。用[l,r]维护待求解的区间,每次用[l,r]之外的d值更新d[l],d[r]。 - 1011 The Path
给定 vu , 求 max{vu⊗vi|i在u到root的路径上}
字典树。
另外,给定一个数组,从中选出若干个数,使其异或和最大。
高斯消元得到其线性无关组(log(n)个)
方法论
- 贪心问题,机智处理
- 复杂数列,差分看看
- 异或最大值等,字典树,高斯消元