洛谷P1107 & BZOJ1270 [BJWC2008]雷涛的小猫
一道DP。
给你一个矩阵里面有很多数,你需要从上往下找到一种跳跃方法使得经过的点的价值之和最大。
具体题面见链接

很明显是一个二维的DP。
#include<bits/stdc++.h>
using namespace std;
int N, H, Delta;
int t[2020][2020];//t为原始生成的图,同时也作为保存状态的二维数组
int dp[2020];//dp[i]表示高度为i时取得的最大价值
inline void input(){//输入数据并存为图,存图方式如上图图片
    scanf("%d%d%d", &N, &H, &Delta);
    for(register int i = 1; i <= N; i ++){
        int num;
        scanf("%d", &num);
        for(register int j = 1; j <= num; j ++){
            int temp;
            scanf("%d", &temp);
            t[temp][i]++;
        }
    }
}
int main(){
    input();
    for(register int i = 1; i <= H; i ++){
        for(register int j = 1; j <= N; j ++){
            if(i <= Delta){//当高度比Delta小时,当前状态只能从同一列的上一个状态转移
                t[i][j] += t[i - 1][j];//
                dp[i] = max(dp[i], t[i][j]);//当前高度能取得的最大价值为当前行所有状态的最大值
                continue;
            }
            t[i][j] += max(dp[i - Delta], t[i - 1][j]);//普通的状态转移方程
            dp[i] = max(dp[i], t[i][j]);//同时要更新当前高度能取得的最大价值
        }
    }
    printf("%d\n", dp[H]);
    return 0;
}
混搭码风,求谅解。
洛谷P1107 & BZOJ1270 [BJWC2008]雷涛的小猫的更多相关文章
- 【洛谷P1107】 [BJWC2008]雷涛的小猫
		雷涛的小猫 题目链接 n^2DP比较好想, f[i][j]表示第i棵树高度为j的最大收益 直接从上到下转移即可,每次记录下max f[1~n][j] 用于下面的转移 f[i][j]=max(f[i][ ... 
- BZOJ1270[BJWC2008]雷涛的小猫
		雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学生宿舍管理条例的).在他的照顾下,小猫很快恢复了健康,并且愈发的活泼可爱了. 可是有一天,雷涛下课回到寝室,却 ... 
- P1107 [BJWC2008]雷涛的小猫
		题目描述 雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学生宿舍管理条例的).在他的照顾下,小猫很快恢复了健康,并且愈发的活泼可爱了. 可是有一天,雷涛下课回 ... 
- bzoj1270 BeijingWc2008 雷涛的小猫 DP
		题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1270 比较水的一道dp f1[i]为高度为i的时候的最大值 f2[i]为当前高度在第i棵树 ... 
- BZOJ1270: [BeijingWc2008]雷涛的小猫
		1270: [BeijingWc2008]雷涛的小猫 Time Limit: 50 Sec Memory Limit: 162 MBSubmit: 836 Solved: 392[Submit][ ... 
- [BJWC2008]雷涛的小猫 dp
		题目背景 原最大整数参见P1012 题目描述 雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学生宿舍管理条例的).在他的照顾下,小猫很快恢复了健康,并且愈发的 ... 
- BZOJ1270或洛谷1107 [BJWC2008]雷涛的小猫
		BZOJ原题链接 洛谷原题链接 \(DP\)水题. 定义\(f[i][j]\)表示小猫在高度\(i\),位于第\(j\)棵树时最多能吃到的柿子的数量.分为直接往下跳和跳到另一棵树两个决策. 那么很容易 ... 
- 洛谷P1107[BJWC2008]雷涛的小猫题解
		题目 这个题可以说是一个很基础偏中等的\(DP\)了,很像\(NOIpD1T2\)的难度,所以这个题是很好想的. 简化题意 可以先简化一下题意,这个题由于从上面向下调和从下向上爬都是一样的,所以我们就 ... 
- 洛谷P1107 [BJWC2008]雷涛的小猫 题解
		题面 以下是luogu给的标签 但字符串是什么鬼.... 玄学... 哦吼~ #include<cstdio> #include<iostream> using namespa ... 
随机推荐
- jQuery通过地址获取经纬度demo
			在开始之前,首先需要登录百度地图API控制台申请密钥ak. 1.登录百度地图开放平台http://lbsyun.baidu.com 注册账号,完善信息,点击网站右上角的“API控制台”,点击,创建应用 ... 
- String,StringBuffer,StringBuilder三者有什么异同?
			相同点: 1.三者都是Java平台提供的三种类型得到字符串,它们可以储存和操作字符串. 不同点: 1.String是final修饰的,也就意味着String引用的字符串内容是不能被改变的.而Strin ... 
- 为JMenu中的JPopupMenu定制透明背景
			最近研究了很久这个问题,从LookAndFeel到继承JPopupMenu或者JMenu都搞不定. 其实替换背景的话,只要在JMenuUI中设置Opaque(false) 再将背景设置透明就可以看到P ... 
- HDU 1379:DNA Sorting
			DNA Sorting Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ... 
- Handle/Body pattern(Wrapper pattern)
			Handle Body Pattern 一些设计模式,通过一系列非直接的间接的方式(这种间接的方式,可称其为 handle(把手)),完成接口与实现(实现可称为 body(主体))的分离 Handle ... 
- 【Beijing 2010】 次小生成树
			[题目链接] 点击打开链接 [算法] 首先,有一个结论 : 一定有一棵严格次小生成树是在最小生成树的基础上去掉一条边,再加上一条边 这个结论的正确性是显然的 我们先用kruskal算法求出最小生成树, ... 
- 洛谷 P1328 生活大爆炸版石头剪刀布 —— 模拟
			题目:https://www.luogu.org/problemnew/show/P1328 直接模拟即可. 代码如下: #include<iostream> #include<cs ... 
- CentOS下实现Flask + Virtualenv + uWSGI + Nginx部署
			一.项目简介 在本文中,将一步一步搭建一个简单的Flask + Virtualenv + uWSGI + Nginx 架构的Web服务,可以作为新手的学习也可作为记录备忘. 如果你安装好了环境并有一定 ... 
- VS快捷键整理
			Ctrl+J 自动提示Ctrl+. 解析ctrl+e,d 格式化代码ctrl+e,s 辅助横线Ctrl+m,o 全部合闭Ctrl+m,l 全部打开Ctrl + Shift + space 方法提示调用 ... 
- bzoj 1618: [Usaco2008 Nov]Buying Hay 购买干草【背包】
			好像是完全背包吧分不清了-- 好像是把数组二维压一维的时候,01背包倒序,完全背包正序 ```cpp include include using namespace std; const int N= ... 
