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
DP&&记忆化搜索
POJ - 2688 Cleaning Robot
题意:求回收所有垃圾的最短路思路:先BFS处理两个垃圾的距离,然后DFS
记忆化搜索
dp[i][state]表示处理到第i个后状态是state的最短路#include #include
u011345136
·
2014-06-11 19:00
POJ 2411 Mondriaan's Dream
解题思路:状态压缩DP和状态压缩
记忆化搜索
都行:前者是从第一行的状态开始向下推到终止状态;后者是从终止状态开始搜索,并保存中间状态。我用的是状态压缩DP写的,可以提前与处理一下状态与状态之间的关系。
lin375691011
·
2014-06-11 10:00
dp
poj
刷题
URAL 1017. Staircases
递推式:枚举第一列的高度,然后每一列减去第一列的高度,问题就转化成了若干个zrt[剩下的方块数][n-1].n=2时,有公式zrt[x][2]=(x-1)/2;然后再加上
记忆化搜索
就行了。
u012891242
·
2014-06-07 18:00
动态规划
Codeforces Round #130 (Div. 2) C. Police Station
一开始我是用spfa得到从1开始的最短路和从N开始的最短路,然后分别从N开始
记忆化搜索
,得到从1到达最短路径上的u的路径条数,记作dp1[u], 然后再从1开始搜,得到最短路径上从N到达某个点u的路径条数
·
2014-06-04 10:00
codeforces
POJ3734Blocks
DP&&
矩阵快速幂
题目链接:http://poj.org/problem?id=3734BlocksTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 3922 Accepted: 1744DescriptionPandahasreceivedanassignmentofpaintingalineofblocks.SincePandaissuchaninte
u013790563
·
2014-06-03 19:00
Codeforces Round #174 (Div. 1) B. Cow Program(dp + 记忆化)
题目链接:http://codeforces.com/contest/283/problem/B 思路: dp[now][flag]表示现在在位置now,flag表示是接下来要做的步骤,然后根据题意
记忆化搜索
记忆
·
2014-05-29 17:00
codeforces
BZOJ1864 [Zjoi2006]三色二叉树 树形DP
很容易写出状态转移方程,用
记忆化搜索
实现。然后对于输入,可以利用DFS或栈来转化成一棵树。貌似这个代码还可以继续精简,没必要这么长。
KuribohG
·
2014-05-28 23:00
hdu 4826(dp +
记忆化搜索
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4826 思路:dp[x][y][d]表示从方向到达点(x,y)所能得到的最大值,然后就是记忆化了。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm&
·
2014-05-27 22:00
HDU
[ACM] poj 1088 滑雪 (
记忆化搜索
DFS)
滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 73409 Accepted: 27141DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。
sr19930829
·
2014-05-23 15:00
DFS
记忆化搜索
POJ1088
记忆化搜索
+DP一直X到最低点的最长路径,切Y>X,则Y到最低点的最短路径就是Y->X+X到最低点的距离#include#include#includeusingnamespacestd;#definemaxn200
u013570474
·
2014-05-21 19:00
hdu 2833 WuKong(最短路径+
记忆化搜索
)
http://acm.hdu.edu.cn/showproblem.php?pid=2833大致题意:给定一个无向图,以及悟空和师傅起点与终点,求它们分别从起点到终点的最短路径中经过相同的点的最大个数。思路:首先dijkstra求出最短路,那么如果有dis[a]+map[a][b]=dis[b],则边(a,b)一定在最短路径上。根据这一定理可以求出所有最短路径。然后类似于求最长公共子序列求经过的相
u013081425
·
2014-05-18 21:00
最短路
POJ 3373 Changing Digits
共有两种解法:DP解法,
记忆化搜索
的算法。以后会更新
记忆化搜索
。1、DP解法:解题思路:DP[i][j]表示数n的前i位除以k余j最小改变几位。DP[len][0]就表示数n被k整除最小改变几位。
lin375691011
·
2014-05-16 08:00
dp
poj
刷题
[
记忆化搜索
] zoj 3681 E - Cup 2
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3681E-Cup2TimeLimit: 2Seconds MemoryLimit: 65536KBTheEuropeanCupfinaliscoming.ThepasttwoWorldCupwinners,SpainandItaly,willcontestt
cc_again
·
2014-05-13 17:00
POJ - 2564 Edit Step Ladders
题目按字典序给你多个字符串,判断如果一个字符串通过加,减,变一个字母的情况下可以变成另一个字符串的话,就代表他们之间有一个阶梯,求最多的阶梯思路:首先我们应该想到这个有点LIS的感觉,然后我们可以采用
记忆化搜索
u011345136
·
2014-05-07 16:00
uva 10981 - String Morphing(记忆化+离散)
解题思路:
记忆化搜索
,每次枚举当前串可以变换的位置,然后记录下来,用map映射设,有个剪枝就是找到B串就可以结束搜索了。然后在从B串回溯输出答案。
u011328934
·
2014-05-06 09:00
NEFU 654
记忆化搜索
题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?problem_id=654dp[time][place][jp]=max{dp[time+1][place][jp],dp[time+1][place+1][]jp-1,dp[time+1][place-1][jp-1]}+map[time][place];#include #incl
u013790563
·
2014-05-05 11:00
2011 ACM-ICPC 成都赛区A题 Alice and Bob (博弈动规)
从某一堆拿走一个如果该堆在此之后没有石子了,就消失 2合并两个堆 求是否先手必胜,先手胜输出Alice,否则输出Bob思路: 这道题读完后毫无头绪,推了半天也推不个所以然来,参看大神代码后,感觉就是一个
记忆化搜索
啊
u012628310
·
2014-05-02 14:00
博弈
博弈动规
nefu 642
记忆化搜索
http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?problem_id=642descriptionCcisalovelymonkey.Itlikestoplaythegame"catchingplates". Thegameisasfollows. Therearenpegsinalinenumberedfrom1ton.Ccstandsont
u013573047
·
2014-05-01 21:00
NEFU642
problem_id=642
记忆化搜索
,状态转移公式很好找 dp[time][place][t]=max{dp[time-1][place-1][t-1],dp[time-1][place][jp],dp
u013790563
·
2014-05-01 18:00
《算法导论》笔记 第15章 15.3 动态规划基础
【笔记】最优子结构重叠子问题构造最优解备忘录(
记忆化搜索
)【练习】15.3-1在确定矩阵链乘法中最优乘法次数时,下面哪种方法更为有效:枚举对乘积所有可能的加全部括号并逐一计算其乘法的次数,或者运行RECURSIVE-MATRIX-CHAIN
cyendra
·
2014-04-27 14:00
POJ1143(博弈+
记忆化搜索
)
#include #include #include #include #include #include #include #include usingnamespacestd; intdp[2000000]; //inthash[]={0,1,2,4,8,16,32,64,128,256,512,1024,2048,4096, //8192,16384,32768,65536,131072,
immiao
·
2014-04-23 10:00
ZOJ 3640 Help Me Escape(概率dp)
记忆化搜索
很好想,递推的话开始没想明白从什么值开始往f循环,后来看了看别人写的代码自己又推了推才恍然大悟。
fobdddf
·
2014-04-20 23:00
疯狂 dp(一) 线性 dp
听起来和分治法很相似,但是,分治法只是不断地将问题分解成小问题求解,而动规之所以优秀是它会进行类似于
记忆化搜索
的过程,在求解的过程中把每一个子问题的解保存下来(不管后面会不会用到),然后在求解更大的问题时
jcjc918
·
2014-04-18 22:00
dp
动态规划
基础概率DP小结
cid=113#overviewC题Bagofmice:
记忆化搜索
。p[w][b]表示有w个白老鼠b个黑老鼠是的概率。此时若公主取得白鼠则胜,否则若公主取胜则必须有恶龙在下回合取得黑鼠。
u012161037
·
2014-04-17 01:00
区间dp-添加最少字符成为回文串
水题吧,
记忆化搜索
即可回文字符串时间限制:3000 ms | 内存限制:65535 KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。
u012350533
·
2014-04-17 00:00
ACM学习之路
由于搜索以前研究过so现在学习应该轻松点,在这个小假期首先应该把以前学过的BFS+DFS+
记忆化搜索
+双向搜索(较浅)+二分状态搜索,深入学习一下,剩下的A*搜索+IDA*搜索只是听说过,更不用提做相应的题目了
u011074149
·
2014-04-04 11:00
POJ 2955 Brackets(区间DP,
记忆化搜索
)
题意:给你一个括号序列(只包括(,),[,],{,}) , 问你最长的合法子序列多长?合法情况如下:()[]{} (()[]) (a)[b] “a,b都是合法序列”设DP[i][j]表示区间[i,j]有多少个匹配的括号,则所求结果为DP[0,n-1]*2。转移方程:DP[i][j]=max{DP[i+1,j], DP[i+1][k-1]+DP[k+1][j]+1(
yew1eb
·
2014-04-03 17:00
北大ACM题分类
主流算法:1、搜索//回溯2、DP(动态规划)//
记忆化搜索
3、贪心4、图论//最短路径、最小生成树、网络流5、数论//组合数学(排列组合)、递推关系、质因数法6、计算几何//凸壳、同等安置矩形的并的面积与周长
hustyangju
·
2014-04-01 15:00
算法
ACM
HDU 2089 不要62(数位dp)
感觉做这类题目用
记忆化搜索
比递推来的清晰。
fobdddf
·
2014-03-30 12:00
POJ1088(
记忆化搜索
)
#include #include #include #include #include #include #include usingnamespacestd; constintmaxx=1000000000; intA[105][105]; intdp[105][105]; intdirx[]={-1,0,1,0}; intdiry[]={0,1,0,-1}; intn,m; boolok
immiao
·
2014-03-28 18:00
HDU 2084 数塔(dp)
递推和
记忆化搜索
都可以。
fobdddf
·
2014-03-23 22:00
HDU 4597 Play Game
记忆化搜索
后来学长说是
记忆化搜索
,当时连简单的DP都不会,只好先扔到一边了。dp[s1][e1][s2][e2]表示第一排剩[s1,e1],第二排剩[s2,e2]时的最优决策。
u012161037
·
2014-03-22 20:00
Codeforces 401D Roman and Numbers(
记忆化搜索
)
题目链接:Codeforces401DRomanandNumbers题目大意:给出一个最长为18位的数n,以及小于100的数m,现在将n的各个位数重新排列,问说可以组成多少柯整除m的数,不可以有前导0.解题思路:dp[s][j],表示说集合s下,前面剩余j的情况,有多少种可能。然后对于每种状态开一个大小为10的数组,记录下已经考虑过的数字。#include #include #include #i
u011328934
·
2014-03-15 08:00
UVa 357 - Let Me Count The Ways
题目链接:UVa357-LetMeCountTheWays跟上道题区别不大,仍然是
记忆化搜索
或者递推。记得用longlong。
fobdddf
·
2014-03-13 21:00
UVa 147 - Dollars
记忆化搜索
和递推都可以做。注意double精度的问题。
fobdddf
·
2014-03-13 19:00
UVa 10131 - Is Bigger Smarter?
然后用
记忆化搜索
或者递推都可以做。
记忆化搜索
需要注意dp数组初值与非初值的区别。还要注意排序后可能存在两个重量相同的排在一起,而题目要求的是重量严格递增。两种方法用的时间差不多。
fobdddf
·
2014-03-12 13:00
UVA 10239 - The Book-shelver's Problem(
记忆化搜索
)
ProblemDTheBook-shelver’sProblemInput: standardinputOutput: standardoutputTimeLimit: 5secondsMemoryLimit: 32MB Youaregivenacollectionofbooks,whichmustbeshelvedinalibrarybookcaseordered(fromtoptobottom
u011217342
·
2014-03-12 10:00
uva 10239 - The Book-shelver's Problem(
记忆化搜索
)
题目连接:uva10239-TheBook-shelver'sProblem题目大意:给出n和W,表示说有n本书以及宽度为W的书架,接着n行给出n本书的高度以及宽度,要求将书按照顺序放入书架中,可以使用任意的架子用来分隔上下层,问说n本书最低可以摆多高。解题思路:因为题目中要求说要按照顺序去放书,所以对于i这本书就只有两种情况,要不跟着i-1号书放(如果同层还放得下的话)要不架个板子自己放一层。所
u011328934
·
2014-03-12 10:00
uva 10688 - The Poor Giant(
记忆化搜索
)
解题思路:
记忆化搜索
,dp[i][j]表示说甜得苹果在i~j之间时,需要的最小质
u011328934
·
2014-03-10 22:00
HDU 1331 Function Run Fun
解题思路:
记忆化搜索
or 递推。
u011074149
·
2014-03-10 21:00
HDU 1078 FatMouse and Cheese
解题思路:
记忆化搜索
。
u011074149
·
2014-03-10 19:00
HDU 2571 命运
解题思路:方法一、dp:dp[i ][j]=max(dp[i][j-1] ,dp[i-1][j],dp[i][k])(k为j的真因子).方法二、
记忆化搜索
(都要注意初始化)代码(DP):#include
u011074149
·
2014-03-09 14:00
uva 11600 - Masud Rana(
记忆化搜索
)
题目链接:uva11600-MasudRana题目大意:给出n和m,表示说有n座城市,每两座城市间有一条路,每条路上都有怪物,现在有m条路上没有怪物,给出没有怪物的路。现在任选一座城市移过去,清除路上的怪物,当所有城市可以直接连接时终止,问说需要移动次数的期望。解题思路:首先将已经联通的城市算成是一个联通集,这样的话,就有k个联通集,k小于三十,所以可以用二进制数来表示状态,所以有d[u][s]表
u011328934
·
2014-03-08 21:00
UVA 11600 - Masud Rana(状态压缩DP+
记忆化搜索
)
EMasudRanaInput: StandardInputOutput: StandardOutput MasudRana,ADaringSpyOf Bangladesh CounterIntelligence.Heisinanewmission.Thereisatotalncitiesin Bangladesh.Eachcityisconnectedtoallotherbybidirectio
u011217342
·
2014-03-08 11:00
记忆化搜索
算法之动态规划
记忆化搜索
算法之动态规划题目描述:给从左至右排好队的小朋友们分糖果,要求:1.每个小朋友都有一个得分,任意两个相邻的小朋友,得分较高的所得的糖果必须大于得分较低的,相等则不作要求。
u012736084
·
2014-03-05 21:00
C++
动态规划
基础题
九度 1528:最长回文子串
动规的
记忆化搜索
, 时间复杂度会降到 o(n^2) 3.
·
2014-03-04 20:00
回文
nyoj-16 矩形嵌套 (DAG上的动态规划,
记忆化搜索
)
矩形嵌套时间限制:3000 ms | 内存限制:65535 KB难度:4描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a #include #defineN1010 usingnamespacestd; structGraph{ intx;//长 inty;//宽 vectornext;//有向边 vectornextp;//记忆化
u012628310
·
2014-03-04 19:00
动态规划
记忆化搜索
深搜
POJ 1163 The Triangle
我是采用
记忆化搜索
的方法来求解的。定义状态d[i][j]表示从位置(i,j)出发能得到的最大和(根结点是(0,0))。在这个状态定义下,原问题的解是d(0,0).下面来看状态是怎么转移的。
gemire
·
2014-02-28 20:00
hdu 1501 Zipper(
记忆化搜索
)
看到别人说是
记忆化搜索
,又去搜了搜记忆化,看了看数塔问题,可以用递推写,也可以递归写,递归时就用到了记忆化,用d[i][j]表示到i行j列为止已经算出结果
u013081425
·
2014-02-28 10:00
dp
URAL 1183 Brackets Sequence
记忆化搜索
+ DFS
大体可以想到是在
记忆化搜索
的回溯阶段确定那两个括号可以匹配,可就是写不出来啊。然后去问尚神怎么实现的(自从虎哥和崔老师走了之后,貌似只有尚神一个人可以问了....),尚神说跟我的状态转移方程不一样。
u012161037
·
2014-02-26 20:00
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他