算法竞赛
文章平均质量分 94
启人zhr
永不放弃,never give up
展开
-
记忆化搜索题目总结(1)
记忆化搜索题目总结(1)记忆化搜索题目总结1一 概述二 引题DFS做法记忆化搜索解法三 例题数字三角形滑雪矩形嵌套硬币问题New Year and Fireworks一. 概述算法上依然是搜索的流程,但是搜索到的一些解用动态规划的那种思想和模式作一些保存。在求解的时候还是按着自顶向下的顺序,但是每求解一个状态,就将它的解保存下来,以后再次遇到这个状态的时候,就不必重新求解了。这种原创 2017-01-02 22:20:23 · 2241 阅读 · 0 评论 -
记忆化搜索题目总结(2)
记忆化搜索题目总结(2)记忆化搜索题目总结2一 尼克的任务二 地宫取宝三 Free Candies在上一篇我们对记忆化搜索的概念含义做了介绍,并举了几个基础了例子,没看过上一篇的请点击记忆化搜索题目总结(1),这篇我们来介绍几个相对复杂的例子。一. 尼克的任务洛谷P1280 题目链接尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任原创 2017-01-04 19:01:23 · 911 阅读 · 0 评论 -
数位dp入门题目总结——区间中满足要求的数的个数
引言总体策略不要62BombB-numberBalanced Number引言 在算法竞赛中,有一类求出给定区间中符合要求的数的个数问题,这类问题往往区间范围较大,无法通过枚举区间中数再判断条件这种方式来求解,数位dp就是一种解决这种方式的策略。给出一篇写的很好地文章链接总体策略若区间符合可加减, 求解[l,r][l, r]满足条件的数个数可以通过[0,r]−[0,l−1][0,原创 2017-02-27 18:13:08 · 3329 阅读 · 0 评论 -
区间dp入门题目总结
石子合并洛谷P1880 在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.思路: 定义dp[i][j]dp[i][j] 为合并i到j堆石子所得的最大得分,用数组sum[i]sum[i]记录1~i石子的石子数,通过sum[j]−sum[i原创 2017-02-19 22:24:17 · 683 阅读 · 0 评论 -
数位dp进阶题目——较复杂的状态刻画
前言The Counting ProblemRound NumbersFxX mod fx前言在前一节链接里,我们讨论了数位dp的基础应用,从数位dp的简单状态刻画状态方程的给出,以及之后给出了较为统一的记忆化模板来解决大多数问题,在这一节里首先给出一个较复杂的状态方程求解问题,剩下3个用记忆化解决的问题来加深印象。The Counting ProblemPOJ 2282 题目链接 Giv原创 2017-03-06 17:51:25 · 885 阅读 · 0 评论 -
状态压缩dp入门题目总结——炮兵阵地和TSP问题
Corn Fields炮兵阵地Hie with the PieTraveling by StagecoachTravellingIslands and BridgesCorn FieldsPOJ3254 题目链接 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12;原创 2017-03-12 20:41:43 · 887 阅读 · 0 评论