
动态规划
ナナ色のブランク
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVA 1347 Tour(基础dp)
题目链接刘汝佳紫书上dp的例题。非常nice的思路是不考虑走过去再回来而是两个人同时走,此时状态难以表示的地方是已经走过的地方,而书中又非常巧妙地用d(i,j)表示第1个人在i,第2个人在j,1-max(i,j)已经走过。还要求i>j,所以这就很完美的表示出了状态,每次只有两个决策,要么第一个人走到i+1,要么第二个人走到i+1。所以清楚了状态和决策就可以开始写代码了。下面是记忆化搜索。#include<bits/stdc++.h>#define lk (k<<1)#d原创 2020-08-16 21:00:11 · 1431 阅读 · 0 评论 -
动态规划与记忆化搜索
动态规划动态规划:先将问题分解为子问题,并且对于这些分解的子问题自身是最优的才能在这个基础上得出我们要解决的问题的最优方案.与贪心算法不同之处在于,贪心算法是从局部最优来解决问题,而动态规划则是从全局最优来解决问题,当对情况及条件加以限制时,贪心算法会因目光短浅而得到错误答案。记忆化搜索记忆化搜索=搜索的形式+动态规划的思想搜索过程中会有很多重复计算,通过记录一些状态的答案减少重复搜索量...原创 2020-03-30 12:56:20 · 579 阅读 · 0 评论 -
Soldier and Number Game(素数筛法+前缀和)
Two soldiers are playing a game. At the beginning first of them chooses a positive integer n and gives it to the second soldier. Then the second one tries to make maximum possible number of rounds. Ea...原创 2020-03-16 11:43:13 · 233 阅读 · 0 评论 -
Flowers(0-1背包+取余运算 线性dp)
We saw the little game Marmot made for Mole’s lunch. Now it’s Marmot’s dinner time and, as we all know, Marmot eats flowers. At every dinner he eats some red and white flowers. Therefore a dinner can ...原创 2020-03-12 17:47:50 · 267 阅读 · 0 评论 -
New Year and Domino(前缀和)
They say “years are like dominoes, tumbling one after the other”. But would a year fit into a grid? I don’t think so.Limak is a little polar bear who loves to play. He has recently got a rectangular ...原创 2020-03-03 20:33:03 · 273 阅读 · 0 评论 -
Tetrahedron(dp)
You are given a tetrahedron. Let’s mark its vertices with letters A, B, C and D correspondingly.An ant is standing in the vertex D of the tetrahedron. The ant is quite active and he wouldn’t stay id...原创 2020-02-25 23:31:14 · 362 阅读 · 1 评论 -
鸡蛋的硬度(线性dp)
【题目描述】最近XX公司举办了一个奇怪的比赛:鸡蛋硬度之王争霸赛。参赛者是来自世界各地的母鸡,比赛的内容是看谁下的蛋最硬,更奇怪的是XX公司并不使用什么精密仪器来测量蛋的硬度,他们采用了一种最老土的办法–从高度扔鸡蛋–来测试鸡蛋的硬度,如果一次母鸡下的蛋从高楼的第a层摔下来没摔破,但是从a+1层摔下来时摔破了,那么就说这只母鸡的鸡蛋的硬度是a。你当然可以找出各种理由说明这种方法不科学,比如同一只...原创 2020-02-22 23:53:37 · 376 阅读 · 0 评论 -
橱窗布置(flower)(dp)
【题目描述】假设以最美观的方式布置花店的橱窗,有F束花,每束花的品种都不一样,同时,至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,并从左到右,从1到V顺序编号,V是花瓶的数目,编号为1的花瓶在最左边,编号为V的花瓶在最右边,花束可以移动,并且每束花用1到F的整数惟一标识,标识花束的整数决定了花束在花瓶中列的顺序即如果i<j,则花束i必须放在花束j左边的花瓶中。例如,假设杜鹃...原创 2020-02-22 21:51:57 · 813 阅读 · 0 评论 -
数的划分(可行性剪枝+dp)
【题目描述】将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法。 输出一个整数,即不同的分法。【输入】两个整数n,k(6<n≤200,2≤k≤6),中间用单个空格隔开。【输出】一个整数,即不同的分法。【输入样例】7 3【输出样例】4【提示】...原创 2020-02-19 21:48:05 · 321 阅读 · 0 评论 -
合并石子(区间dp)
【题目描述】在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。计算出将N堆石子合并成一堆的最小得分。【输入】第一行为一个正整数N (2≤N≤100);以下N行,每行一个正整数,小于10000,分别表示第i堆石子的个数(1≤i≤N)。【输出】一个正整数,即最小得分。【输入样例】713...原创 2020-02-18 17:20:38 · 280 阅读 · 0 评论 -
最大子矩阵问题(最大连续子序列和,线性dp)
【题目描述】已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 × 1)子矩阵。比如,如下4 × 4的矩阵0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2的最大子矩阵是9 2-4 1-1 8这个子矩阵的大小是15。【输入】输入是一个N×N的矩阵。输入的第一行给出N(0<N≤100)。再后...原创 2020-02-14 14:48:40 · 389 阅读 · 0 评论