12 2020 档案

摘要:ST表. 阅读全文
posted @ 2020-12-30 16:25 goverclock 阅读(142) 评论(0) 推荐(0)
摘要:将一个数转化为x进制: 不停地把该数除以x,将每次得到的余数顺序写出即为结果. 阅读全文
posted @ 2020-12-30 16:23 goverclock 阅读(182) 评论(0) 推荐(0)
摘要:多种剪枝. 阅读全文
posted @ 2020-12-30 16:10 goverclock 阅读(156) 评论(0) 推荐(0)
摘要:货舱选址问题及拓展. 阅读全文
posted @ 2020-12-30 15:48 goverclock 阅读(176) 评论(1) 推荐(0)
摘要:尽可能简洁的模板. 同时简要介绍了原理. 使用char[]. 阅读全文
posted @ 2020-12-28 15:33 goverclock 阅读(737) 评论(0) 推荐(0)
摘要:环形均分纸牌问题. 阅读全文
posted @ 2020-12-26 22:10 goverclock 阅读(108) 评论(0) 推荐(0)
摘要:使用二进制枚举状态. 阅读全文
posted @ 2020-12-26 21:52 goverclock 阅读(72) 评论(0) 推荐(0)
摘要:使用双端队列deque进行简单模拟. 阅读全文
posted @ 2020-12-25 20:39 goverclock 阅读(116) 评论(0) 推荐(0)
摘要:利用奇数和偶数的性质二分. 阅读全文
posted @ 2020-12-25 20:33 goverclock 阅读(150) 评论(0) 推荐(0)
摘要:快速幂模板. 阅读全文
posted @ 2020-12-25 20:26 goverclock 阅读(109) 评论(0) 推荐(0)
摘要:deque (转载自https://www.cnblogs.com/aiguona/p/7281739.html) 阅读全文
posted @ 2020-12-25 19:56 goverclock 阅读(266) 评论(0) 推荐(0)
摘要:结论:N/M 向上取整: (N - 1) / M + 1. 阅读全文
posted @ 2020-12-25 16:53 goverclock 阅读(1561) 评论(0) 推荐(0)
摘要:贪心,运用堆来降低复杂度. 阅读全文
posted @ 2020-12-23 19:18 goverclock 阅读(86) 评论(0) 推荐(0)
摘要:二分答案,此外还有一个贪心的细节需要注意. 阅读全文
posted @ 2020-12-22 09:11 goverclock 阅读(119) 评论(0) 推荐(0)
摘要:归并排序求逆序数. 阅读全文
posted @ 2020-12-21 14:10 goverclock 阅读(161) 评论(0) 推荐(0)
摘要:差分,二维,模板. 阅读全文
posted @ 2020-12-20 09:13 goverclock 阅读(117) 评论(0) 推荐(0)
摘要:差分,一维. 阅读全文
posted @ 2020-12-20 08:44 goverclock 阅读(139) 评论(0) 推荐(0)
摘要:二维前缀和. 阅读全文
posted @ 2020-12-20 07:56 goverclock 阅读(108) 评论(0) 推荐(0)
摘要:1.创建堆 a.创建以内置类型(int,float等)为元素的堆. #include <queue> priority_queue<int> big; // 大顶堆 priority_queue<int, vector<int>, greater<int> > small; // 小顶堆 之后就可以 阅读全文
posted @ 2020-12-19 10:36 goverclock 阅读(1963) 评论(0) 推荐(0)
摘要:离散化入门. 阅读全文
posted @ 2020-12-18 22:22 goverclock 阅读(144) 评论(0) 推荐(0)
摘要:避免陷入死循环,两种二分的写法. 逐渐熟悉二分答案. 阅读全文
posted @ 2020-12-18 19:41 goverclock 阅读(117) 评论(0) 推荐(0)
摘要:最大子段和. 前缀和,二维. 阅读全文
posted @ 2020-12-17 10:08 goverclock 阅读(122) 评论(1) 推荐(0)
摘要:upper_bound的简单运用. 阅读全文
posted @ 2020-12-14 14:01 goverclock 阅读(165) 评论(0) 推荐(0)
摘要:二分答案. 阅读全文
posted @ 2020-12-13 08:36 goverclock 阅读(155) 评论(0) 推荐(0)
摘要:二分入门. 阅读全文
posted @ 2020-12-13 08:00 goverclock 阅读(61) 评论(0) 推荐(0)
摘要:需要贪心预处理的动态规划. 阅读全文
posted @ 2020-12-12 08:50 goverclock 阅读(164) 评论(0) 推荐(0)
摘要:多重背包问题.如何分解为01背包问题. 阅读全文
posted @ 2020-12-12 08:18 goverclock 阅读(129) 评论(0) 推荐(0)
摘要:P1679 神奇的四次方数 取还是不取,取的话取多少,完全背包. 注意初始化的问题. 完全背包问题,dp[i][j]表示前i个数(第i个数即为i4)中j的最小分解位数.比如(压维后)dp[1] = 1, dp[2] = 2(即14 + 14),dp[17] = 2(即24 + 14), dp[706 阅读全文
posted @ 2020-12-08 19:07 goverclock 阅读(346) 评论(0) 推荐(0)
摘要:P1877 [HAOI2012]音量调节 到达型01背包问题,开个bool的dp数组. 此外还有滚动数组的用法. bool dp[i][j] 表示前i首歌能否到达j音量,则dp[0][beginLevel] = true. 如果上一首歌音量能够达到j + s[i] 或 j - s[i], 那么当前歌 阅读全文
posted @ 2020-12-08 16:00 goverclock 阅读(219) 评论(0) 推荐(0)
摘要:P1049 装箱问题 背包问题的简化版本. 类似的还有 P2639 [USACO09OCT]Bessie's Weight Problem G P2925 [USACO08DEC]Hay For Sale S 所谓剩余空间最小,即在有限的空间里放最多的物品. 如果把物体的体积看作w[i],且物体的体 阅读全文
posted @ 2020-12-08 11:41 goverclock 阅读(111) 评论(0) 推荐(0)
摘要:P1853 投资的最大效益 精心包装的背包. 既然债券可以随时买卖,那么就不需要记录什么买卖与否的状态,直接对于每一年选择买还是不买就行了,并且在当年由此直接获得利息,利息直接加到总资产上面,不用考虑本金存取的问题,转化为完全背包问题. 应该注意到,这里的n年是一个模板外的东西,先解决模板部分. f 阅读全文
posted @ 2020-12-04 19:47 goverclock 阅读(137) 评论(0) 推荐(0)
摘要:P1466 [USACO2.2]集合 Subset Sums 这也能动规,而且还是01背包. dp[i][j]表示从1~i的数字中选择,能够得到和为j的方案数.那么dp[i][0]=1.对于每个数字选或者不选,有: dp[i + 1][j] = dp[i][j] + dp[i][j - i],这里的 阅读全文
posted @ 2020-12-04 19:17 goverclock 阅读(170) 评论(0) 推荐(0)
摘要:小A点菜 方案数问题.背包. 使用dp[i][j]表示前i道菜刚好能花费完j钱的方案数,压成一维.(dp[j]) 那么明显地,dp[0]=1. 对于每个j,花完j钱的方案划分为两种:点了i菜和没点i菜,将这两种情况的方案数加起来,即dp[j] = dp[j] + dp[j - w[i]].(加号左边 阅读全文
posted @ 2020-12-04 15:22 goverclock 阅读(57) 评论(0) 推荐(0)
摘要:NASA的食物计划 多一个维度的01背包问题. dp[i][j][k]表示在前i种食品中选择出总体积不大于j且总重量不大于k的食物所能得到的最大卡路里. 省略细节的描述,压维后用dp[j][k]存储.因为是01背包所以j,k都从最大值开始循环并递减. j和k并没有优先级问题,简单地两层循环即可. 可 阅读全文
posted @ 2020-12-04 15:08 goverclock 阅读(132) 评论(0) 推荐(0)
摘要:数字三角形 Number Triangles 我的第200道题目. 可以当成动态规划的模板了,非常简单.主要是想先把动态规划的内容回忆起来,先前觉得难跳过了这一部分的刷题. 通过这种方式存储数据后,即可用s[i][j]来表示第i行第j个数,且d[i + 1][j], d[i + 1][j + 1]分 阅读全文
posted @ 2020-12-02 20:27 goverclock 阅读(210) 评论(0) 推荐(0)