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 1088
对应POJ题目:点击打开链接滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 80180 Accepted: 29857DescriptionMichael喜欢滑雪百这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑
u013351484
·
2015-03-14 20:00
hdu1143 状态压缩dp
记忆化搜索
写法
http://poj.org/problem?id=1143DescriptionChristineandMattareplayinganexcitinggametheyjustinvented:theNumberGame.Therulesofthisgameareasfollows. Theplayerstaketurnschoosingintegersgreaterthan1.First,Ch
u013573047
·
2015-03-14 10:00
HDU 1428 漫步校园 (BFS+优先队列+
记忆化搜索
)
题目地址:HDU1428先用BFS+优先队列求出所有点到机房的最短距离,然后用
记忆化搜索
去搜。
u013013910
·
2015-03-13 11:00
编程
算法
队列
ACM
POJ1088 滑雪 DP+
记忆化搜索
#include #include #include usingnamespacestd; intmap[105][105]; intdp[105][105]; intnum,c,r; intbfs(intx,inty) { if(dp[x][y])returndp[x][y]; intnmax=1; intlen; if(x+1map[x+1][y]) { len=bfs(x+1,y)+1; i
AC_Gibson
·
2015-03-10 13:00
[BZOJ 1068][SCOI 2007]压缩(DP)
那么我们就是要用若干个M和R,将字符串中的循环节括起来,并使最终压缩后的字符串尽量短,显然这是个划分DP,而且用
记忆化搜索
写起来简单些。实际上我们只需要DP出字符串中怎么放M就可以了,如果发现当前
qpswwww
·
2015-03-10 11:00
UVa 12293 Box Game(博弈,SG函数)
SG值用
记忆化搜索
求出。对前1000个数测试后发现SG值为0的
Baoli1008
·
2015-03-10 10:00
博弈
sg函数
hdu 1501 Zipper
记忆化搜索
ZipperTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7188 AcceptedSubmission(s):2571ProblemDescriptionGiventhreestrings,youaretodeterminewhetherthethi
u013532224
·
2015-03-09 22:00
dp
DFS
记忆化搜索
(搜索+dp思想)
一:简介(1)
记忆化搜索
即搜索+动态规划数组记录上一层计算结果,避免过多的重复计算算法上依然是搜索的流程,但是搜索到的一些解用动态规划的那种思想和模式作一些保存;一般说来,动态规划总要遍历所有的状态,而搜索可以排除一些无效状态
u010700335
·
2015-03-08 20:00
记忆化搜索
剪枝+dp+搜索
C语言
记忆化搜索
___Count the string(Hdu 3336)
ProblemDescriptionItiswellknownthatAekdyCoinisgoodatstringproblemsaswellasnumbertheoryproblems.Whengivenastrings,wecanwritedownallthenon-emptyprefixesofthisstring.Forexample:s:"abab"Theprefixesare:"a"
y1196645376
·
2015-03-08 13:00
C语言
记忆化搜索
___Play Game(Hdu 4597)
PlayGameTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):822 AcceptedSubmission(s):474ProblemDescriptionAliceandBobareplayingagame.Therearetwopilesofcar
y1196645376
·
2015-03-08 10:00
动态规划
C语言
[置顶] DFS + 剪枝策略
(0)目录剪枝算法(算法优化)回溯算法和贪心算法(全排列)
记忆化搜索
(搜索+dp思想)动态规划之最长上升序列动态规划之背包系列动态规划之dp+图搜索动态规划之最长公共子序列(非连续)静态字典树(模拟动态的
u010700335
·
2015-03-06 09:00
DFS
剪枝算法
UVa 10118 Free Candies(
记忆化搜索
经典)
Link:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=13&problem=1059&mosmsg=Submission+received+with+ID+15086449LittleBobisplayingagame.Hewantstowinsome
Enjoying_Science
·
2015-03-05 21:00
算法
ACM
C语言
记忆化搜索
___漫步校园(Hdu 1428)
ProblemDescriptionLL最近沉迷于AC不能自拔,每天寝室、机房两点一线。由于长时间坐在电脑边,缺乏运动。他决定充分利用每次从寝室到机房的时间,在校园里散散步。整个HDU校园呈方形布局,可划分为n*n个小方格,代表各个区域。例如LL居住的18号宿舍位于校园的西北角,即方格(1,1)代表的地方,而机房所在的第三实验楼处于东南端的(n,n)。因有多条路线可以选择,LL希望每次的散步路线都
y1196645376
·
2015-03-03 22:00
搜索
动态规划
【
记忆化搜索
】Codeforces Round #295 (Div. 2) B - Two Buttons
题意:给你一个数字n,有两种操作:减1或乘2,问最多经过几次操作能变成m; 随后发篇随笔普及下memset函数的初始化问题。自己也是涨了好多姿势。 代码 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cstdlib> 5 #def
·
2015-03-02 20:00
codeforces
CF 295div2 B dp(
记忆化搜索
)
http://codeforces.com/contest/520/problem/BB.TwoButtonstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVasyahasfoundastrangedevice.Onthefrontpanelofadevicet
u013573047
·
2015-03-02 18:00
BZOJ 3895 取石子 博弈论+
记忆化搜索
题目大意:给定n堆石子,两人轮流操作,每个人可以合并两堆石子或拿走一个石子,不能操作者输,问是否先手必胜直接想很难搞,我们不妨来考虑一个特殊情况假设每堆石子的数量都>1那么我们定义操作数b为当前石子总数+当前堆数-1若b为奇数,则先手必胜,否则后手必胜证明:若当前只有一堆,则正确性显然否则:若b为奇数,那么先手只需进行一次合成操作,此时操作数会-1,且仍不存在大小为1的堆因此只需要证明b为偶数时先
PoPoQQQ
·
2015-02-28 19:00
记忆化搜索
博弈论
bzoj
BZOJ3895
UVA 10817 Headmaster's Headache 状压DP
记录两个状态S1,S2分别记录哪些课程被1个人教过或2个人教过,然后
记忆化搜索
UVA-10817Headmaster'sHeadacheTimeLimit: 3000MS MemoryLimit: Unknown
u012797220
·
2015-02-23 21:00
UVA 11008 Antimatter Ray Clearcutting(状态压缩+
记忆化搜索
)
题意:n个坐标上面分别有n棵树,每发射一次枪,可以把一条直线上面的树都消灭掉。问要消灭到m棵树,最少需要几枪。解析:这个题目由于树的数目很少,我们可以把树的状态压缩成一个整数,并依此来进行状态转移。dp[st]表示当前这个状态下面至少要开多少枪。dp[st]=min(dp[st],dps(cur-cnt,new_st)+1);根据这个公式,进行状态转移。AC代码#include #include
HelloWorld10086
·
2015-02-22 21:00
uva
11008
UVA 10913 Walking on a Grid(
记忆化搜索
)
题意:有一个大小有N(最多75)的方格,要你从(1,1)走到(n,n)。有如下规则:你只有三个方向,左、右、下。不能走出方格。一个方格只能走一次。你要保证你的路径上的格子的和最大。你最多只能走k(最多为5)个负权值的格子,从起点到终点。如果可达输出最大的和,如果不可达输出”impossible”。解析:这题比较困难真的不好想。这里用到了一个4维dp。dp[x][y][cur][dir]在当前(x,
HelloWorld10086
·
2015-02-22 21:00
uva
10913
UVA - 10604 Chemical Reaction(6维dp+
记忆化搜索
)
题意:有t组测试数据。每组测试数据开始有一个整数n,表示有n种试剂(最多6种)。接下来的n*n行,列出来了当前试剂和另外一种试剂混合产生的化合物以及放出的热量。然后一个整数m,代表有m个试管(最多10个)。接下来一行有m个数,表示m个试管里分别装了哪几种试剂。问怎么组合能产生最少的热量。测试样例之间用/分开,结果用.表示解析:定义了六维的状态,dp[a][b][c][d][e][f];,表示剩下这
HelloWorld10086
·
2015-02-22 21:00
uva
10604
UVA - 607 Scheduling Lectures(贪心+
记忆化搜索
)
题意:有n个主题。每堂课的时间是L。每个主题各要求t1,t2,…tn(1 #include #include #include #include usingnamespacestd; typedeflonglongll; constintINF=0x3f3f3f3f; intdp[1005][1005],t[1005]; boolvis[1005][1005]; intC,L,n; intDI(i
HelloWorld10086
·
2015-02-22 21:00
uva
607
UVA - 10118 Free Candies(dfs+
记忆化搜索
)
思路参考了这篇博客:http://www.cnblogs.com/kedebug/archive/2013/04/07/3006493.html题意:有4堆糖果,每堆有n(最多40)个,有一个篮子,最多装5个糖果,我们每次只能从某一堆糖果里拿出一个糖果,如果篮子里有两个相同的糖果,那么就可以把这两个(一对)糖果放进自己的口袋里,问最多能拿走多少对糖果。糖果种类最多20种.思路:这一题有点逆向思维的
HelloWorld10086
·
2015-02-22 21:00
uva
10gen
UVA - 10626 Buying Coke(
记忆化搜索
)
题意:有1,5,10三种硬币,分别有n1,n5,n10个,用来买c罐可乐。每次只能买一罐,并且机器会自动按照用最少的硬币来组合最多的钱来找零。问最少投入多少硬币,才能买到c罐可乐。(口袋里面的钱一定够买c可乐)思路:可以先分成有找零的和没找零的:1.8个1分的2.3个1分的和1个5分的3.2个5分的找回2个1分的4.一个10分的找回2个1分的5.3个1分的和1个10分的找回1个5分的。其余的可能也
HelloWorld10086
·
2015-02-22 20:00
uva
10626
poj3252 数位dp(所有比n小的二进制位0的个数不少于1的个数)
记忆化搜索
http://poj.org/problem?id=3252DescriptionThecows,asyouknow,havenofingersorthumbsandthusareunabletoplayScissors,Paper,Stone'(alsoknownas'Rock,Paper,Scissors','Ro,Sham,Bo',andahostofothernames)inorderto
u013573047
·
2015-02-21 08:00
uva707 - Robbery
记忆化搜索
Robbery InspectorRobstopisveryangry.Lastnight,abankhasbeenrobbedandtherobberhasnotbeencaught.Andthishappenedalreadyforthethirdtimethisyear,eventhoughhedideverythinginhispowertostoptherobber:asquicklya
corncsd
·
2015-02-17 19:00
(1208)HDU-
记忆化搜索
include#include#include#include#include#include#definell__int64#defineMAX1000009usingnamespacestd;/*
记忆化搜索
wang57389675
·
2015-02-13 11:00
(1331)HDU-
记忆化搜索
include#include#include#include#include#include#definell__int64#defineMAX1000009usingnamespacestd;/*
记忆化搜索
计算过的就存起来
wang57389675
·
2015-02-12 23:00
UVALive 3942 (LA 3492) Remember the Word Trie树 +
记忆化搜索
题目大意:白书例题给出由S个不同单词组成的字典和一个长字符串.把这个字符串分解成若干个单词的连接,单词可以重复使用,问有多少种分解方法单词个数1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #
u013738743
·
2015-02-11 14:00
word
uvalive
Trie树
记忆化搜索
the
remember
la
3942
3942
(1078)HDU-
记忆化搜索
include#include#include#include#include#include#definell__int64#defineMAX1000009usingnamespacestd;/*
记忆化搜索
wang57389675
·
2015-02-10 20:00
【DP】 POJ 1085 Triangle War
状态用二进制压缩存储,然后
记忆化搜索
就可以了。。。
blankcqk
·
2015-02-09 11:00
dp
poj
HDU3427 Clickomania【
记忆化搜索
】【区间DP】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3427题目大意:Clickomania(彩球消除)是一款游戏,有几种颜色不同的方块排成一列。每次可以将一段连续的颜色相同的方块消除掉,消除后原本这段方块两端的方块连接在一起,比如:ABBBA,将中间的BBB消除后,就变成了AA。现在给你一段字符串,不同的字符代表不同的颜色,那么问题来了:能不能将整个字符
u011676797
·
2015-02-09 09:00
hdu 1503
记忆化搜索
+递归输出+标记前驱
速度比stl版本快很多,0秒过...#include #include #include #include #include #defineMAX107 usingnamespacestd; intdp[MAX][MAX]; //strings[MAX][MAX]; structPre { intx,y; charc; }pre[MAX][MAX]; chars1[MAX],s2[MAX];
qq_24451605
·
2015-02-05 15:00
C++
动态规划
最长公共子序列
记忆化搜索
hdu 1503 + 简单dp ( 最长公共子序列型)+
记忆化搜索
+stl
没啥好说,模板题#include #include #include #include #include #defineMAX107 usingnamespacestd; intdp[MAX][MAX]; strings[MAX][MAX]; chars1[MAX],s2[MAX]; voiddfs(inti,intj) { if(dp[i][j]!=-1)return; if(i==0&&
qq_24451605
·
2015-02-05 15:00
C++
动态规划
最长公共子序列
记忆化搜索
UVA 10891 Game of Sum(
记忆化搜索
+博弈)
题目大意:有一个长度为n的整数序列,A和B轮流取数字,A先取,每次只能从左端或者右端取任意数量的个数,但是不能两端都取。所有的数都被取走后游戏结束,让后统计每个人取走的数之和,作为各自得分。两个人采取的策略都是让自己的分数尽量高,且两个人都足够聪明,就A得分减去B得分的结果。解析:dp[i][j]表示原序列的第i~j个元素组成的子序列,在双方都采取最优的情况下,先手得分的最大值。状态转移时,要枚举
HelloWorld10086
·
2015-02-04 16:00
uva
10891
hdu 1078
记忆化搜索
从(0,0)开始不能走为止,那么我们可以采取
记忆化搜索
,因为走的路要求一条搜索路径上后一个点的点权一定大于前一个,所以每个点只会更新一次,每次记录某个点的状态,可以起到防止重复搜索的剪枝,也就是已当前记录当前延展的路径中权值和最大的路径的权值
qq_24451605
·
2015-02-03 20:00
C++
动态规划
记忆化搜索
poj 3160 Father Christmas flymouse 强连通+dp
或者建反响边
记忆化搜索
。VIEW CDDE//#pra
u012127882
·
2015-02-02 19:00
ACM
poj
图论
强连通
tarjin
UVa 10285 - Longest Run on a Snowboard(
记忆化搜索
)
记忆化搜索
最长路径,将每个点的最长路径存在数组g中,算完一个点比较维护最长路径就好了。
wcr1996
·
2015-02-01 00:00
uva
hdu 4597 dp+前缀和+
记忆化搜索
dp[i][i+len1][j][j+len2]=sum[i][len1+i][j][j+len2]-min{dp[i+1][i+len1][j][j+len2],dp[i][i+len1-1][j][j+len2],dp[i][i+len1][j+1][j+len2],dp[i][i+len1][j][j+len2-1]}因为每个人都足够聪明,所以每个人作为先手时都会保证自己会得到最大受益,所以
qq_24451605
·
2015-01-31 13:00
C++
动态规划
记忆化搜索
区间DP
USACO 1.4 Mother's Milk
记忆化搜索
即可……f[i][j][k]表示这个状态是否到达过……/* TASK:milk3 LANG:C++ */ #include #include usingnamespacestd; boolf
baidu_23081367
·
2015-01-22 19:00
BZOJ 1097 POI2007 旅游景点atr SPFA+状压DP
要求从第一个点出发,按照某个拓扑序遍历2~k+1的所有节点,然后到达n,求最短路径首先将所有关键点之间的最短路用SPFA求出来然后状压DP令f[state][p]表示已经走过的点集为state,将要走到p点的最短路
记忆化搜索
就行了
PoPoQQQ
·
2015-01-20 15:00
SPFA
bzoj
状压dp
BZOJ1097
BZOJ 3208 花神的秒题计划Ⅰ
记忆化搜索
题目大意:给定一个矩阵,多次改变某个点的权值,设定某个子矩阵内的所有点可用/禁用,求滑雪的最大长度再也不敢不看数据范围就做题了233333#include #include #include #include #defineM710 usingnamespacestd; constintdx[]={0,0,1,-1}; constintdy[]={1,-1,0,0}; intn,m,a[M][M]
PoPoQQQ
·
2015-01-19 20:00
记忆化搜索
bzoj
BZOJ3208
编程算法 - 背包问题(三种动态规划) 代码(C)
题目参考: http://blog.csdn.net/caroline_wendy/article/details/37912949可以用动态规划(DynamicProgramming,DP)求解,可以通过
记忆化搜索
推导出递推式
zsc2014030403015
·
2015-01-19 17:00
算法
动态规划
搜索学习(1)--POJ 1088滑雪 && NYOJ 10
NYOJ:clickhere搜索的经典,
记忆化搜索
,可以用dp实现,思路:做了一天了,关键在于记录路径的二维数组和存储图的数组,当前点四个方向都搜一遍,搜了一遍记录被访问了,高度下降才是符合要求,同时最长路径在搜的同时及时更新
u013050857
·
2015-01-17 16:00
搜索
DFS
BZOJ 1093 ZJOI 2007 最大半连通子图 强联通分量+拓扑图DP
第二问可以先找到所有f值等于答案的点,在这些点上反向
记忆化搜索
DP
jiangyuze831
·
2015-01-11 09:00
dp
Tarjan
bzoj
ZJOI2007
图的连通性
【POJ2068】Nim DP博弈
记忆化搜索
一下水过。代码:#include
Vmurder
·
2015-01-10 15:00
动态规划
博弈
Nim
POJ2068
BZOJ 2656 ZJOI2012 数列(sequence) 高精度+
记忆化搜索
题目大意:给定一个数列的通项公式,求数列的某一项高精度+
记忆化搜索
没说的其实不用
记忆化搜索
的但是既然写完了就写完了吧顺便学习了一下友元函数之类的东西--#include #include #include
PoPoQQQ
·
2014-12-23 10:00
高精度
记忆化搜索
bzoj
BZOJ2656
BZOJ 3769 spoj 8549 BST again
记忆化搜索
题目大意:求深度为h,大小为n个BST的数量对1000000007取模的值令f[i][j]为大小为i,深度为j以下的BST的数量设根节点为k,那么两个儿子一定分别是两个BST有递推式f[i][j]=(1 #include #include #include #defineM610 #defineMOD1000000007 usingnamespacestd; intf[M][M]; boolv[M
PoPoQQQ
·
2014-11-27 15:00
记忆化搜索
bzoj
BZOJ3769
HDU1078_FatMouse and Cheese【
记忆化搜索
】
FatMouseandCheeseTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5124 AcceptedSubmission(s):2076ProblemDescriptionFatMousehasstoredsomecheeseinacity.Thecit
u011676797
·
2014-11-26 15:00
POJ 2068 Nim 组合游戏
思路:朴素的组合游戏判定问题,这个题给了数据范围,可以进行
记忆化搜索
。f[i][j]为还剩下i个石子,到了第j个人的时候的状态,然后记忆化一下。
jiangyuze831
·
2014-11-21 10:00
dp
poj
组合游戏
记忆话搜索
UVA - 10131 Is Bigger Smarter?
题目大意:给出n只大象的属性,包括重量w,智商s,现在要求找到一个连续的序列,要求每只大象的重量比前一只的大,智商却要小,输出最长值和方案,方案不唯一的时候任意输出一种解题思路:DAG无定点的最长路问题,
记忆化搜索
kl28978113
·
2014-11-18 23:00
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他