P1270 “访问”美术馆——不太一样的树形DP
2024-10-21 09:53:48
P1270 “访问”美术馆
dfs读入,存图有点像线段树;
在枚举时间时,要减去走这条边的代价;
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=; struct node
{
int tim,pic;
}t[maxn];
int s; void read(int x)
{
scanf("%d%d",&t[x].tim,&t[x].pic);
t[x].tim*=;
if(!t[x].pic)
{
read(x<<);
read((x<<)+);
}
} int dp[maxn][maxn]; void dfs(int x,int ti)
{
if(dp[x][ti]||!ti) return ;
if(t[x].pic)
{
dp[x][ti]=min(t[x].pic,(ti-t[x].tim)/);
return ;
} for(int i=;i<=ti-t[x].tim;i++)
{
dfs(x<<,i);
dfs((x<<)+,ti-i-t[x].tim);
dp[x][ti]=max(dp[x][ti],dp[x<<][i]+dp[(x<<)+][ti-i-t[x].tim]);
}
} int main()
{
scanf("%d",&s);
s--;
read();
dfs(,s);
printf("%d",dp[][s]);
return ;
}
最新文章
- 华为oj 字符串最后一个单词的长度
- 疯狂Android讲义 - 学习笔记(二)
- xcode8集成百度地图(framwork包) archive是bitcode问题
- JsRender系列demo(5) for else
- 小白日记10:kali渗透测试之端口扫描-UDP、TCP、僵尸扫描、隐蔽扫描
- (转)C#在父窗口中调用子窗口的过程(无法访问已释放的对象)
- Codeforces 331A2 - Oh Sweet Beaverette (70 points)
- Rationnal Rose2003安装并破解
- vue的爬坑之路-------axios中this的指向问题
- Tcl与Design Compiler (五)——综合库(时序库)和DC的设计对象
- 【题解】Luogu P1471 方差
- MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)
- POJ 2187 - Beauty Contest - [凸包+旋转卡壳法][凸包的直径]
- 【数据库】Mysql中主键的几种表设计组合的实际应用效果
- msf客户端渗透(二):PDF漏洞、恶意网站、flash漏洞、IE漏洞、java漏洞、android漏洞、VBScript感染payload
- 统计方形(NOIP1997)
- ASP.NET记录错误日志的方式
- TF-图像的深度和通道的概念(转)
- 1008 Elevator (20)(20 point(s))
- 欢迎来怼--第二十三次Scrum会议
热门文章
- ADO.net(内置类区别)随记
- C#设计模式之12:中介者模式
- 自学Python编程的第\七天----------来自苦逼的转行人
- hexo更改主题
- vue-quill-editor回显时移除焦点
- JS 小工具 MYSQL WHERE IN条件 去掉换行符(列转行)
- 关于git报 warning: LF will be replaced by CRLF in README.md.的警告的解决办法
- AS项目报错 Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
- 【转】TUN/TAP虚拟网络设备
- delete,drop,truncate的区别?