摘要: ​ 树链剖分,是个很神奇~~蛇皮~~的算法,他巧妙的运用了与分块类似的思想,来加速整块代码。不过,对于某些毒瘤题来说,树链剖分很可能会爆栈,如: "一本通:染色" 。~~不过洛谷还好,不会爆栈。。。~~ ​ 那么这个时候,我们就需要手动模拟来实现非递归版本的树链剖分了。 ​ 注意到,整块树链剖分的代 阅读全文
posted @ 2019-01-21 09:56 ThinkofBlank 阅读(291) 评论(0) 推荐(0) 编辑
摘要: ​ 本题有两个问, 第一个是求最少硬币数,第二个则是求方案 (翻译竟然没写。。。)。 ​ 首先,我们来解决第一问。 ​ 我们可以很容易想出,这是一个dp,我们设dp[i]表示凑出面值i最少需要多少个硬币,然后打个多重背包就好了。。。于是你就T了。。。 ​ 对于多重背包,我们通常使用一种手段: 二进制 阅读全文
posted @ 2019-01-21 09:32 ThinkofBlank 阅读(229) 评论(0) 推荐(0) 编辑