题目地址:Ural 2018
简单DP。用滚动数组。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define LL __int64
const int INF...
分类:
其他好文 时间:
2014-10-25 15:55:34
阅读次数:
186
这道题是NOIP第一道DP优化题,看似容易,实际上想要满分也颇有难度。
传送门:1002 过河
算法
此题显然要用到DP,DP方程也显而易见:
if (stone[i]) f[i]=min{f[i-j]}+1; (S
else f[i]=min{f[i-j]};
这样的时间复杂度为 O(LT) ,空间复杂度为 O(L) 。
而此题的L高达 10亿 ,所以这种朴素的方法只能得 30...
分类:
编程语言 时间:
2014-10-22 14:44:16
阅读次数:
309
题意:一个长为N的字符串( 3
题目链接:http://poj.org/problem?id=1159
——>>状态:dp[i][j]表示第i个字符到第j个字符组成的字符串变成回文串的最少插入次数。
状态转移方程:
若sz[i] == sz[j],则:dp[i][j] = dp[i + 1][j - 1];
否则:dp[i][j] = min(dp[i + 1][j], dp[i][j...
分类:
编程语言 时间:
2014-10-21 21:37:52
阅读次数:
247
题意:有两种颜色的积木 向上垒,每层只能是同一种颜色,且每层的个数等于层数。问有多少种垒法。Dp滚动数组搞下就好了。#include #include #include #include #include #include #include #include #include #include #i...
分类:
其他好文 时间:
2014-10-21 17:35:11
阅读次数:
197
题意:给定n个楼层,初始在a层,b层不可停留,每次选一个楼层x,当|x-now| b时, 那么dp[i][j] += dp[i-1][(j与b的中点(以下))~n]由于dp[i][j]的值只跟dp[i-1][]的一些值有关,所以用滚动数组会大大减小内存。用一个sum[i][j]维护前缀和即可。代码:...
分类:
其他好文 时间:
2014-10-20 11:32:25
阅读次数:
147
数据不大 可以暴力做..不想提这该死的暴力了 晓爷 你出来 保证不打死你!这题 也可以用Lcs来做 相比于以往的最裸的lcs 就是多了个 hash配对只要多添加个条件就可以了既然是Lcs 那么就可以用 滚动数组来优化下因为dp[i][j] 这一状态 只与dp[i-1][j] dp[i-1][j-1]...
分类:
其他好文 时间:
2014-10-19 10:08:12
阅读次数:
250
【题意】:给出N个绿色砖头和M个红色砖头,要堆成尽量高的如下规律的建筑,其中每一行只能用一种颜色。问有多少种堆的方法。【知识点】:DP 滚动数组【题解】:在代码中,DP[i]代表用了i个红积木所对应的堆积种类。 REP(i, h) for(int j = N - i; j >= ...
分类:
其他好文 时间:
2014-10-17 21:58:04
阅读次数:
634
Palindrome
Time Limit: 3000MS
Memory Limit: 65536K
Total Submissions: 53414
Accepted: 18449
Description
A palindrome is a symmetrical string, that is, a string read ide...
分类:
编程语言 时间:
2014-10-16 21:42:53
阅读次数:
253
Problem Description
A lot of boys and girls come to our company to pie friends. After we get their information, we need give each of them an advice for help. We know everyone’s height, and we belie...
分类:
其他好文 时间:
2014-10-07 13:51:13
阅读次数:
226
概要:状态、转移;最优子结构、无后效性。技巧及注意:dp就是纯经验+智商题在dp方程写出来后,一定要考虑边界!不要以为转移对了就行了!滚动数组的话一定要考虑好顺序!下标有时候可以灵活使用!比如mod意义下的dp,倍数什么、可到达性等题目都可以这样做。如果是线性序列的max{f[k]},k<i这种可以...
分类:
其他好文 时间:
2014-09-30 16:46:39
阅读次数:
240