11 2018 档案
摘要:显然每一位的限制独立,对于每一位求出仅限制该位下的最大数,然后求最小值即可。 假设当前要求数字d的答案: 考虑填数字的过程,可以看作依次考虑一个序列中的每个数,当前缀和<0时退出。 设dp[i][j][k]表示正在考虑最低的i位,高位部分有j个d,第i位能不能填0为$
阅读全文
摘要:考虑任意一棵生成树,它的代价是一个一次函数。 因此所有生成树的最小值随着时间变化呈现出的是一个上凸壳。 三分查找最大值即可。 时间复杂度O(mlogmlogw)。
阅读全文
摘要:A. Drone With a Camera 三分套三分。 B. Fibonaccis’ vouchers 考虑用最少的Fib数表示一个数,只需要从大到小贪心选取每个Fib数。 将一个数写成Fib进制,可以得到一个01串,满足没有连续两个1。 从高位到低位逐位确定答案的每一位是0还是$1
阅读全文
摘要:将所有A和B混在一起排序,那么每个B要匹配一个A,从左往右依次考虑每个数: 如果是一个B: 如果左边没有多余的A,那么将其放入堆qC中,表示这个B还未匹配。 否则选择左边代价最小的A和这个B进行匹配,并把代价取反,加上这个B往右匹配的贡献后放入堆$q_B
阅读全文