动态规划纲
文章平均质量分 68
Friedrich_Taylor
Weeping may remain for a night,but joy comes in the morning
展开
-
7.10noip测试
第一题:饼干 题意:有一(2^n)*(2^n)的矩阵,每次可选一范围2^k使其右上角铺满饼干(k>=2)。求最少有几块不能被覆盖。 题解:自己画图,丰衣足食。(答案即3^(n-1)) #include #include #include #include #include #include #include #include #include #include #define mod 100原创 2017-08-02 21:41:59 · 284 阅读 · 0 评论 -
10.20考试爆炸记
嗯继续爆炸,什么都不如爆炸,用这个方式相处,没有人觉得孤独 (1)rock原创 2017-10-20 18:16:42 · 395 阅读 · 0 评论 -
简单动态规划(2)——从入门到放弃
前言 又强行凑了一波... 今天我们来讲区间,状压和数位 区间DP的水题 已经不打算写任何概论了XD (1)压缩(SCOI2007) 题面见链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1068 对于每一个区间(l,r)我们都可以进行如下操作: 如果这个区间可以在i处被分成两段进行压缩,那么我们更新的结果就是f[l][i]+f原创 2017-09-28 18:12:08 · 457 阅读 · 0 评论 -
11.7考试爆炸记
boom… 100→30 晚景凄凉 (1)sum ksc#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #include<ctime> #include<cmath> #include<algorithm> #include<cctype> #include<io原创 2017-11-07 19:11:44 · 511 阅读 · 0 评论 -
10.24考试爆炸记
世上还赞颂沉默吗 不够爆炸 所以就继续爆炸了 (1)建设图 nn点mm边求至少加多少边可以使整个图变为一个双连通分量吾不言#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #include<ctime> #include<cmath> #include<algorit原创 2017-10-24 18:10:55 · 384 阅读 · 0 评论 -
如何使用高斯消元解决期望DP
前言破事水一篇:我们为什么会用高斯消元来解决期望DP的问题在之前的几篇字里我们确乎是提到了期望DP的,但只有博物馆一道题是要用到高斯消元的。那么这是不是一种特例呢? Obviously not. 事实上,在期望与概率DP中引入高斯消元并不是突兀的,毫无关联的,而确乎是有实际需求的。因为在一类概率问题中,有的事件的概率是前后关联的。出于简化运算的目的,我们会列出方程来求解。这个时候我们自然需要利用原创 2017-10-07 16:53:02 · 772 阅读 · 0 评论 -
11.2考试爆炸记
真·玄学出奇迹 160暴力→220玄学成绩 简单说一说三四道题 (1)活动安排 求最多区间覆盖集#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #include<ctime> #include<cmath> #include<algorithm> #include原创 2017-11-02 19:16:13 · 317 阅读 · 0 评论 -
10.26考试爆炸记
emm… 绝地反击场 (1)copycat 判断两个字符串是否存在小写字母的唯一对应关系#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #include<ctime> #include<cmath> #include<algorithm> #include<cct原创 2017-10-26 17:13:25 · 331 阅读 · 0 评论 -
11.3考试爆炸记
原地爆炸 (1)区间 n2n^2预处理大暴力#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #include<ctime> #include<cmath> #include<algorithm> #include<cctype> #include<iomanip> #原创 2017-11-03 20:51:47 · 341 阅读 · 0 评论 -
10.27考试爆炸记
爆炸才是最好的,反正我都是被大佬乜视的蒟蒻 (1)sushi 两种颜色的sushi围成一圈,求两者分为两块的最小互换次数枚举分野点#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<string> #include<ctime> #include<cmath> #include<algo原创 2017-10-28 09:06:48 · 283 阅读 · 0 评论 -
10.19考试爆炸记
嗯一如既往地爆炸,长期稳定在超低水平原创 2017-10-19 18:52:36 · 291 阅读 · 0 评论 -
简单动态规划(3)——从入门到放弃
前言 像一个蒟蒻一样默默地水到第三部分...我果然还是太蒻了 经过一系列调整我们今天来水讲数位DP与概率DP 数位DP 数位DP相比直接爆搜的优越性在于:它将当前位的情况直接汇总了,且对之前位的要求大幅减少 所以我们直接上习题原创 2017-09-29 14:32:19 · 265 阅读 · 0 评论 -
9.5联合作战战果
1.处理内容 字符串部 kmp 1题 trie 1题 AC自动机 1题 数学几何部 zz平面几何暴力 1题 快速幂裸版 1题 高斯消元 1题 动态规划部 裸01背包 1题 裸数位DP 1题 裸斜率优化DP 2题 2.字符串部 (1)kmp 照例甩题面http://codevs.cn/problem/1204/ 直接甩代码 #include #include #in原创 2017-09-05 20:20:00 · 314 阅读 · 0 评论 -
9.13第一轮扫荡战果
1.处理内容 字符串部 manacher 1题 后缀数组 1题 后缀自动机 1题 最小表示法 2题 数学几何部 miller-rabin 1题 动态规划部 斜率优化 2题 2.字符串部 (1)双倍回文(SHOI2011) 暴力瞎搞搞 #include #include #include #include #include #include #include #includ原创 2017-09-13 20:48:11 · 273 阅读 · 0 评论 -
斜率优化DP习题集粹——从入门到放弃
前言 斜率优化,在某种程度上说,可以看作是一种使决策具有单调性,从而降低时间复杂度的一种手段,但好像不是很easy的样子。 啊,学渣苦,学渣累。——Friedrich Taylor 决策单调性 要讲斜率优化怎么能不讲决策单调性 决策单调性是一种性质(废话),利用这一性质我们可以以更优的时间复杂度来解题 斜率优化 那么斜率优化是干什么的呢? 可以看做是斜率优化欲图维护一个凸包 在凸原创 2017-09-15 13:52:55 · 597 阅读 · 0 评论 -
9.1 联合作战战果
1.处理内容: 树链剖分4题 最大流模板1题 线性DP3题 bellman-ford判负环1题 2.树剖 直接甩链接 3.最大流模板 略过 4.线性DP 水题1:目测是USACO2009Open的滑雪课 f[i][j]为i时能力j的最大滑雪次数 第一种转移:我什么都不做这是坠吼的——用f[i][j]更新f[i+1][j] 第二种转移:上课,当然是当前时间且值更高——原创 2017-09-01 21:38:22 · 297 阅读 · 0 评论 -
9.11第一轮扫荡战果
1.处理内容 图论部 hall定理 1题 最小生成树 1题 动态规划部 简单线性DP 1题 非经典DP 1题 数学几何部 博弈论 1题 小学找规律 1题 矩阵树定理 1题原创 2017-09-11 20:05:34 · 287 阅读 · 0 评论 -
9.12第一轮扫荡战果
1.处理内容 网络流部 费用流模板 1题 神建图 2题 判欧拉回路 1题 上下界网络流 1题 动态规划部 斜率优化 2题 2.网络流部 (1)运输问题 网络流24题之一http://www.cogs.pro/cogs/problem/problem.php?pid=739 直接甩版 #include #include #include #include #include #原创 2017-09-12 21:13:26 · 263 阅读 · 0 评论 -
简单动态规划(4)——从入门到放弃
期望DP对我们今天是来切水题的 (1)博物馆(BZOJ3270) 题面还是见黄学长的博客吧传送门 因为这里有环形,我们显然不能直接向傻X一样递推 我们定义id[x][y]id[x][y]表示一人在x,一人在y的状态 再标记d[x]d[x]为点xx的度 ratio[x]ratio[x]为不转移的概率 然后mat[id[x1][y1]][id[x2][y2]]mat[id[x_1][y_1原创 2017-09-30 16:42:05 · 325 阅读 · 0 评论 -
10.17考试爆炸记
继续爆炸,70分正解炸成5分嗯我是十分服气的 什么都不说直接看题 (1)chair 在一天内有nn批客人,每批客人xx位,从x1x_1时y1y_1分待到x2x_2时y2y_2分,客人在x1x_1时y1y_1分视为在家中,x2x_2时y2y_2分视为不在家中。 求家中最多时有多少客人。…#include<iostream> #include<cstdio> #include<cstdlib>原创 2017-10-17 16:58:05 · 590 阅读 · 0 评论