摘要: 以前感觉Dijkstra没jb用 今天做了几道题感觉到了一点用处 首先他是在处理密集的图的时候比Spfa会快一点 时间是O(Nlogn)好像 然后有一道题Spfa跑了一分钟Dijkstra 0.1s 忘了什么题 所以Dijksta还是有点用的 其实在这里只想讲一点Dijkstra小的优化而已 并没有 阅读全文
posted @ 2016-10-18 21:36 wohenshuai 阅读(314) 评论(5) 推荐(0) 编辑
摘要: 首先我们看一道有趣的题目 然后这道题很快想到是一个多重背包和无限背包混合体 那么我们就以这道题 来讨论一下多重背包的优化 首先我们看看朴素打法 很简单 很好懂 但是这样做导致时间复杂度为O(N*C*T) 这道题来看超时到爆炸 那么我们考虑两种方法 第一种是像wph写的 首先贪心一会儿 然后再背包 答 阅读全文
posted @ 2016-10-09 19:50 wohenshuai 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 树形dp出了应该还是比计数dp要简单的 因为很好可以看出来 常用的是一个F记录子树内的 一个G记录子树外的 还有一种就是有环的做过要用状压搞一下 不说这么多直接上例题 经典的树形dp 这个转移有点难想 比较不常规 通常树形dp都是几乎是O(1)转移的 这个转移是N的 所有总的时间复杂度是N^2的 等 阅读全文
posted @ 2016-09-30 15:36 wohenshuai 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Round#1 2016.9.28 这次晚练十分sb 有点浪费时间 全是dp题 先说过程 3分钟草了第一题之后感觉好像有点水 然后翻了翻题目 看了看第一第四题两颗星 其他三颗星 然后一下子第二题题目太长就兴起草第三题 打了四十五分钟然后草第二题 然后就没了要收卷(第二题还没调完 给多我五分钟就A了) 阅读全文
posted @ 2016-09-28 13:43 wohenshuai 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 其实说实在 我在写这篇博客的时候 才刚刚草了一道这样类型的题 之前几乎没有接触过 接触过也是平时比赛的 没有系统的做过 可以说0基础 我所理解的计数dp就是想办法去达到它要的目的 而且一定要非常劲非常快 都是一个很小的数然后有很多种接下来的方案使得这个数一下子变很大 计数DP常用的有:组合和排列 然 阅读全文
posted @ 2016-09-25 16:12 wohenshuai 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 好爽啊 晚上不回宿舍打比赛 最后打了三题 fail了一题.. 是因为第三题>='9'就进位了... A Vitya in the Countryside 打的时候被hack了一次cnm变大变小只有一个数的时候判断是不是0和15 其他的话判断一下最后的那个是不是0和15和增减性就好了 #include 阅读全文
posted @ 2016-09-25 15:59 wohenshuai 阅读(122) 评论(0) 推荐(0) 编辑
摘要: noip快要来了 要练练dp 难度也挺接近 还是挺好的 这一道题要下一段大于这一段 所以的话我们就要记录每一段的状态 F[i,j]=F[j,k]+A[i] (j-i<=k-j, i<j<k) 然后我们可以优化一下 k是可以二分处理的 F[i,j]=F[j,k-n]+A[i] 然后就是树状数组优化一下 阅读全文
posted @ 2016-09-19 20:52 wohenshuai 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 首先我们看一篇文章 转自xyz: 给出一棵树. 每次询问选择一些点,求一些东西.这些东西的特点是,许多未选择的点可以通过某种方式剔除而不影响最终结果. 于是就有了建虚树这个技巧..... 我们可以用log级别的时间求出点对间的lca.... 那么,对于每个询问我们根据原树的信息重新建树,这棵树中要尽 阅读全文
posted @ 2016-09-19 13:44 wohenshuai 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 这一场比上一场还吃屎 只back回三道题 第四题表示被吓尿不会back Sonya and Problem Wihtout a Legend 第一题就出了codeforce #371 div1 的第三题我去 比赛的时候一看到这种题压根就是跳 肯定是什么想法题 但是的话这道题的想法好像后来听题解没这么 阅读全文
posted @ 2016-09-19 13:16 wohenshuai 阅读(152) 评论(2) 推荐(0) 编辑
摘要: 什么是斜率dp呢 大概就把一些单调的分组问题 从O(N^2)降到O(N) 具体的话我就不多说了 看论文: http://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html 我自己也补充几句: 其实斜率dp有很多种打法 有凸包 有截距 有直 阅读全文
posted @ 2016-09-16 16:41 wohenshuai 阅读(352) 评论(0) 推荐(0) 编辑