记录动态规划dpl,dpr,分辨记录i左面的比i大的,右面比i大的,然后(dpr[i]-dpl[i]+1)*h[i]得出长度
动态转移方程while(temp>1 && h[temp-1]>=h[i]) temp=dpl[temp-1]
/*************************************************************************
> F...
分类:
其他好文 时间:
2014-08-25 01:11:53
阅读次数:
248
动态转移方程dp[i]=max(dp[i-1]+a[i],a[i]);
dp[i]表示一这个点结尾的最大连续子序列
因为还要记录序列的头和尾,用start[]记录每个点在该序列的起始位置
注意提示要用scanf啊,cin会TLE
/*************************************************************************
> Fil...
分类:
其他好文 时间:
2014-08-24 22:21:43
阅读次数:
271
很间的动态规划但ac率低于四分之一了,状态转移方程:
dp[i]=max(dp[i-1]+a[i],a[i])注意几点:
case 之间有空格
输入的最小负数为-1000
有多组答案找出第一个的意思是,从头便利,得到第一个最大的和就输出被,然后break;
/*****************************************************************...
分类:
其他好文 时间:
2014-08-24 22:20:43
阅读次数:
189
题目大意:
给出一个由0,1构成的矩阵,询问(a,b)到(c,d)两个点之间的只含有0的矩形有多少个。
方法:
由于矩阵不大,最多40*40,而且询问量很大(10^5)由此我们考虑o(1)输出答案,首先用一个四维数组预处理出答案,最后直接输出即可。
令dp[a][b][c][d]为(a,b)到(c,d)两个点之间的只含有0的矩形的数量,
则递推的公式:
dp[a][b...
分类:
其他好文 时间:
2014-08-24 16:47:42
阅读次数:
277
这道题是我斜率优化第一题,对此做一个纪念。首先进行一遍筛选,然后动态规划表达式很快就写出来了f(i)=min(f(i)+b[j+1]*a[i])然后就要进行斜率优化了,显然这里边所有东西都是单调的,所以只需要维护单调队列即可。cal函数计算的是斜率,具体看代码吧(参考别人),以后要多加练习。 1 #...
分类:
其他好文 时间:
2014-08-23 16:35:21
阅读次数:
229
选些最近做的题目写写。选择物品动态规划题意:有 N 种物品,每种有 a(i) 件,问有多少种不同的取法?例如,AB 和 BB 是两种不同的取法。初步解法:搜索,对于每一件物品,枚举取 0、1、2、...、a(i) 件时的情况,在弱数据下可以拿 80% 的分数。正解:从上面的搜索思路其实就能找到动规方...
分类:
其他好文 时间:
2014-08-22 23:46:49
阅读次数:
231
聪明的kk
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述聪明的“KK”
非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。
可移动“沙丘”变戏法 的灵感源于其独...
分类:
其他好文 时间:
2014-08-22 21:10:29
阅读次数:
247
题意:给定一个字符串d,要求用另一字符串s去匹配,其中s中的?可以为任何字符,*可以为任意个字符,求最小的匹配权值思路:这题和CSDN英雄会的“反相互”类似,由于其中某些字符的不确定性,利用动态规划来对每个字符求解。只不过这个题更灵活了一些,但是本质是一样的。考虑s中的第i个元素,当匹配到d中的j元...
分类:
其他好文 时间:
2014-08-22 21:06:09
阅读次数:
236
囧,一开始看错题意,后来才发现人是垂直下落的,被附带链接里的Man Down游戏误导了。那就变成了一个简单的DAG模型动态规划,随意搞就ok了#include #include #include #include #include #include #include #include #includ...
分类:
其他好文 时间:
2014-08-21 16:53:14
阅读次数:
247