BZOJ1270: [BeijingWc2008]雷涛的小猫
来源:互联网 发布:怎么创造一个软件 编辑:程序博客网 时间:2024/05/01 21:53
Portal
【Description】
N,H都达到了2000,n²m直接暴力肯定是过不了的
发现,其实我们只需要知道答案是多少,并不需要知道它当前是在哪一棵树上。
然后转移实际上就是从当前树的上一层或者当前层的上DELTA层的最大值转移而来
那么我们用f[i],g[i]分别表示第i层的最大值,第j棵树上当前最大值。
因为是按高度从大到小更新,所以g[i]实际上代表的就是当前树上一层的最大值。
还有一个问题,f[j+DELTA]中的值可能就是在当前树上,然而只能从其他树上跳DELTA步下来,那么为什么还能用这个值更新呢?
这个想了半天,其实还是很显然的。因为当前情况下,g[i]>=f[j+DELTA],当且仅当这棵树第j+1层到第j+DELTA-1层之间都没有柿子时取等。
【代码】
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <queue>#define N 2005#define INF 1000000001using namespace std;typedef long long ll;int read(){ int x=0,f=1;char ch=getchar(); while(!isdigit(ch)){if(ch=='-') f=-1;ch=getchar();} while(isdigit(ch)){x=(x<<1)+(x<<3)+ch-'0';ch=getchar();} return x*f;}int n,m,K,ans;int t[N][N],f[N],g[N];void Input_Init(){ n=read(),m=read(),K=read(); for(int i=1;i<=n;i++) { int num=read(); while(num--) t[i][read()]++; }}void DP(){ for(int j=m;j;j--) { for(int i=1;i<=n;i++) { g[i]=max(g[i],f[min(m+1,j+K)])+t[i][j]; f[j]=max(f[j],g[i]); } } printf("%d\n",f[1]);}int main(){ Input_Init(); DP(); return 0;}
0 0
- BZOJ1270: [BeijingWc2008]雷涛的小猫 DP
- BZOJ1270: [BeijingWc2008]雷涛的小猫
- bzoj1270: [BeijingWc2008]雷涛的小猫
- BZOJ1270: [BeijingWc2008]雷涛的小猫 DP
- bzoj1270 [BeijingWc2008]雷涛的小猫(dp)
- bzoj1270: [BeijingWc2008]雷涛的小猫
- bzoj1270: [BeijingWc2008]雷涛的小猫 dp+滚动数组
- bzoj1270 [BeijingWc2008]雷涛的小猫(B站权限题)
- [BZOJ 1270][BeijingWc2008]雷涛的小猫
- 【BZOJ 1270】 [BeijingWc2008]雷涛的小猫
- 1270: [BeijingWc2008]雷涛的小猫
- 1270: [BeijingWc2008]雷涛的小猫 (动态规划)
- 【BZOJ】【P1270】【BeijingWc2008】【雷涛的小猫】【题解】【dp】
- BZOJ 1270: [BeijingWc2008]雷涛的小猫|动态规划
- [DP] BZOJ 1270 [BeijingWc2008]雷涛的小猫
- BZOJ 1270: [BeijingWc2008]雷涛的小猫 傻逼DP
- bzoj 1270: [BeijingWc2008]雷涛的小猫 dp
- 雷涛的小猫
- Spring MVC原理及配置
- js返回上一页并刷新的几种方法
- Java Web(三) 会话机制,Cookie和Session详解
- rdkafka客户端代码中的getopt
- umount异常
- BZOJ1270: [BeijingWc2008]雷涛的小猫
- Rxbus实现事件总线
- 超详细记录公司多用户Docker仓库创建安全认证和应用
- Git基础 1 —— 基础配置与文件操作
- 直播技术总结(三)ijkplayer的一些问题优化记录
- 基于Spring的Controller拦截器做性能监控
- Qt public slots;protected slots;private slots
- HDU
- 一定搞懂Handler消息处理机制系列之「02.Message入列」