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&&记忆化搜索
bjfu1332 简单动规
我用
记忆化搜索
打的。
·
2015-11-10 22:02
简单
习题9-3 UVA1629(dp)
CakeSlicing题意:有一个n行m列的网格上有一些黑点,要求进行切割,使最后每块上只有一个黑点,求最少的刀数思路:
记忆化搜索
,枚举每一条边来切,每一次搜索自己所能切割的所有情况取最小值但是TL,纠结了一下
Tyuio28
·
2015-11-09 22:43
动归
算法入门经典第二版
习题9-3 UVA1629(dp)
CakeSlicing题意:有一个n行m列的网格上有一些黑点,要求进行切割,使最后每块上只有一个黑点,求最少的刀数思路:
记忆化搜索
,枚举每一条边来切,每一次搜索自己所能切割的所有情况取最小值但是TL,纠结了一下
Fun_Zero
·
2015-11-09 22:00
dp
算法入门经典第二版
[笔记]极大极小过程的alpha-beta剪枝不可与
记忆化搜索
一起使用
后来发现原来这个问题很早就被何牛提到过: 极大极小过程的alpha-beta剪枝不可与
记忆化搜索
一起使用。 原因是这样的: 在一个博弈图中,可能存在这样的情况:一个状态有不止一个前继。
·
2015-11-09 14:15
Alpha
ACM/ICPC竞赛
(1) 基础算法:枚举,贪心,递归,分治,递推,构造,模拟 (2) 动态规划:背包问题,树形dp,状态压缩dp,单调性优化,插头dp (3) 搜索:dfs,bfs,
记忆化搜索
·
2015-11-09 14:16
ICPC
UVa10651(
记忆化搜索
)
状态压缩 ,
记忆化搜索
code: #include <stdio.h> #include <string.h> #define len 12 #define min
·
2015-11-09 14:55
uva
hdu 1142 最短路+
记忆化搜索
先求一遍最短路,然后判断哪条路可以走+
记忆化搜索
统计方法数。
·
2015-11-09 13:20
HDU
HDU 1242 Rescus(
记忆化搜索
)
Rescue Problem Description Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROAD
·
2015-11-09 13:39
HDU
UVa 10617 Again Palindromes /
记忆化搜索
删除若干个字母后 剩下的是回文串 求有多少个
记忆化搜索
dp[i][j]表示i j 之间有多少个 其实递推也可以的 long long #include <stdio.h> #include
·
2015-11-09 13:09
ROM
hdu1428
记忆化搜索
(BFS预处理最短路径和+DP+DFS)
这道题还是很明显的 DP 的,而且鉴于走到相邻格点可以上下左右走,所以我很快就锁定了
记忆化搜索
这种 DP 方式,但是事实上我的思路大方向的确没有错误,但是我仍然没有很好地挖掘题目的信息。我的
·
2015-11-09 12:03
最短路径
hdu1331&&hdu1579
记忆化搜索
(DP+DFS)
这两题是一模一样的``` 题意:给了一系列递推关系,但是由于这些递推很复杂,所以递推起来要花费很长的时间,所以我要编程序在有限的时间内输出答案。 w(a, b, c): 如果a,b,c中有一个值小于等于0,那么w(a, b, c)的值为1 如果a,b,c中有一个值大于20,那么w(a, b, c)的值为w(20, 20, 20) 如果a<b<c,那么w(a, b, c)=w(
·
2015-11-09 12:00
HDU
hdu1208 dp
一开始我看到之后觉得这题完全可以用
记忆化搜索
来做,dfs 一遍就能找出所有解,这是因为刚刚不久才做过那道
记忆化搜索
的题目,我用 dp + dfs 敲了一遍之后作死提交,果断AC```怎么可能想想都知道`
·
2015-11-09 12:59
HDU
hdu1078
记忆化搜索
(DP+DFS)
题意:一张n*n的格子表格,每个格子里有个数,每次能够水平或竖直走k个格子,允许上下左右走,每次走的格子上的数必须比上一个走的格子的数大,问最大的路径和。 我一开始的思路是,或许是普通的最大路径和,只是多了可以一次走k个格子这个条件而已,终于能够水过了呢! 紧接着我发现,不止能向左和下走,还可以往回走!这就不能用 for(i=0;i<n;i++) for(j=0;j<n
·
2015-11-09 12:50
HDU
zoj 1827 the game of 31 (有限制的博弈论)
/*博弈问题,不过和其他博弈问题不同的是有了限制,所以这里用到了搜索 和
记忆化搜索
很像dfs()用来搜此点是否是必败点,(能够到达必败点的,一定是必胜点,只能到大必胜点的一定是必败点)运用递归,从孩子回溯到本节点判断是否为必败点
·
2015-11-09 12:14
game
USACO 2.2.2 Subset Sums解题报告
分类:DP,递推,
记忆化搜索
作者:ACShiryu 时间:2011-7-15 Subset Sums JRM For many sets of consecutive integers
·
2015-11-08 16:33
USACO
[HDU 1428]--漫步校园(
记忆化搜索
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1428 漫步校园 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Description LL最近沉迷于AC不能自拔,每
·
2015-11-08 16:19
HDU
zoj 3640 Help Me Escape 概率DP
记忆化搜索
+概率DP 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<
·
2015-11-08 15:51
escape
Ural(Timus) 1012. K-based Numbers. Version 2
DP+高精度 (和1009是一样的题目,不过数字的位数达到了180,所以要用高精度) 同样是
记忆化搜索
实现,不过加入了高精度,一些细节地方就注意一下。
·
2015-11-08 14:03
version
Ural(Timus) 1009 K-based Numbers
DP(
记忆化搜索
) 第一次在Ural做题,所以选个简单的DP,无奈变量写错WA了两次,终于AC了 题意:输入n和k,表示一个n位的k进制数,这个数字要符合两个条件,没有前导0(否则怎么算是n位数呢?
·
2015-11-08 14:01
number
第36届ACM国际大学生程序设计竞赛亚洲区预赛北京邀请赛 A
contest_id=140&problem_id=196&problem_rank=A 我用的是
记忆化搜索
来实现树状DP。 首先以点1为根进行建树。
·
2015-11-08 13:29
程序设计
Square Country 5(
记忆化搜索
)
题目链接 题意 : 自守数的定义:如果某个数的平方的末尾几位数等于这个数,那么就称这个数为自守数。例如5*5=25,则5就是自守数。让你求不超过n位的自守数有多少 思路 : 实际上,自守数还有两个性质:以他为后几位的两个数相乘,乘积的后几位仍是这个自守数。刚好n位的自守数一定是两个,当然1位的时候0和1是没有算进去的,但是题目中1是要加上的,所以从第0位深搜枚举到第n位。还有另一种方法,因为一
·
2015-11-08 13:14
count
LightOJ 1092 Lighted Panels(
记忆化搜索
)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1092 题意:给出一个n*m的格子,每个格子是0或者1。每次翻转格子(i,j)的状态,周围8个格子的状态都要翻转。求最少的翻转次数使得所有格子均为1. 思路:枚举每一行的翻转状态,f[i][j][k]表示第i行,上一行的翻转状态为j,当前行没有翻转时上一行的状态为k的最小值。
·
2015-11-08 11:39
Panel
LightOJ 1086 Jogging Trails(
记忆化搜索
)
所以只要将所有度数为奇数的点找出,将其两两之间的最短路求出,状态压缩
记忆化搜索
即可。度数为奇数的点必为偶数个。因为每条边连两个顶点,所以
·
2015-11-08 11:38
Rails
LightOJ 1084 Winter(
记忆化搜索
)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1084 题意:n个人,每个人站在x轴上某一点。每个人最多走K的长度。现在这些人要走成若干堆,每堆至少3个人。问最少可以走成多少堆? 思路:怎么也没想出来。。。 View Code 1 #include <iostream> 2 #
·
2015-11-08 11:37
int
Light 1073 DNA Sequence(
记忆化搜索
)
然后
记忆化搜索
即
·
2015-11-08 11:37
sequence
LightOJ 1071 Baker Vai(
记忆化搜索
)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1071 题意:有两个机器人在一个n*m的矩阵中从(1,1)到(n,m)。每次只能向左或者向下。每个格子有一个价值。走到该格子时价值可以被拿走。每个格子只能被一个机器人走。求可以得到的最大价值。 思路:我经过仔细分析发现,“每个格子只能走一次”这个条件其实无需考虑。。。。费用流
·
2015-11-08 11:36
搜索
LightOJ 1068 Investigation(
记忆化搜索
)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1068 题意:给出区间[A,B]一个数K。求区间中能被K整数且各位数字之和也能被K整除的数的个数。 思路:总的思路是,由于数字都小于2^31,所以最多10位,也就是各位数字之和最多为90,也就是K大于90时答案必定为0。因此只需要考虑K小于等于90的情况。我是这样考虑的f[i
·
2015-11-08 11:35
IO
LightOJ 1061 N Queen Again(
记忆化搜索
)
枚举的时候
记忆化搜索
和直接BFS都行,前一种快点。。 View
·
2015-11-08 11:32
搜索
LightOJ 1044 Palindrome Partitioning(
记忆化搜索
)
然后
记忆化搜索
即可。。。我一开始没有预处理ok数组直接
记忆化搜索
的,TLE了半天。。。。 View Code
·
2015-11-08 11:30
partition
LightOJ 1036 A Refining Company(
记忆化搜索
)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1036 题意:给出一个n*m的地图,每个位置含有xi的金矿和yi的银矿。金矿都要运到地图的西边,银矿都要运到地图的南边。 每个位置可以建铁路,但是只能建东-西或者南-北中的一个,也就是所有铁路不能交叉,而且矿石不能倒车,也就是必须沿直线运到目的地。 求一种建铁路的方式使得最
·
2015-11-08 11:30
com
LightOJ 1025 The Specials Menu(
记忆化搜索
)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1025 题意:给定一个字符串,删除一些字母可以使得该串变成回文串。有多少种删法? 思路:f[i][j]表示[i,j]之间形成回文串有多少种删法。 (1)i==j:f[i][j]=1; (2)s[i]!=s[j]:f[i][j]=f[i+1][j]+f[i][j-1]-f[
·
2015-11-08 11:28
menu
LightOJ 1018 Brush (IV)(
记忆化搜索
)
然后
记忆化搜索
即可。。。一开始我用b数组(一开始用的是一维数组) 存储可以一次擦掉的点集,然后BFS,TLE了半
·
2015-11-08 11:27
搜索
LightOJ 1013 Love Calculator(
记忆化搜索
)
个数
记忆化搜索
。f[i][j][L]表示包含A的前i个、B的前j个。长度为L的串的个数,则: (1)i=len(A),f[i][j]
·
2015-11-08 11:26
love
NYOJ 10 skiing(
记忆化搜索
)
skiing 描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个 区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5
·
2015-11-08 11:28
搜索
BNU 20860——Forwarding Emails——————【强连通图缩点+
记忆化搜索
】
Forwarding Emails Time Limit: 1000ms Memory Limit: 131072KB This problem will be judged on UVA. Original ID: 12442 64-bit integer IO format: %lld J
·
2015-11-08 10:40
forward
HDU 1978 How many ways
这题是
记忆化搜索
: #include<iostream>#include<cstdio>#include<cstring>using namespace std;
·
2015-11-08 10:59
HDU
soj 1162: I-Keyboard(dp +
记忆化搜索
)
@(KACMer)题意:手机有k个按键,你有l个字符需要印在这些按键上,每个字符被使用的平均频率已知.要求设计出一个最佳的按键分块方案,使期望的按次数最小.分析:就是把l个字符划分为k分,让每一份的按键次数加起来最小,典型的划分dp.定义dp[i][j]为把前i个数划分为j个部分的最小期望按的次数总和.那么有转移方程:dp[i][j]=min(dp[k][j−1]+cal(k+1,i)) (j−
jibancanyang
·
2015-11-07 20:00
dp
HDU 3555 Bomb (数位DP-
记忆化搜索
模板)
这是第一次学习
记忆化搜索
式的数位DP,确实比递推形式的更好理解呐,而且也更通用~可以一般化: 【 数位DP模板总结】 int dfs(int pos, int pre, int flag, bool
·
2015-11-07 15:44
HDU
LA 3516 Exploring Pyramids (
记忆化搜索
)
题意 给定一个DFS序列,问能有多少树与之对应。 思路 设输入序列为S,dp(i, j)为子序列Si, Si+1, ……, Sj对应的树的个数,则边界条件为d(i, i) = 1,且Si != Sj时d(i, j) = 0(因为起点和终点应该是同一个点)。在其他情况下,设第一个分支在Sk时回到树根(必须有Si == Sk),则这个分支对应的序列是Si+1, Si+2, …… , Sk-1,方案数为
·
2015-11-07 15:43
exp
HDU 3555 Bomb (数位DP-
记忆化搜索
模板)
这是第一次学习
记忆化搜索
式的数位DP,确实比递推形式的更好理解呐,而且也更通用~可以一般化: 【 数位DP模板总结】 int dfs(int pos, int pre, int flag, bool
·
2015-11-07 15:30
HDU
LA 3516 Exploring Pyramids (
记忆化搜索
)
题意 给定一个DFS序列,问能有多少树与之对应。 思路 设输入序列为S,dp(i, j)为子序列Si, Si+1, ……, Sj对应的树的个数,则边界条件为d(i, i) = 1,且Si != Sj时d(i, j) = 0(因为起点和终点应该是同一个点)。在其他情况下,设第一个分支在Sk时回到树根(必须有Si == Sk),则这个分支对应的序列是Si+1, Si+2, …… , Sk-1,方案数为
·
2015-11-07 15:28
exp
POJ 1088 滑雪【
记忆化搜索
】
题意:给出一个二维矩阵,要求从其中的一点出发,并且当前点的值总是比下一点的值大,求最长路径
记忆化搜索
,首先将d数组初始化为0,该点能够到达的路径长度保存在d数组中,同时把因为路径是非负的,所以如果已经计算过某个点
·
2015-11-07 14:00
poj
HDU 1078 FatMouse and Cheese【
记忆化搜索
】
题意:给出n*n的二维矩阵,和k,老鼠每次最多走k步,问老鼠从起点(0,0)出发,能够得到的最大的数(即为将每走过一点的数都加起来的和最大)是多少 和上一题滑雪一样,搜索的方向再加一个循环 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #includ
·
2015-11-07 14:59
HDU
HDU 2084数塔 dp
//
记忆化搜索
//从最底层开始向上搜索,每次保存最大的值 #include<iostream> #define MAX 101 using namespace std; int
·
2015-11-07 13:18
HDU
uva 542 France '98
并且下面一个16*16的矩阵,p[i][j]是一个二位的整数,表示i球队打败j球队的概率,p[i][j]+p[j][i]=100,下面16行输出球队名字并且后面一个百分率是该球队获得总冠军的概率 DP递推或者
记忆化搜索
都可以
·
2015-11-07 13:07
uva
Ural(Timus) 1078. Segments
转化模型为DAG,求DAG上的最长路并且打印路径,用
记忆化搜索
实现 #include <cstdio> #include <cstring> #define
·
2015-11-07 13:02
IM
uva 10759 Dice Throwing
数学题(概率基本知识+DP
记忆化搜索
实现) 题意:概率题:丢n个骰子,和大于等于x的概率是多少,用反面来求,1-小于x的概率 首先丢n个骰子,可以看做是依次丢的(独立重复试验),每次丢的点数记录下来
·
2015-11-07 13:48
throw
算法导论学习-动态规划之
记忆化搜索
记忆化搜索
我们常见的动态规划问题,比如流水线调度问题,矩阵链乘问题等等都是“一步接着一步解决的
·
2015-11-07 11:21
动态规划
POJ 1207 The 3n + 1 problem
刚开始觉得题目给的范围还挺大的,于是想到了
记忆化搜索
,记录中间结果,以后查询的时候就不用再搜索。
·
2015-11-07 11:45
poj
[Swust OJ 409]--小鼠迷宫问题(BFS+
记忆化搜索
)
题目链接:http://acm.swust.edu.cn/problem/409/ Time limit(ms): 1000 Memory limit(kb): 65535 Description 小鼠a与小鼠b身处一个m×n的迷宫中,如图所示。每一个方格表示迷宫中的一个房间。这m×n个房间中有一些房间
·
2015-11-07 10:06
bfs
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他