Processing math: 100%

11 2018 档案

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

点击右上角即可分享
微信分享提示