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&&记忆化搜索
zoj 3057 Beans Game 博弈论
思路:三维DP,刚开始用
记忆化搜索
,MLE…… 后来改为直接预处理所有的情况。 总之就是必败态的后继是必胜态!!!
·
2015-11-07 10:32
bean
hdu 4753 Fishhead’s Little Game 博弈论+
记忆化搜索
思路:状态最多有2^12,采用
记忆化搜索
!!
·
2015-11-07 10:27
game
poj 1085 Triangle War 博弈论+
记忆化搜索
极大极小化搜索+剪枝比较慢,所以用
记忆化搜索
!! 用state存放当前的加边后的状态,并判断是否构成三角形,找出最优解。
·
2015-11-07 10:22
poj
poj 2068 Nim 博弈论
记忆化搜索
下就可以了!
·
2015-11-07 10:13
poj
poj 1678 I Love this Game!
记忆化搜索
即可!!! 取的数一定是大于0的,所以将负数去掉!!
·
2015-11-07 10:12
this
hdu 4345 Permutation
记忆化搜索
思路:实际上求的是和小于等于n的质数的种类数!!! 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<algorithm> 4 #include<iomanip> 5 #include<cmath> 6 #include&l
·
2015-11-07 10:07
HDU
UVa 674 Coin Change【
记忆化搜索
】
题意:给出1,5,10,25,50五种硬币,再给出n,问有多少种不同的方案能够凑齐n 自己写的时候写出来方案数老是更少(用的一维的) 后来搜题解发现,要用二维的来写 http://blog.csdn.net/keshuai19940722/article/details/11025971 这一篇说的是会有面值的重复问题,还不是很理解 还有就是一个预处理的问题, 看了题解之
·
2015-11-07 10:59
change
UVa 10285 Longest Run on a Snowboard【
记忆化搜索
】
题意:和最长滑雪路径一样, 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include <cmath> 5 #include<stack> 6 #include<vector> 7 #include
·
2015-11-07 10:58
long
hdu 1978 How many ways
记忆化搜索
经典例题
How many ways Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1869 Accepted Submission(s): 1144 Pro
·
2015-11-07 09:48
HDU
soj 2505: The County Fair(离散化 +
记忆化搜索
)
@(KACMer)题意有n个展台,你初始时刻在1号展台,时间为0.然后每个展台都会在一个固定的时间p(i)(0 #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; constintmod=int(1e9)+7,INF
jibancanyang
·
2015-11-06 14:00
ZJU 1107 FatMouse and Cheese
分析:很好的一条
记忆化搜索
的例子。
·
2015-11-05 09:08
ch
uva 10118(DP)
思路:
记忆化搜索
Orz:在输入的时候不小心写错了,导致一直调试。感觉自己的函数并没有问题,纠结了好久。找出问题时瞬间想si#include #inclu
Fun_Zero
·
2015-11-04 13:00
dp
HDU 1501 & POJ 2192 Zipper(dp
记忆化搜索
)
题意:给定三个串,问c串是否能由a,b串任意组合在一起组成,但注意a,b串任意组合需要保证a,b原串的顺序 例如ab,cd可组成acbd,但不能组成adcb。 分析:对字符串上的dp还是不敏感啊,虽然挺裸的....dp[i][j] 表示a串前i个,b串前j个字母能组成c串前i+j个字母。所以dp[lena-1][lenb-1] = 1; 就行了。 从后往前找就很好找了,从c串最后一个字符开始递
·
2015-11-02 19:19
zip
斐波那契数列(
记忆化搜索
)
第一个
记忆化搜索
,理解得差不多啦。
·
2015-11-02 18:21
搜索
HDU 1501 Zipper
刚开始知道要用
记忆化搜索
,然而自己仍然去试了一下暴力DFS,TLE之后我就死心了,就利用
记忆化搜索
,就是用一个标记hash标记已经拜访过的; #include<stdio.h>#include
·
2015-11-02 18:22
zip
HDU 1428 漫步校园
刚开DIY做这题时以为就是一个简单的BFS题目,后来才知道这是一题
记忆化搜索
题目,用一个简单的公式就是:
记忆化搜索
=搜索形式+动态规划的思想; 这题的思想就是:先用BFS求出n到任何一点的最短距离(跟迪杰斯特拉一样
·
2015-11-02 18:21
HDU
HDU 1142 A Walk Through the Forest
该题是一道
记忆化搜索
,这题与HDU 1248 漫步校园是一样的,这里不解释了。
·
2015-11-02 18:21
REST
ZOJ 2599 Graduated Lexicographical Ordering ★(数位DP)
求数字K的排名,变相得看就是求[1,N]中小于K的数的个数,数位DP统计下即可(
记忆化搜索
方式,dfs()过程):pos表示处理的位置;dig_sum表示当前枚举的数位和;隐藏的全局比较对象k_su
·
2015-11-02 17:03
order
SPOJ KPSUM ★(数位DP)
思路 花了一上午时间调BUG……必须承认SPOJ上的好题很多~每次做都有很大收获…… 我发现原来
记忆化搜索
的数位DP不止可以做统计,还可以做计算 。 我们应该把
记忆化搜索
形式的数位DP理解成一种
·
2015-11-02 17:00
poj
UVA 11361 Investigating Div-Sum Property (数位DP)
现在会了数位DP后再看真是一眼题…… 设计一下按位
记忆化搜索
状态就好了:pos表示当前处理第几位,sum_mod表示数本身除K的余数,dig_sum表示各位数字和除K的余数。
·
2015-11-02 17:58
property
ZOJ 2599 Graduated Lexicographical Ordering ★(数位DP)
求数字K的排名,变相得看就是求[1,N]中小于K的数的个数,数位DP统计下即可(
记忆化搜索
方式,dfs()过程):pos表示处理的位置;dig_sum表示当前枚举的数位和;隐藏的全局比较对象k_su
·
2015-11-02 17:40
order
SPOJ KPSUM ★(数位DP)
思路 花了一上午时间调BUG……必须承认SPOJ上的好题很多~每次做都有很大收获…… 我发现原来
记忆化搜索
的数位DP不止可以做统计,还可以做计算 。 我们应该把
记忆化搜索
形式的数位DP理解成一种
·
2015-11-02 17:38
poj
UVA 11361 Investigating Div-Sum Property (数位DP)
现在会了数位DP后再看真是一眼题…… 设计一下按位
记忆化搜索
状态就好了:pos表示当前处理第几位,sum_mod表示数本身除K的余数,dig_sum表示各位数字和除K的余数。
·
2015-11-02 17:35
property
uva1629,Cake Slicing,
记忆化搜索
同上个题一样,代码相似度极高,或者说可以直接用一个模板吧 dp[i,j,p,q]表示一块长为j-i+1,宽为q-p+1,左上角在位置(i,j)上的蛋糕,dp[]表示当前状态下的最优值,然后对该块蛋糕枚举每一种切法即可 需要注意的是,需要剪掉樱桃为0的蛋糕的情况(想了半天没想明白为啥,一开始我是认为樱桃为0了就不需要切了,该状态的最优值置为0即可,可是WA。但是感
·
2015-11-02 15:23
uva
uva 10118,
记忆化搜索
一开始思路正确,写法不行,结果越改越乱 看了网上某神的代码,学习了一下 coding+debug:4小时左右,
记忆化搜索
+dp类型第一题 /* * Author: Bingo
·
2015-11-02 15:22
uva
UVa 1252 (状压DP +
记忆化搜索
) Twenty Questions
题意: 有n个长为m的各不相同的二进制数(允许存在前导0),别人已经事先想好n个数中的一个数W,你要猜出这个数。 每次只可以询问该数的第K为是否为1. 问采用最优询问策略,则最少需要询问多少次能保证猜到。 比如有1100 和 0110两个数,只需要询问第一或第三位数是否为1,即可猜中,因此答案为1. 分析: d(s, a)表示已经询问了的集合s,在已经询问了的集合中W中为1的集合为a,
·
2015-11-02 15:16
uva
UVa 10817 (状压DP +
记忆化搜索
) Headmaster's Headache
题意: 一共有s(s ≤ 8)门课程,有m个在职教师,n个求职教师。 每个教师有各自的工资要求,还有他能教授的课程,可以是一门或者多门。 要求在职教师不能辞退,问如何录用应聘者,才能使得每门课只少有两个老师教而且使得总工资最少。 分析: 因为s很小,所以可以用状态压缩。 dp(i, s1, s2)表示考虑了前i个人,有一个人教的课程的集合为s1,至少有两个人教的集合为s2。 在递归的
·
2015-11-02 15:15
master
poj1579
记忆化搜索
View Code #include <iostream> #include <cstdio> #include <cstdlib> #
·
2015-11-02 14:39
poj
HDU 4165 pills
可以有两种做法: ①
记忆化搜索
View Code #include <stdio.h>__int64 f[32][32];__int64 fun(int x,int y){
·
2015-11-02 13:17
HDU
pku 2948 Martian Mining DP (
记忆化搜索
)
http://poj.org/problem?id=2948 题意: 给你一个n*m的矩形方格,每个方格里面都存有一定的矿资源,要求我们在每个方格内建立传送带,将他们传送到指定的工厂,一定有两种资源一种是yeyenum ,规定这种资源只能用自东向西传送带传送到最西边的工厂否则这些资源就会丢失,第二种为bloggium,规定只能用自南向北的传送带传送到最北边的工厂生产否则这种资源也会丢失。为如何
·
2015-11-02 11:17
ini
pku 1191 棋盘分割 DP /
记忆化搜索
http://poj.org/problem?id=1191 题意:中文省略. 思路:黑说p116有讲解, 主要的状态转移方程为 横着切: dp[k][x1][y1][x2][y2] = min(dp[k - 1][x1][y1][mid][y2] + dp[1][mid][y1][x2][y2],dp[k - 1][mid][y1][x2
·
2015-11-02 11:14
pku
UVa 10891 (博弈+DP) Game of Sum
记忆化搜索
(时间复杂度O(n3)): d(i, j)表示原序列中第i个元素到第j个元素构成的子序列,先手取数能够得到的最大值。
·
2015-11-02 11:14
game
HDU 1078 FatMouse and Cheese
记忆化搜索
,第一次做搜索,好好学习下! dir保存了搜索的四个方向,下右上左 这里还懵懵懂懂的,现将模板记下来。=_=!!
·
2015-11-02 11:00
HDU
HDU1978
//
记忆化搜索
//从左上角走到右下角,每次只能往右走和往下走//每个格子有一个数表示在次处能继续走的步子,问从终点到起点有多少种走法//dp[i][j]表示走到i,j处有多少种走法//开始时先标记dp[
·
2015-11-01 15:50
HDU
BZOJ 1079: [SCOI2008]着色方案( dp )
dp...或者说是
记忆化搜索
吧....
·
2015-11-01 14:57
2008
HDU 3032 (Nim博弈变形) Nim or not Nim?
这个SG函数值是多少并不明显,还是用
记忆化搜索
的方式打个表,规律就相当显然了。
·
2015-11-01 14:29
HDU
UVa 11468 (AC自动机 概率DP) Substring
根据全概率公式用
记忆化搜索
求解。
·
2015-11-01 14:08
substring
hdu 1208+hdu 1619(
记忆化搜索
)
贴几道
记忆化搜索
题: 题目链接:http://acm.hdu.edu.cn/showproblem.php?
·
2015-11-01 13:49
HDU
hdu 1579(
记忆化搜索
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1579 所谓记忆化,简单理解就是dfs+dp,水题不多说了。。。 View Code 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 using namespace
·
2015-11-01 13:42
HDU
8月14小练
因为测试数据太简单......表示我在这边错了一次,在HDU提交了4次才过,错了3次啊......T^T,我的正确率啊......QAQ A 贪心orDP,B,C 博弈,D 数论 E Dijkstra +
记忆化搜索
·
2015-11-01 13:04
记忆化搜索
解决POJ 1088
Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7
·
2015-11-01 13:02
poj
BZOJ 2750: [HAOI2012]Road( 最短路 )
A可以按拓扑序递推得到, B可以通过
记忆化搜索
得到, 都是O(m). 所以总时间复杂度O(nmlogn + nm)
·
2015-11-01 11:45
2012
HDU 1028 整数分化
然后用
记忆化搜索
的方法写就可以。源码:#include #include #include #include #include #include #include usingnamespacestd;
beihai2013
·
2015-11-01 10:00
hoj1078
记忆化搜索
,使用dfs,从0,0点开始,把每个点对应的剩下路程所能得到的最大值存入f数组。
·
2015-11-01 09:23
OJ
hdu 1078 FatMouse and Cheese
记忆化搜索
FatMouse and Cheese Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3521 Accepted Submission(s): 139
·
2015-10-31 19:15
HDU
poj 1088 滑雪
//滑雪,
记忆化搜索
解决 //dp[i][j]表示从(i,j)开始出发所能滑的最长长度 //显然状态转移方程为dp[i][j]=max{上下左右四个方向的dp值}+1; //我们只需要在DP过程中时刻更新最大值
·
2015-10-31 19:49
poj
POJ 1678 I Love this Game!
就会发现实际上取数的过程就是在有向无环图上行走的过程,对于一个点来讲,如果选择了它,并把选择它的人看作先手的话,那么之后的选择形成的先手与后手的分差唯一的,于是我们就可以把选择每个节点看作一个状态并进行
记忆化搜索
·
2015-10-31 14:54
this
HDU 1848 Fibonacci again and again
HDU_1848 用
记忆化搜索
的方式处理出sg函数值,然后看sg[n]^sg[m]^sg[p]是否为0即可,推荐一个讲SG函数入门知识的博客:http://www.cnblogs.com
·
2015-10-31 14:33
fibonacci
HDU 2147 kiki's game
HDU_2147 这个题目写得太悲剧了,本来我想找个简单点的题目实践一下刚接触的sg函数的,结果一开始没注意到空间的限制,开了二维的sg数组
记忆化搜索
结果就爆了空间了
·
2015-10-31 14:30
game
uva 10285 Longest Run on a Snowboard
复习一下基础DP,
记忆化搜索
题意:给一个名字,和n*m矩阵,下面是矩阵信息,每次在一个格子,可以向上下左右移动,但是要求那个数字比当前所在格子数字小。
·
2015-10-31 14:38
long
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他