摘要: 题目链接 题解 模拟,每次二分找下一个钉子,将绳子整除其间距离即可。 Q:时间复杂度为什么是正确的呢?为什么不会出现每次找下一个钉子都恰好只够一个距离的情况(这样单次查询时间为$O(n)$)? A:~~因为出题人不够毒瘤。~~假设已经找到了第$i-1$和第$i$根钉子,要想构造上述情况,第$i+1$ 阅读全文
posted @ 2021-07-10 11:13 violet_holmes 阅读(41) 评论(1) 推荐(0) 编辑
摘要: 题目链接 题解 混合背包呐,约翰所付的钱为多重背包,商店的找零为完全背包。而最大容量,也就是约翰的最大花费为$T+maxn^2$。 证明:若约翰花费$>T+maxn^2$,则找零的硬币数$>maxn$,而约翰除必须付的$T$元钱外支付的硬币数也$\ge maxn$。将这两类硬币分别排序,可以得到$\ 阅读全文
posted @ 2021-07-10 10:55 violet_holmes 阅读(45) 评论(1) 推荐(2) 编辑