01 2019 档案

摘要:​ 树链剖分,是个很神奇~~蛇皮~~的算法,他巧妙的运用了与分块类似的思想,来加速整块代码。不过,对于某些毒瘤题来说,树链剖分很可能会爆栈,如: "一本通:染色" 。~~不过洛谷还好,不会爆栈。。。~~ ​ 那么这个时候,我们就需要手动模拟来实现非递归版本的树链剖分了。 ​ 注意到,整块树链剖分的代 阅读全文
posted @ 2019-01-21 09:56 ThinkofBlank 阅读(296) 评论(0) 推荐(0) 编辑
摘要:​ 本题有两个问, 第一个是求最少硬币数,第二个则是求方案 (翻译竟然没写。。。)。 ​ 首先,我们来解决第一问。 ​ 我们可以很容易想出,这是一个dp,我们设dp[i]表示凑出面值i最少需要多少个硬币,然后打个多重背包就好了。。。于是你就T了。。。 ​ 对于多重背包,我们通常使用一种手段: 二进制 阅读全文
posted @ 2019-01-21 09:32 ThinkofBlank 阅读(234) 评论(0) 推荐(0) 编辑
摘要:看到此题,顿时兴奋了,因为,我以前yy出了一种排序,叫做二分链表插入排序。 详细板子代码见 "博客" 结果因为vector的insert太慢而被我GG了 "跑【模板】快速排序" 然后,看到此题,找中位数嘛,肯定是要在排好序的数列里面选出嘛。。。 支持添加数字,嘛,二分一下就好了啊。。。然后,我就惊喜 阅读全文
posted @ 2019-01-13 07:45 ThinkofBlank 阅读(169) 评论(0) 推荐(0) 编辑
摘要:一:前置芝士: 1.树状数组(不会树状数组来打这个?(大雾 ) 2.主席树(不会主席树来打这个?(巨雾 ) 3.前缀和 (不会前缀和来打这个?(神雾 ) 4.权值线段树 (不会权值线段树来打这个?(仙雾) ) 5.看这篇文章的你需要用主席树将求区间kth练得比较熟,并且要理解其原理。 二:分(che 阅读全文
posted @ 2019-01-13 07:38 ThinkofBlank 阅读(184) 评论(0) 推荐(0) 编辑
摘要:这是一个普通人都想得出来的超简单但很有用的优化。 序言 ​ 给一个题: ​ 计算n!的阶乘,n=ant(为什么不写成maxe 阅读全文
posted @ 2019-01-12 17:20 ThinkofBlank 阅读(638) 评论(1) 推荐(1) 编辑