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&&记忆化搜索
hdu 1078 FatMouse and Cheese
记忆化搜索
/DP
FatMouse and Cheese Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 3 Accepted Submission(s) : 3 Font: Times
·
2015-11-12 21:59
HDU
UVa10651(
记忆化搜索
)
状态压缩 ,
记忆化搜索
code: #include <stdio.h> #include <string.h> #define len 12 #define min
·
2015-11-12 19:15
uva
HDU 1429 (BFS+记忆化状压搜索)
有了门之后,就要状态压缩+
记忆化搜索
。不然这个图会搜死你。 本题的状态压缩基于一个事实:尽管可以走回头路,但是回头是有理由
·
2015-11-12 17:53
HDU
poj 2704 Pascal's Travels_
记忆化搜索
一道简单但是题意蛋疼的题目 题意:给你个n*n的图,开始在左上角,要求走到右下角有多种走法,图上的数表示走几步,只能向右或向下走。 #include<iostream> #include<cstdio> using namespace std; #define N 40 char map[N][N]; int n; __int64 dp[N
·
2015-11-12 17:28
pascal
poj 1088 滑雪_
记忆化搜索
题意:略 直接用
记忆化搜索
就行了 #include<cstdio> #include<iostream> using namespace std; int n,m; int
·
2015-11-12 17:07
poj
UVa 10604 Chemical Reaction(hash
记忆化搜索
)
题意: 每组数据开始有一个整数n,表示有n种试剂(最多6种)。接下来的n*n行列出来了每种试剂混合产生的化合物以及放出的热量。然后一个整数m,代表有m个试管(最多10个)。接下来一行有m个数,表示m个试管里分别装了哪几种试剂。 问怎么组合能产生最少的热量。测试样例之间用/分开,结果用.表示 思路: http://www.cnblogs.com/staginner/archive/2011/
·
2015-11-12 17:26
action
UVa 11008 Antimatter Ray Clearcutting(
记忆化搜索
)
思路:
记忆化搜索
。原则上每枪最少要消灭2棵树,如果最后一枪下去导致剩下的树小于等于(n-m),则控制最后一枪使结果恰好等于结果。其实发射枪的次数还是不变的。
·
2015-11-12 17:26
clear
UVa 10626 Buying Coke(
记忆化搜索
)
(口袋里面的钱一定够买c可乐) 思路: 开辟三维数组
记忆化搜索
,很简单。 #include <cstdio> #include <cstdlib> #include &
·
2015-11-12 17:24
uva
UVa 10911 Forming Quiz Teams(状态压缩DP)
思路: 由于2*n最大才20,完全可以由数字的位来表示,每一个数字表示一个状态,然后才去
记忆化搜索
的方式得出结果。 (看了别人的题解才想起来怎么去做,关于状态压缩的动归,还是没能很好的形成思维。
·
2015-11-12 17:23
form
UVa 674 Coin Change(经典DP)
也可以dfs
记忆化搜索
) View Code #include <cstdio> #include <cstdlib>
·
2015-11-12 17:02
change
UVa 103 Stacking Box(
记忆化搜索
)
题意: 有n个箱子,每个箱子有m的维度,箱子a能装到箱子b里面的条件是,存在一个序列,使a的任意一个维度大小小于b。 求最多能套几层箱子。 思路: 简单题。首先对每个箱子的维度从小到大排序,然后根据a和b的关系生成一个有向图无环图,然后进行遍历每个节点最大的值。 #include <cstdio> #include <cstdlib> #include &l
·
2015-11-12 17:00
stack
sum游戏 Game of sum uva 10891 动态规划 备忘录(
记忆化搜索
)
题目的大意是有一个整数组成的序列,两个人轮流取数,只能从一端取一个或者多个数(这里大白书上写错了),当所有的数都被取完的时候,取到的所有的数之和为该玩家的分数,求A的分数-B的分数,两个人都是以最优的方案取值。这个问题使用动态规划求解,子问题就是i~j的子序列先手取得的分数最大值。 设d[i][j]表示子序列i~j的先手取数所获得的最大分数则d[i][j]=sum[i][j]-min(d[i+1
·
2015-11-12 16:38
动态规划
HDU 1078 FatMouse and Cheese【
记忆化搜索
】
Problem Description FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q &
·
2015-11-12 15:49
HDU
UVA 10285 - Longest Run on a Snowboard
这是一道动态规划的dps问题,注意深搜的过程中做到
记忆化搜索
。
·
2015-11-12 15:43
long
HDU 2067 小兔的棋盘
今天好好研究了一下动态规划,发现用动态规划中
记忆化搜索
的思想能解决此问题。
·
2015-11-12 14:06
HDU
UVALive 6470 Chomp --
记忆化搜索
解法:
记忆化搜索
,设dp[p][q][r]表示第1,2,3层方格数分别为p,q,r的输赢状态,0为输,1为赢,X[][][],Y[][][]分别表示其该取的方格坐标。每
·
2015-11-12 14:46
live
2014 Super Training #9 C E - Cup 2 --
记忆化搜索
原题:ZOJ 3681 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3681 题意:给一个m,n,m表示m个人,可以把m个人分成k组,每组m/k个人,人数要一样,如果超过一半的组支持Italy的话,说明这n个人都支持Italy.同时又可以把这k组中任意一组或多组再继续往下分,假设再把m/k分成p组,如果这p组
·
2015-11-12 14:41
super
UVA 674 Coin Change 换硬币 经典dp入门题
可以递推也可以
记忆化搜索
。。。 我个人比较喜欢
记忆化搜索
,递推不是很熟练。
记忆化搜索
:很白痴的算法,直接交给下一层去算,算完记录下来以免之后重复算。
·
2015-11-12 13:18
change
UVA 116 Unidirectional TSP 经典dp题
用dp
记忆化搜索
的思想来考虑是思路很清晰的,但是困难在如何求出字典序最小的路。
·
2015-11-12 13:09
uva
UVa 10118 Free Candies(
记忆化搜索
经典)
题意: 有4堆糖果,每堆有n(最多40)个,有一个篮子,最多装5个糖果,我们每次只能从某一堆糖果里拿出一个糖果, 如果篮子里有两个相同的糖果,那么就可以把这两个(一对)糖果放进自己的口袋里,问最多能拿走多少对糖果。糖果种类最多20种. (黑书 148 免费糖果) 思路: 1. 这一题有点逆向思维的味道,dp[a, b, c, d] 表示从每堆中分别拿 a, b, c, d 个
·
2015-11-12 13:45
free
POJ 1691 Painting A Board(状态压缩DP +
记忆化搜索
)
题意: 有一个矩形框由n个小的矩形组成,现在要把每个矩形涂上一种颜色c(可相同可不同,如下图)。为了保证涂的质量,涂每个小矩阵有一个条件,就是位于它上面,并且与它有连接的小矩形必须先涂好。当然满足条件的同一种颜色可以一起涂,问最少需要多少把刷子(每把刷子一种颜色)。 黑书 146 :平板涂色 思路: 1. 矩形的数量不超过 15,所以自然的联想到利用状态压缩去解决问题,并且为了解决无后效性
·
2015-11-12 13:43
paint
URAL 1143 Electric Path(带方向的区间DP +
记忆化搜索
)
题意: 有 n 个点,他们正好形成一个凸多边形,从某个点开始,且只经过每个点一次,就最终的最短路径。 黑书 133 面,烦恼的青蛙。差不多一样的题目。 思路: 1. 首先路径不能相交,只有不相交的情况下才能找到最短路径; 2. dp[s, L, 0] 表示从 s 点出发,经过 L 个点,最终的最短路径,由 1 可以确定的是:这 L 个点肯定是相邻的; dp[
·
2015-11-12 13:40
Path
POJ 1390 Blocks(区间DP +
记忆化搜索
)
此题是结合区间动态规划和
记忆化搜索
的好题,状态转移方程不太好想,以下思路还是根据黑书上面的解释来的; 2. dp[i, j, k] 表示区间 [i, j] 并且在区间后面还有长度为 k 的砖块和 j
·
2015-11-12 13:39
block
POJ 1191 棋盘分割(
记忆化搜索
)
思路: 化简公式,
记忆化搜索
。
·
2015-11-12 13:36
poj
UVA1351-----String Compression-----区间DP(
记忆化搜索
实现)
本文出自:http://blog.csdn.net/dr5459 题目地址: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4097 题目意思: 以下内容出自http://blog.csdn.net/shuangde800
·
2015-11-12 12:03
compression
数字金字塔解题报告
用二维数组记录数,每一个数a[i][k]对应的下两个数是a[i+1][k]和a[i+1][k+1]队列数组也可以
记忆化搜索
从下往上讨论DP==从下往下讨论 DP, f[i][k]从塔顶到此处的最大路径引申滚动数组
·
2015-11-12 12:34
数字
ACM学习历程—POJ1088 滑雪(dp &&
记忆化搜索
)
Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1
·
2015-11-12 11:20
ACM
ACM学习历程—ZOJ3471 Most Powerful(dp && 状态压缩 &&
记忆化搜索
&& 位运算)
Description Recently, researchers on Mars have discovered N powerful atoms. All of them are different. These atoms have some properties. When two of these atoms collide, one of them disappears and
·
2015-11-12 11:19
ACM
HDU 4778 Gems Fight!(dp)
思路:dp,dp[s]表示选背包状态为s时候的值,然后去
记忆化搜索
就可以,注意假设当前生成魔法石就继续加,否则就减就可以 代码:
·
2015-11-12 10:39
HDU
UVALive 6450 Social Advertising DFS解法
(n<=20) 解法:看到n的范围可以想到用二进制数表示每个人被覆盖与否,所以可以依次为状态进行搜索,每次枚举一个人,投放广告,然后将他的朋友覆盖,用dis记录步数,
记忆化搜索
。
·
2015-11-12 10:26
Social
HDU 2517 / POJ 1191 棋盘分割 区间DP /
记忆化搜索
题目链接: 黑书 P116 HDU 2157 棋盘分割 POJ 1191 棋盘分割 分析: 枚举所有可能的切割方法. 但如果用递归的方法要加上记忆搜索, 不能会超时... 代码: #include<iostream> #include<cstdio> #include<cstring> #incl
·
2015-11-12 09:40
poj
NYOJ 536 开心的mdd(区间DP)
按
记忆化搜索
写的。
·
2015-11-12 09:14
dp
HDU 4283 You Are the One(区间DP)
题目链接 这个我是用
记忆化搜索
写的。比赛的时候卡死在这里,以为是个简单的二维DP,思维被局限了,以前也没怎么做过区间DP,没做出,不过还是觉得理解了状态状态转移,代码什么的都是很短。
·
2015-11-12 09:27
HDU
POJ 1161 Help Jimmy(逆向思维的DP +
记忆化搜索
总结)
有了出发点,也有了目标位置,这时候可以利用
记忆化搜索
。(已知状态,未知值)->(中间状态,更容易求的未知值)->(末状态,已知值); 3. 由于本题的末状态
·
2015-11-12 08:35
help
hdu---(3779)Railroad(
记忆化搜索
/dfs)
Railroad Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 572 Accepted Submission(s): 228 Problem De
·
2015-11-11 19:55
HDU
hduoj----1142A Walk Through the Forest(
记忆化搜索
+最短路)
A Walk Through the Forest Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5679 Accepted Submission(s
·
2015-11-11 19:54
REST
cdoj 邱老师看电影
//第一次写概率dp //写成
记忆化搜索
的形式比递推要更方便易懂 //不过好像还是可以写成递推的形式的 但是比较那个…… 1 #include<cstdio> 2 #include
·
2015-11-11 18:26
电影
UVA 10285 - Longest Run on a Snowboard (
记忆化搜索
+dp)
Longest Run on a Snowboard Input: standard input Output: standard output Time Limit: 5 seconds Memory Limit: 32 MB Michael likes snowboarding. That's not very surprisi
·
2015-11-11 18:02
long
记忆化搜索
(DFS+DP) URAL 1223 Chernobyl’ Eagle on a Roof
题目传送门 1 /* 2
记忆化搜索
(DFS+DP):dp[x][y] 表示x个蛋,在y楼扔后所需要的实验次数 3 ans = min (ans, max (dp[x][y-i
·
2015-11-11 18:11
DFS
记忆化搜索
(DFS+DP) URAL 1501 Sense of Beauty
题目传送门 1 /* 2 题意:给了两堆牌,每次从首部取出一张牌,按颜色分配到两个新堆,分配过程两新堆的总数差不大于1 3
记忆化搜索
(DFS+DP):我们思考如果我们将连续的两个操作看成一个集体操作
·
2015-11-11 18:09
DFS
记忆化搜索
(DP+DFS) URAL 1183 Brackets Sequence
题目传送门 1 /* 2
记忆化搜索
(DP+DFS):dp[i][j] 表示第i到第j个字符,最少要加多少个括号 3 dp[x][x] = 1 一定要加一个括号;dp[x]
·
2015-11-11 18:04
sequence
狗狗40题~ (Volume C)
A - Triangles
记忆化搜索
呗。搜索以某三角形为顶的最大面积,注意边界情况。
·
2015-11-11 17:31
VO
POJ3356 – AGTC(区间
DP&&
编辑距离)
题目大意 给定字符串X和Y,可以对字符串进行一下三种操作: 1、删除一个字符 2、插入一个字符 3、替换一个字符 每个操作代价是1,问运用以上三种操作把X变为Y所需的最小步数是多少? 题解 定义dp[i][j]为把X的前i个字符转换为Y的前j个字符所需的最小步数 如果X[i]==Y[j]则dp[i][j]=dp[i-1][j-1] 如果X[i]!=Y[j]则dp[i][j]=min
·
2015-11-11 17:30
poj
poj 1088 滑雪
记忆化搜索
每次选择没有走过的
记忆化搜索
.就OK了. 注意,a[i][j]可以取0, 所以dp应该初始化小于0 解题代码 #include<stdio.h> #include<
·
2015-11-11 17:03
poj
HDU 1536 & 1944
然后m个询问,可以理解为每次给l堆石子,每堆有hi个,问博弈策略 直接用sg定理,非常简单,转移给的清清楚楚,照着写就行,递推或者
记忆化搜索
都行。 这题
·
2015-11-11 17:10
HDU
POJ 搜索(2)
最优化剪枝和可行性剪枝 poj1699 搜索的技巧和优化 poj3411, poj1724
记忆化搜索
poj3373,poj1691 &
·
2015-11-11 16:04
poj
poj 1579
起先还以为照着题目写下递归就好了,可是运行到50 50 50时,怎么也出不了答案,寒,原来要用
记忆化搜索
,这样可以省去重复操作。
·
2015-11-11 16:08
poj
hdu 1978 How many ways (
记忆化搜索
)
这题要注意的是 每次出发 起点和终点不同就可以算作不同路径 思路: 从第一个起点开始dfs dp[x][y]记录从该点出发到达最后目的地有多少种走法 #include<cstdio> #include<cstring> #include<iost
·
2015-11-11 16:26
HDU
URAL 1018. Binary Apple Tree(树形DP)
终于,完成了,感觉非常类似滑雪的
记忆化搜索
。 状态转移分情况讨论一下,有和一个叉连接,和两个叉连接。节点数总是m+1的。
·
2015-11-11 15:48
binary
hdu1500过了,但还没全懂
这题看完感觉就是DP,然后我当然就用
记忆化搜索
打了,打着打着,觉得想法不一定对,但打完交了一遍,MLE,改小数组再交,就过了,但其实还没有完全理解透。算是混过的。
·
2015-11-11 15:03
HDU
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他