洛谷P3360偷天换日(树形DP)
题目背景
神偷对艺术馆内的名画垂涎欲滴准备大捞一把。
题目描述
艺术馆由若干个展览厅和若干条走廊组成。每一条走廊的尽头不是通向一个展览厅,就
是分为两个走廊。每个展览厅内都有若干幅画,每副画都有一个价值。经过走廊和偷画都是
要耗费时间的。
警察会在n 秒后到达进口,在不被逮捕的情况下你最多能得到的价值。
输入格式
第一行一个整数 n(n≤600)。
第二行若干组整数,对于每组整数(t,x),t 表示进入这个展览厅或经过走廊要耗费 t
秒的时间,若x>0 表示走廊通向的展览厅内有x 幅画,接下来
x对整数(w,c)表示偷一幅价值为 w 的画需要 c秒的时间。若
x=0 表示走廊一分为二。(t,c≤5; x≤30)
输入是按深度优先给出的。房间和走廊数不超过 300 个。
输出格式
仅一个整数,表示能获得的最大价值。
输入输出样例
输入 #1复制
50 5 0 10 1 10 1 5 0 10 2 500 1 1000 2 18 1 1000000 4
输出 #1复制
1500
这个傻逼题的读入有坑,边读遍处理,靠!
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int n,m,dp[10000][10000];
int a[1000],b[1000];
void tree_DP(int x)
{int t1,t2;cin>>t1>>t2;t1*=2;if(t2>0){for(int i=1; i<=t2; i++){cin>>a[i]>>b[i];}for(int i=1; i<=t2; i++){for(int j=n; j>=b[i]+t1; j--){dp[x][j]=max(dp[x][j],dp[x][j-b[i]]+a[i]);}}}if(t2==0){tree_DP(x*2);tree_DP(x*2+1);for(int j=t1; j<=n; j++){for(int k=0; k<=j-t1; k++){dp[x][j]=max(dp[x][j],dp[x*2][j-k-t1]+dp[x*2+1][k]);}}return;}
}
int main()
{cin>>n;n--;tree_DP(1);cout<<dp[1][n];return 0;
}
洛谷P3360偷天换日(树形DP)相关推荐
- layui树形父子不关联_DP专题7 | 没有上司的舞会 洛谷1352(树形DP)
高能预警:这是一篇超过5分钟的学习文章,暑假了可以多学会 本篇继续咱们的DP专题,树形DP入门.动态规划每一个类型的DP都是深坑,期望童鞋们自己在这个系列的基础上多花时间进行拓展,学习愉快~ 在讨论树 ...
- 洛谷P2014【树形dp】
P2014 选课 时间限制 1.00s 内存限制 125.00MB 题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数 ...
- 洛谷--橙色百道DP总结
最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...
- Educational Codeforces Round 81 (Rated for Div. 2) F.Good Contest \ 洛谷 划艇 组合 计数dp
cf传送门 P3643 [APIO2016]划艇 文章目录 题意: 思路: 题意: aia_iai在[li,ri][l_i,r_i][li,ri]等概率随机选一个数,求aaa数组不增的概率. 思 ...
- 洛谷P1108 低价购买[DP | LIS方案数]
题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股 ...
- 洛谷P1244 青蛙过河 DP/思路
又是一道奇奇怪怪的DP(其实是思路题). 原文戳>>https://www.luogu.org/problem/show?pid=1244<< 这题的意思给的挺模糊,需要一定的 ...
- 洛谷 P2657 (数位DP)
### 洛谷 P2657 题目链接 ### 题目大意:给你一个数的范围 [A,B] ,问你这段区间内,有几个数满足如下条件: 1.两个相邻数位上的数的差值至少为 2 . 2.不包含前导零. 很简单的数 ...
- 洛谷 Golden Sword(dp,优先队列优化【含板子】)|| 补充练习:洛谷 跳房子
题目链接: 「SWTR-03」Golden Sword - 洛谷 思路: 设表示放第i个原料,锅里共有 j 个时的耐久度之和. 容易知道dp方程为,其中 这样就可以写出暴力dp的代码如下:(需要枚举i ...
- 洛谷 P2679 子串 【dp神题】【滚动数组】【2015 noip d2t2】
偷个懒,题解看这里:https://www.luogu.org/problemnew/solution/P2679 看作者 GuessYCB 写的 ===2018.9.6=== 这一次算理解深一点了 ...
最新文章
- ubuntu下使用串口调试终端minicom链接typec接口
- C#字典Dictionary排序(顺序、倒序)
- Qt Quick中的The Visual Canvas
- 【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)
- Event Loop 其实也就这点事
- HashMap死锁原因及替代方案
- java8与函数编程资料
- 手机modem开发(13)---FT 测试流程
- Jetty的JNDI数据源
- power bi指标呈现_在Power BI中使用关键绩效指标
- php 数组对,PHP数组游标实现对数组的各种操作详解
- 分布式平台下的HS(High-Security) --对称加密
- WSL2 下的 Docker 配置,使用网易云镜像 + 更改 docker 文件系统(否则无法 apt update)
- 【系统架构】小型电商网站的架构(一)
- 在线编辑Excel——插入图表
- php 验证码一直不对,php验证码错误
- 【S-CMS企业建站系统 v5.0 】闪灵CMS+含小程序+响应式布局+支持手机版网站+支持QQ旺旺客服
- 【OPENCV】运行opencv时找不到Qt库
- Pytroch 深度学习 跑CIFAR10数据集
- 【研究生】横扫13项中文NLP任务:香侬科技提出汉语字形表征向量Glyce+田字格CNN...
热门文章
- java 查询日期行列转换_java中日期格式的转换和应用
- unity游戏中提示信息如何实现_Unity编辑器操作面试题集锦(上)
- 设置TextView文字
- python引用传递产生的问题_理解Python中传递值和引用时出现问题
- [JUC-4]ThreadPoolExecutor源码分析
- 再次记录 Visual Studio 2015 CTP 5 的一个坑
- Forbidden Attack:7万台web服务器陷入被攻击的险境 1
- 深度学习 CNN CUDA 版本2
- Android学习笔记
- Android应用启动后自动创建桌面快捷方式