随笔分类 - 动态规划-一般动归与递推
摘要:题意给一个$N \times M$的01网格,1不能走,从起点$(1, 1)$走到$(N, M)$,每次只能向下或向右走一格,问两条不相交的路径的方案数。(n, m<=1000) 分析先考虑一条,再考虑去掉相交的情况。 题解令$d(a, b, c, d)$表示从$(a, b)$走到$(c, d)$...
阅读全文
摘要:题意$N \times M$的网格,一开始在$(1, 1)$每次可以向下和向右走,每经过一个有数字的点最多能将数字减1,最终走到$(N, M)$。问至少要走多少次才能将数字全部变为$0$。($N, M<=1000, a_{i, j}<=10^6$) 分析结论题QAQ,不会证明... 题解设$d(i...
阅读全文
摘要:题意:给定一个长度为$n$的$\{ 1, 0, 1\}$组成的序列,你可以进行$x_i=x_i+x_{i 1}$这样的操作,求最少操作次数使其变成不降序列。($n \le 1000000$) 分析:我们考虑第$i$个数,如果$x_i < x_{i 1}$,要想$x_i \ge x_{i 1}$,那...
阅读全文
摘要:题意给一个长度为$n$的序列$a_i$,对于每个$1 \le i \le n$,找到最小的非负整数$p$满足 对于任意的$j$, $a_j \le a_i + p \sqrt{|i j|}$ 分析我们正反dp一下。 题解令$d(i)$表示最小的$p$,则$d(i) = max(a_j+\sqrt{...
阅读全文
摘要:题意给出一个序列$A$,求一个最长的满足fib性质的子序列,输出其长度及其元素(如果多种方案,输出位置最靠前的)。($n \le 3000$) 题解容易想到dp,即$d(i, j)$表示$i$作为fib序列的倒数第二项且$j$作为fib序列的最后一项的最大长度。那么很容易通过$a[i] a[j]$...
阅读全文
摘要:题意$n(1 \le n \le 100000)$个数放在一排,可以一走一些数(后面的数向前移),要求最大化$a_i=i$的数目。 分析分析容易得到一个dp方程。 题解$d(i)$表示前$i$个数且第$i$个数放在$a_i$位置的最大答案,则$d(i) = max(d(j)+1) (j < i, ...
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3957题意:m个位置,每个位置填1~n的数,求至少有L个位置的数一样的概率(1#include #include using namespace std;struct inum {...
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3754题意:有三个色子,分别有k1、k2、k3个面,权值分别是1~k1, 1~k2, 1~k3,等概率朝上。如果朝上的面分别为a、b、c,则分数置0,否则累加权值和。当权值和>n时...
阅读全文
摘要:http://codeforces.com/problemset/problem/148/D题意:w个白b个黑,公主和龙轮流取,公主先取,等概率取到一个。当龙取完后,会等概率跳出一只。(0using namespace std;int n, m;const int N=1005;double d[N...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4089题意:有n个人排队等着在官网上激活游戏。主角排在第m个。对于队列中的第一个人。有以下情况:1、激活失败,留在队列中等待下一次激活(概率为p1)2、失去连接,出队列,然后排在队列的最后(概率为p2)3、激活成功...
阅读全文
摘要:http://poj.org/problem?id=2151题意:T个队伍M条题目,给出每个队伍i的每题能ac的概率p[i][j],求所有队伍至少A掉1题且冠军至少A掉N题的概率(T#include using namespace std;const int T=1005, M=35;double ...
阅读全文
摘要:http://poj.org/problem?id=3071题意:2^n支队伍进行淘汰赛,每一轮都是第一个与第二个,第三个与第四个比赛,给出了这些人之间的胜率,赢了的进入下一轮,相对位置不变。一共n轮比赛。问哪支队伍n轮比赛后的胜率最大。(nusing namespace std;const int...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3853题意:n×m的格子,起始在(1,1),要求走到(n,m),在每一格(i,j)有三种走法,其中p[i,j,0]的概率留在原地,p[i,j,1]的概率走到(i,j+1),p[i,j,2]的概率走到(i+1, j)...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4405题意:每次可以走1~6格,初始化在第0格,走到>=n的格子就结束。还有m个传送门,表示可以从X[i]格传送到Y[i]而不需要消耗次数,X[i]#include using namespace std;doub...
阅读全文
摘要:http://poj.org/problem?id=2096题意:s个系统n种bug,每天找出一个bug,种类的概率是1/n,系统的概率是1/s。问:每个系统至少找出一个bug;每种类的bug都被找出。的期望天数(0using namespace std;double d[1005][1005];i...
阅读全文
摘要:http://poj.org/problem?id=3744题意:直线上n个地雷,n#include #include using namespace std;typedef double mtx[2][2];void mul(mtx &a, mtx &b, mtx &c) { static mtx...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1019题意:汉诺塔规则,只不过盘子n#include #include #include #include #include #include #include #include #include us...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1055我竟然都没往dp这个方向想。。。。。百度了下看到标题是dp马上就会转移了QAQ。。。设d[i,j,k]表示i~j是否能转移成k。那么很显然。。d[i,j,k]=d[i,k,x]&&d[k+1,j,...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1049题意:给一个长度为n的整数序列。把它变成一个单调严格上升的序列。但是不希望改变过多的数,也不希望改变的幅度太大。1. 询问最少需要改变多少个数。 2. 在1的条件下每个数改变的绝对值之和的最小值。...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1089题意:求深度为d的n元树数目。(0#include #include #include #include #include #include #include #include using nam...
阅读全文

浙公网安备 33010602011771号