E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM_记忆化搜索
关于动态规划的一点心得体会
后者就有
记忆化搜索
这个没什么好讲的。那么关于最有子结构,其实当我们在猜测最优子结构时,一般有两个问题:一是我们要把规模为n的问题变成小于n的子问题;二是我们要合并小于n的这些子问题的解。
·
2015-10-31 09:22
动态规划
Hdu 4597
记忆化搜索
好久没有做题了,水平已经完全在学弟之下了。 一个吉林邀请赛最水的题目。:( 其实这题一看到数据范围,只可以想到思路,直接爆搜,加个记忆化。 这题虽然A了,但是我还是没太想清楚一些边界情况,心虚着A了。 我的代码如下: 1 /**********************************************************************
·
2015-10-31 09:27
HDU
HDU 4597
题目大意: 两人轮流从两堆牌从抽取最顶端或者最底部的牌,得到的分数加到自己身上,问先拿牌的最多能得多少分
记忆化搜索
,2堆牌的底和顶,有四种方法,根据四种方法来找到最优解 1
·
2015-10-31 09:07
HDU
HDU 1078 dfs+dp
题目大意: 在n*n的矩阵中,每个格子放置了一定数量的食物,一只老鼠每次水平或竖直最多移动k格,每次到的位置食物都要比前一次多,问最后一共能得到多少食物 这道题利用
记忆化搜索
做,利用
·
2015-10-31 09:07
HDU
hdu 1142 A Walk Through the Forest
最短路+
记忆化搜索
#include<cstdio> #include<vector> #include<cstring> #include<queue
·
2015-10-31 09:26
REST
hdu1331(
记忆化搜索
)
#include<iostream> #include<stdio.h> #include<string.h> using namespace std; typedef __int64 ss; #define max 55 #define p 10000000 ss n,m; ss dp[max][max][max],dist[max]; in
·
2015-10-31 09:49
HDU
hdu1978(
记忆化搜索
)
#include<iostream> #include<stdio.h> #include<string.h> #include<queue> using namespace std; int n,m; int a[200][200],dp[200][200]; int dfs(int x,int y) { int ans=
·
2015-10-31 09:48
HDU
hdu1428(
记忆化搜索
)
到此,就能明白,此题就是求出所有点与终点的最短距离,然后再从起点进行
记忆化搜索
。 这道题目值得注意,它有用广搜的dj,很有用的一个东东.
·
2015-10-31 09:48
HDU
hdu1078(
记忆化搜索
)
题意:给出n*n的格子,每个各自里面有些食物,问一只老鼠每次走最多k步所能吃到的最多的食物 这道题目,值得我记住它,re了n次,以前写搜索没有注意的一个小地方,导致re这么多次的 ac代码: #include<iostream> #include<stdio.h> #include<string.h> using namespace std; i
·
2015-10-31 09:48
HDU
hdu1142(dj+
记忆化搜索
)
思路:dj+
记忆化搜索
.......
·
2015-10-31 09:48
HDU
POJ-3249 Test for Job DAG最短路
id=3249 DAG图上的最短路,
记忆化搜索
。
·
2015-10-31 09:06
test
UVA 10911 Forming Quiz Teams
个人感觉用
记忆化搜索
应该比较好实现一些。 #include<stdio.h>#include<string.h&g
·
2015-10-31 09:12
form
UVA 10891 Game of Sum
看了别人的题解后发现果然就是极大极小的博弈思想,只不过由于搜索过程中状态有限而且有些状态是重复的,因此可以用
记忆化搜索
来降低复杂度。当然也可以用递推形式的动规来做。
·
2015-10-31 09:11
game
UVA 12295 Optimal Symmetric Paths
UVA_12295 之前最早使用SPFA+qsort实现的优先队列写的这个题目,今天又重新用不同的方式写了一遍这个题目,即SPFA+手写堆实现的优先队列,SPFA+
记忆化搜索
·
2015-10-31 09:09
Path
滑雪_poj_1088(
记忆化搜索
).java
滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 67987 Accepted: 25013 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度
·
2015-10-31 09:59
java
poj 2662(Dijkstra+记忆化)
于是我们可以从终点2跑一次Dijkstra,求出每个点到终点的最短距离,然后就是从起点1开始
记忆化搜索
,如果满足上面条件的,就dfs. 1 #include<iostream&
·
2015-10-31 08:53
dijkstra
poj 1088(
记忆化搜索
)
id=1088 思路:简单
记忆化搜索
,dfs深搜的条件为map[xx][yy]<map[x][y]。
·
2015-10-31 08:53
poj
hdu 4597(
记忆化搜索
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4597 思路:要保证当前状态下,得到的是最优的,dfs+dp. 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm>
·
2015-10-31 08:52
HDU
poj 3249(bfs+dp或者
记忆化搜索
)
之后有写了个dfs
记忆化搜索
,果然快多了。 bfs AC code: 1 #include<iostream> 2 #include<cstd
·
2015-10-31 08:51
poj
hdu 2452+hdu 1501
pid=1501
记忆化搜索
。。。说的简单点,就是dfs+状态标记。。。
·
2015-10-31 08:48
HDU
hdu 1078+hdu1978+hdu 1428
贴几道
记忆化搜索
的题。。。 题目链接:http://acm.hdu.edu.cn/showproblem.php?
·
2015-10-31 08:48
HDU
2015 UESTC 搜索专题B题 邱老师降临小行星
记忆化搜索
邱老师降临小行星 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/61 Description 人赢邱老师和任何男生比,都是不虚的。有一天,邱老师带妹子(们)来到了一个N行M列平面的小行星。对于每一个着陆地点,邱老师总喜欢带着妹子这样走:假设着陆地
·
2015-10-31 08:02
搜索
[
ACM_
动态规划] 找零种类
问题描述:假设某国的硬币的面值有 1、5、10、50 元四种,输入一个金额 N (正整数,N<=1000),印出符合该金额的硬币组合有多少种。 问题分析: 1、5、10 元组合出 N 元的方法数 = 以 1、5 元组合出 N 元的方法数 + 以 1、5、10 元组合出 N - 10 元的方法数(其他类推) #include<iostream> #in
·
2015-10-30 18:08
动态规划
[
ACM_
几何] Fishnet
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28417#problem/C 本题大意:有一个1X1的矩形,每边按照从小到大的顺序给n个点如图,然后对应连线将举行划分,求最大面积。 解题思路:暴力算出各点,求出各面积 #include<iostream> #incl
·
2015-10-30 18:08
ACM
[
ACM_
动态规划] 嵌套矩形
问题描述: 有n个矩阵,每个矩阵可以用两个整数a,b来表示 ,表示他的长和宽,矩阵X (a,b) 可以 嵌套 到Y (c,d) 里面当且仅当 a < c && b < d || a < d && b < c . 选出最多这种矩阵。先输出最多的数量,在输出最小字典序路径。 问题分析:本题是DAG(有向无
·
2015-10-30 18:08
动态规划
[
ACM_
动态规划] 最长上升子序列(LIS)
问题描述:给n个数,找出最长子序列并输出 问题分析: 本题是DAG(有向无环图)最长路问题,设d[i]为以i结尾的最长链的长度,则状态转移方程为:d[i]=max{0,d[j]|j<i && A[j]<A[i]}+1 ; solve one: 这里用map[i][j]存储第i个和第j个的关系0-1邻接矩阵;套用标准解DAG的模板,利用dfs求解
·
2015-10-30 18:08
动态规划
[
ACM_
动态规划] 数字三角形(数塔)
递归方法解决数塔问题 状态转移方程: d[i][j]=a[i][j]+max{d[i+1][j],d[i+1][j+1]} 注意:1\d[i][j]表示从i,j出发的最大总和; 2\变界值设为0;3\递归变界为n; 4\结果为d[1][1] #include<iostream> #include<algorithm> using namespace
·
2015-10-30 18:07
动态规划
[
ACM_
动态规划] 数字三角形(数塔)_递推_
记忆化搜索
1、直接用递归函数计算状态转移方程,效率十分低下,可以考虑用递推方法,其实就是 “正着推导,逆着计算” #include<iostream> #include<algorithm> using namespace std; #define maxn 1000+5 int n; int a[maxn][maxn]; int d[maxn][maxn];
·
2015-10-30 18:07
动态规划
uva 707(
记忆化搜索
)
id=21261 思路:此题需要
记忆化搜索
,dp[x][y][t]表示当前状态下是否是否有可能点(x,y)上有贼,0表示不可能,1表示可能,然后及时
记忆化搜索
。
·
2015-10-30 16:55
uva
hdu4734(
记忆化搜索
)
pid=4734 思路:
记忆化搜索
。
·
2015-10-30 16:54
HDU
hdu 4722(
记忆化搜索
)
pid=4722 思路:简单的
记忆化搜索
,留意一下A==0时的情况就可以了。
·
2015-10-30 16:50
HDU
poj 1088 dp **
链接:点我
记忆化搜索
很好写 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm>
·
2015-10-30 14:18
poj
UVA 1557 - Calendar Game(博弈dp)
UVA 1557 - Calendar Game 题目链接 题意:给定一个日期,两个人轮流走,每次能够走一月或者一天,问最后谁能走到2001.11.4这个日子 思路:
记忆化搜索
,对于每一个日期
·
2015-10-30 14:24
calendar
uva 10453 - Make Palindrome (区间dp,
记忆化搜索
)
本文出自 http://blog.csdn.net/shuangde800 题目链接: 点击打开链接 题目大意 给一个字符串,要求添加最少个字符,把它变成回文串,并输出。 思路 简单的区间dp, f(i, j) 表示区间(i, j) 内的字符串添加的最少个数,变成回文串
·
2015-10-30 14:49
Make
SPOJ-1182 Sorted bit squence 数位DP
不过硬是用模板的按位DP实现了,其实也就是
记忆化搜索
,本题恶心就在于有负数的存在,其实对付它就是把正数的第33位都变成1,用long long来处理,这样既保证了负数小于正数,又可以化成单一的区间了。
·
2015-10-30 14:34
sort
HDU-越狱 DP Or
记忆化搜索
这题要注意的就是要构造出两个端点出来,然后直接开辟状态dp[i][j]表示i,j之间的囚犯都救出的最少的金币数,注意此时的边界i,j是不取的。初始条件是dp[i][i+1] = 0. 代码如下: #include <cstring> #include <cstdlib> #include <cstdio> #include<iostream&g
·
2015-10-30 14:33
HDU
Codeforces 540D Bad Luck Island - 概率+
记忆化搜索
【题意】 一个岛上有三种生物A,B,C,各有多少只在输入中会告诉你,每种最多100只 A与B碰面,A会吃掉B, B与C碰面,B会吃掉C, C与A碰面,C会吃掉A。。。忍不住想吐槽这种环形食物链 碰面是随机的。到最后岛上只剩下一种生物,问这种生物分别是A,B,C的概率是多少。 【题解】 其实很简单,这题,状态方程很好想。。 设dp[i][j][k]为生物A有i只,生物
·
2015-10-30 13:56
codeforces
Topcoder SRM 656 (Div.1) 250 RandomPancakeStack - 概率+
记忆化搜索
最近连续三次TC爆零了,,,我的心好痛。 不知怎么想的,这题把题意理解成,第一次选择j,第二次选择i后,只能从1~i-1、i+1~j找,其实还可以从j+1~n中找,只要没有被选中过就行。。。 【题意】 给出n个蛋糕,第i个蛋糕的宽度是i,每个蛋糕有一个娱乐值d[i],(题目中是从0开始的,我这里暂时视为从1开始)一开始从所有蛋糕中等概率拿出一个蛋糕,设它的宽度为k。 接下来
·
2015-10-30 13:55
topcoder
动态规划
目录一、动态规划初探1、递推2、
记忆化搜索
3、状态和状态转移4、最优化原理和最优子结构5、决策和无后效性二、动态规划的经典模型1、线性模型2、区间模型3、背包模型4、状态压缩模型5、树状模型三、动态规划的常用状态转移方程
&Ghost
·
2015-10-30 13:35
C/C++学习
UVA 10285 Longest Run on a Snowboard
UVA_10285 这个题目可以用
记忆化搜索
实现,f[i][j]记录的是周边四个点可以深搜到的最大值加1。
·
2015-10-30 13:59
long
UVA 116 Unidirectional TSP
UVA_116 这个题目可以用
记忆化搜索
实现,由于矩阵中的数字不全为正,故可以把INF作为还没有搜索过的标记。
·
2015-10-30 13:55
uva
hdu-4753-Fishhead’s Little Game-
记忆化搜索
所以
记忆化搜索
这种状态下,枚举添加任意一条边之后的状态的最优值。
·
2015-10-30 13:35
game
计算直线的交点数(hdu1466简单的dp)
思路:动态规划,想办法
记忆化搜索
,当前状态和之前状态结合起来 dp[i][j] i是有i条直线 j代表交点个数 假设有n条直线,前n-1条直线的所有交点都知道 假设第n条线段与前n-1条平行 n条平行
·
2015-10-30 13:34
HDU
HDU 2437 Jerboas (剪枝搜索)
它想通过图上的路到达某个P点,P点满足如下要求: (1).到达P点的途中路径权值为k的倍数 (2).尽量让路径权值取最小 (3).权值相同时,P点取更小的 此题一波三折,一开始反向建图,以为
记忆化搜索
能过
·
2015-10-30 13:23
HDU
tyvj 1044 数字三角形
记忆化搜索
数字三角形 Time Limit: 1 Sec Memory Limit: 162 MB 题目连接 http://www.tyvj.cn/p/1044 Description 示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。 每一步可沿左斜线向下或右斜线向下走; 1<三角形行
·
2015-10-30 13:23
搜索
poj 1088 滑雪
记忆化搜索
滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 79919 Accepted: 29747 Description Michael 喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升
·
2015-10-30 13:03
poj
UVa 1252 - Twenty Questions(
记忆化搜索
,状态压缩dp)
本文出自 http://blog.csdn.net/shuangde800 题目链接: 点击打开链接 题目大意 有n个长度为m的二进制串,每个都是不同的。 为了把所有字符串区分开,你可以询问,每次可以问某位上是0还是1。 问最少提问次数,可以把所有字符串区分开来。 思路 f[s1][s2]: 表示提问
·
2015-10-30 13:10
uva
hdu1428漫步校园( 最短路+BFS(优先队列)+
记忆化搜索
(DFS))
Problem Description LL最近沉迷于AC不能自拔,每天寝室、机房两点一线。由于长时间坐在电脑边,缺乏运动。他决定充分利用每次从寝室到机房的时间,在校园里散散步。整个HDU校园呈方形布局,可划分为n*n个小方格,代表各个区域。例如LL居住的18号宿舍位于校园的西北角,即方格(1,1)代表的地方,而机房所在的第三实验楼处于东南端的(n,n)。因有多条路线可以选择,LL希望每次的散
·
2015-10-30 13:08
优先队列
poj1088
当然,除了上述方法,还可以用
记忆化搜索
#include <iostream> #
·
2015-10-30 12:06
poj
10723 Cyborg Genes (LCS +
记忆化搜索
)
Problem F Cyborg Genes Time Limit 1 Second September 11, 2132. This is the day that marks the beginning of the end – the end of you the miserable humans. For
·
2015-10-30 12:57
搜索
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他