简单的dp..

dp(i,j) = max(dp(x,y))+cnt[i][j], (x,y)->(i,j)是合法路径.

设f(i)= max(dp(x,y))(1≤x≤N, 1≤y≤i), g(i,j) = max(dp(i, k))(1≤k≤j)

那么dp(i,j) =  max(f(j+delta), g(i,j+1))+cnt[i][j]. 递推即可. 时间复杂度O(NH)

-----------------------------------------------------------------------

#include<bits/stdc++.h>
using namespace std;
const int maxn = 2009;
int N, H, delta, cnt[maxn][maxn];
int dp[maxn][maxn], f[maxn], g[maxn][maxn];
void init() {
scanf("%d%d%d", &N, &H, &delta);
memset(cnt, 0, sizeof cnt);
for(int i = 0; i < N; i++) {
int t; scanf("%d", &t);
while(t--) {
int h; scanf("%d", &h);
cnt[i][h]++;
}
}
}
void work() {
f[H] = 0;
for(int i = 0; i < N; i++)
   f[H] = max(f[H], dp[i][H] = g[i][H] = cnt[i][H]);
for(int h = H; --h; ) {
f[h] = f[h + 1];
   for(int i = 0; i < N; i++) {
int t = g[i][h + 1];
g[i][h] = t;
if(h + delta <= H) t = max(t, f[h + delta]);
dp[i][h] = t + cnt[i][h];
f[h] = max(f[h], dp[i][h]);
g[i][h] = max(g[i][h], dp[i][h]);
   }
}
int ans = 0;
for(int i = 0; i < N; i++)
   ans = max(ans, dp[i][1]);
printf("%d\n", ans);
}
int main() {
init();
work();
return 0;
}

-----------------------------------------------------------------------

1270: [BeijingWc2008]雷涛的小猫

Time Limit: 50 Sec  Memory Limit: 162 MB
Submit: 1004  Solved: 483
[Submit][Status][Discuss]

Description

 

Input

Output

Sample Input

Sample Output

8

HINT

Source

转载于:https://www.cnblogs.com/JSZX11556/p/4817733.html

BZOJ 1270: [BeijingWc2008]雷涛的小猫( dp )相关推荐

  1. 1270: [BeijingWc2008]雷涛的小猫

    1270: [BeijingWc2008]雷涛的小猫 Time Limit: 50 Sec  Memory Limit: 162 MB Submit: 905  Solved: 430 [Submit ...

  2. BZOJ 1270 雷涛的小猫 dp

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1270 题目大意: 雷涛的小猫雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助 ...

  3. openjudge 雷涛的小猫

    2454:雷涛的小猫 查看 提交 统计 提问 总时间限制:  20000ms  单个测试点时间限制:  10000ms  内存限制:  65536kB 描述 雷涛同学非常的有爱心,在他的宿舍里,养着一 ...

  4. luogu P1107 雷涛的小猫 题解

    \quad 不难发现,这是一道 d p dp dp题.看完题后,很容易能想到以高度为阶段来进行 d p dp dp.那么,状态设置也可以顺水推舟地想到: d p i , j dp_{i,j} dpi, ...

  5. 天云数据CEO雷涛:从软件到数件,AI生态如何建立自己的“Android”?| 量子位·视点分享回顾...

    视点 发自 凹非寺 量子位 公众号 QbitAI 技术的市场千变万化. 首先在算法上摩尔定律失效,大规模分布式大规模协同算力开始产生新的变化: 其次,互联网带来数据实时性的需求,爆发第三波数据红利: ...

  6. 【金猿人物展】天云数据雷涛:从数据湖到湖仓一体再到数据编织,完成的是燃油车到油电混再到纯电技术的改造...

    ‍ 雷涛 本文由天云数据CEO雷涛撰写并投递参与"数据猿年度金猿策划活动--2022大数据产业趋势人物榜单及奖项"评选. ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 这 ...

  7. 科创人·天云数据CEO雷涛:打造正确理解数智的认知体系

    雷涛 天云数据CEO 荣获国家级AI最高奖项:吴文俊人工智能科学技术发明奖. 2020年中关村高端领军人才获得者:首批CCF中国计算机学会大数据专委会委员:主导并参与汇丰银行.中国移动.中国联通.工商 ...

  8. BZOJ.3227.[SDOI2008]红黑树tree(树形DP 思路)

    BZOJ orz MilkyWay天天做sxt! 首先可以树形DP:\(f[i][j][0/1]\)表示\(i\)个点的子树中,黑高度为\(j\),根节点为红/黑节点的最小红节点数(最大同理). 转移 ...

  9. BZOJ 4042 Luogu P4757 [CERC2014]Parades (树形DP、状压DP)

    题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=4042 (Luogu) https://www.luogu.org/prob ...

最新文章

  1. AngularJS内置指令
  2. 利用HTTP Cache来优化网站
  3. 专家答题:GB50311-2007 常见问题
  4. 受益终生的世界顶级八大思维
  5. 目标检测多模型集成方法总结
  6. 11倍增长!支付宝自研数据库OceanBase再次刷新世界纪录
  7. 如何将html转为report,如何把Html5 Report Viewer添加到Web项目
  8. Android7 mediacodec SEI
  9. 拓端tecdat|R语言极值理论:希尔HILL统计量尾部指数参数估计可视化
  10. 打印机脱机了怎么恢复打印
  11. Atitit q2016 qa doc list on home ntpc.docx
  12. [NOI2010] 航空管制 (构反图+拓扑)
  13. windows 8 .1全家桶(很详细)
  14. 从4G到5G,从物联网到云计算 通信的下一个引爆点在哪里?
  15. 高德地图自定义地图怎么去除最上边这个默认的蓝色天空?太丑了!!
  16. banner文字生成器 横幅文字生成器
  17. 项目部署-虚拟机-ip-Java变量-mysql-redis
  18. Matlab:创建字符串数组
  19. 数学建模——BP神经网络学习笔记
  20. 基于Java+Spring+Vue+elementUI大学生求职招聘系统详细设计实现

热门文章

  1. 大根堆的删除c语言,大根堆和小根堆的C语言实现
  2. angular js 使用pdf.js_排名靠前的几个JS框架发展趋势和前景
  3. oracle查询表的id,oracle 查看所有用户及密码 实现Oracle查询用户所有表
  4. 操作系统上机题目(多线程1)
  5. 2016腾讯安全挑战赛第一轮-PC游戏方向
  6. 【智能车Code review】——小S与中S道路判断
  7. JavaScript | 创建对象并通过JavaScript函数在表中显示其内容
  8. scala部分应用函数_Scala中的部分函数
  9. C#| 使用String.Format()方法将小数点前的数字四舍五入
  10. mysql gtid binlog_MySQL之-四步实现BinLog Replication升级为GTIDs Replication的代码实例