上一页 1 2 3 4 5 6 7 8 9 10 ··· 26 下一页
摘要: 这种动归有很多名字,插头DP是最常见的 还有基于连通性的动态规划 轮廓线动态规划等等 超小数据范围,网格图,连通性 可能算是状态压缩DP的一种变式 以前我了解的状压DP用于NP难题的小数据范围求解 这里说一下哈密顿回路的概念: 然后是一道插头DP的入门题 一个网格图中有若干障碍格子,求其他格子的哈密 阅读全文
posted @ 2018-09-11 13:57 静听风吟。 阅读(658) 评论(0) 推荐(0)
摘要: 从来没有用过,这个貌似可以替代个什么东西? 目前我知道读入挂是不能处理未知元素个数的题目的 不过那种题目一般用不到读入挂,仅在大型数据结构题目中使用 阅读全文
posted @ 2018-09-11 13:47 静听风吟。 阅读(387) 评论(0) 推荐(1)
摘要: 这样就好了 还有强行开O2 O1提供基础级别的优化 O2提供更加高级的代码优化,会占用更长的编译时间 O3提供最高级的代码优化 阅读全文
posted @ 2018-09-11 13:44 静听风吟。 阅读(268) 评论(0) 推荐(0)
摘要: 之前做过的传纸条那道题就是双重动态规划的典型应用,题意就不描述了,直接贴一下以前写过的,经典代码 我记得当时写过记忆化+dp的,这里不贴了 Codevs1444 把歌曲分堆,然后各自求最优装载,分别用01背包算法。 由于不知道如何分堆才会产生最优解,所以第一次动态规划算出每个区间段的最优装载,然后第 阅读全文
posted @ 2018-09-11 13:37 静听风吟。 阅读(625) 评论(0) 推荐(0)
摘要: 对于1D/1D动态规划来说,理论时间复杂度都是O(n^2)的,这种动态规划一般都可以进行优化,贴一篇文章 https://wenku.baidu.com/view/e317b1020740be1e650e9a12.html 这里介绍最简单的一种,LIS的求法 其实就是二分,找单调性来二分 HDU19 阅读全文
posted @ 2018-09-11 13:27 静听风吟。 阅读(571) 评论(0) 推荐(0)
摘要: 普通的树有n个点和n-1条边 如果在这个的基础上添加一条边,就变成了基环树 对它进行dp的时候,考虑删除一条边转换成普通树 对于每一棵环套树,先dfs找环 找到环以后断环为链并将断开的两个点强制其中一个点为根且不选做一次树形DP,对另一个点做同样操作 取两次结果最大值加入ans BZOJ1040的题 阅读全文
posted @ 2018-09-11 13:19 静听风吟。 阅读(687) 评论(0) 推荐(1)
摘要: 弦图的定义:当图中任意长度大于3的环都至少有一个弦时, 一个无向图称为弦图 不存在四角、五角等关系就说明这个图是一个弦图 题目问的是,任何一对相互认识的人不可以组一队,问最多可以组多少对 所有的人构成的关系图是一个弦图(长度超过 3 的环中必有一条弦),求出它的完美性消除序列,根据完美消除序列逆序贪 阅读全文
posted @ 2018-09-10 23:20 静听风吟。 阅读(658) 评论(0) 推荐(0)
摘要: 我记得有DLX精准覆盖算法,然后应用舞蹈链数据结构来解决这个问题来着 但是这里就直接贴一个裸的回溯的了 阅读全文
posted @ 2018-09-10 23:14 静听风吟。 阅读(222) 评论(0) 推荐(0)
摘要: 如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 输入的第一行包括两个整数n和m(1≤n≤50000以及0≤m≤10000)。其中n代表顶点个数,我们约定图中的顶点将从 阅读全文
posted @ 2018-09-10 23:10 静听风吟。 阅读(3843) 评论(0) 推荐(0)
摘要: 这次就是最小流了 阅读全文
posted @ 2018-09-10 23:02 静听风吟。 阅读(479) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 26 下一页