12 2020 档案
摘要:将一个数转化为x进制:
不停地把该数除以x,将每次得到的余数顺序写出即为结果.
阅读全文
摘要:尽可能简洁的模板.
同时简要介绍了原理.
使用char[].
阅读全文
摘要:deque (转载自https://www.cnblogs.com/aiguona/p/7281739.html)
阅读全文
摘要:结论:N/M 向上取整: (N - 1) / M + 1.
阅读全文
摘要:二分答案,此外还有一个贪心的细节需要注意.
阅读全文
摘要:1.创建堆 a.创建以内置类型(int,float等)为元素的堆. #include <queue> priority_queue<int> big; // 大顶堆 priority_queue<int, vector<int>, greater<int> > small; // 小顶堆 之后就可以
阅读全文
摘要:避免陷入死循环,两种二分的写法.
逐渐熟悉二分答案.
阅读全文
摘要:最大子段和.
前缀和,二维.
阅读全文
摘要:需要贪心预处理的动态规划.
阅读全文
摘要:P1679 神奇的四次方数 取还是不取,取的话取多少,完全背包. 注意初始化的问题. 完全背包问题,dp[i][j]表示前i个数(第i个数即为i4)中j的最小分解位数.比如(压维后)dp[1] = 1, dp[2] = 2(即14 + 14),dp[17] = 2(即24 + 14), dp[706
阅读全文
摘要:P1877 [HAOI2012]音量调节 到达型01背包问题,开个bool的dp数组. 此外还有滚动数组的用法. bool dp[i][j] 表示前i首歌能否到达j音量,则dp[0][beginLevel] = true. 如果上一首歌音量能够达到j + s[i] 或 j - s[i], 那么当前歌
阅读全文
摘要:P1049 装箱问题 背包问题的简化版本. 类似的还有 P2639 [USACO09OCT]Bessie's Weight Problem G P2925 [USACO08DEC]Hay For Sale S 所谓剩余空间最小,即在有限的空间里放最多的物品. 如果把物体的体积看作w[i],且物体的体
阅读全文
摘要:P1853 投资的最大效益 精心包装的背包. 既然债券可以随时买卖,那么就不需要记录什么买卖与否的状态,直接对于每一年选择买还是不买就行了,并且在当年由此直接获得利息,利息直接加到总资产上面,不用考虑本金存取的问题,转化为完全背包问题. 应该注意到,这里的n年是一个模板外的东西,先解决模板部分. f
阅读全文
摘要: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],这里的
阅读全文
摘要:小A点菜 方案数问题.背包. 使用dp[i][j]表示前i道菜刚好能花费完j钱的方案数,压成一维.(dp[j]) 那么明显地,dp[0]=1. 对于每个j,花完j钱的方案划分为两种:点了i菜和没点i菜,将这两种情况的方案数加起来,即dp[j] = dp[j] + dp[j - w[i]].(加号左边
阅读全文
摘要:NASA的食物计划 多一个维度的01背包问题. dp[i][j][k]表示在前i种食品中选择出总体积不大于j且总重量不大于k的食物所能得到的最大卡路里. 省略细节的描述,压维后用dp[j][k]存储.因为是01背包所以j,k都从最大值开始循环并递减. j和k并没有优先级问题,简单地两层循环即可. 可
阅读全文
摘要:数字三角形 Number Triangles 我的第200道题目. 可以当成动态规划的模板了,非常简单.主要是想先把动态规划的内容回忆起来,先前觉得难跳过了这一部分的刷题. 通过这种方式存储数据后,即可用s[i][j]来表示第i行第j个数,且d[i + 1][j], d[i + 1][j + 1]分
阅读全文

浙公网安备 33010602011771号