
【SSL_P1608】皇宫看守
发布日期:2021-05-06 16:00:25
浏览次数:28
分类:精选文章
本文共 1396 字,大约阅读时间需要 4 分钟。
皇宫看守
Description
太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。
皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。Input
帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使得花费的经费最少。
Output
输入文件中数据表示一棵树,描述如下:
第1行 n,表示树中结点的数目。 第2行至第n+1行,每行描述每个宫殿结点信息,依次为:该宫殿结点标号i(0对于一个n(0 < n<=1500)个结点的树,结点标号在1到n之间,且标号不重复。Sample Input
输出文件仅包含一个数,为所求的最少的经费。
Sample Output
6
1 30 3 2 3 4 2 16 2 5 6 3 5 0 4 4 0 5 11 0 6 5 0
解题思路
一如既往的树形DP。
#include#include using namespace std;long long n,a[1510],b[1510],hd[1510],tot,f[1510][4];struct abc{ long long to,next;}s[1000010];void add(long long x,long long y){ s[++tot]=(abc){ y,hd[x]}; hd[x]=tot;}void dp(long long x){ for(long long i=hd[x];i;i=s[i].next) { long long y=s[i].to; dp(y); f[x][1]+=min(f[y][1],min(f[y][2],f[y][3])); f[x][3]+=f[y][2]; } f[x][1]+=a[x]; long long tmp=0; for(long long i=hd[x];i;i=s[i].next) { long long y=s[i].to; tmp+=min(f[y][1],f[y][2]); } f[x][2]=0x3f3f3f3f; for(long long i=hd[x];i;i=s[i].next) { long long y=s[i].to; f[x][2]=min(f[x][2],tmp-min(f[y][1],f[y][2])+f[y][1]); }}int main(){ cin>>n; for(long long i=1;i<=n;i++) { long long x,k; scanf("%lld",&x); scanf("%lld%lld",&a[x],&k); for(long long j=1;j<=k;j++) { long long y; scanf("%lld",&y); add(x,y); b[y]=1; } } for(long long i=1;i<=n;i++) if(!b[i]) { dp(i); cout< <
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月07日 06时38分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
蹒跚来迟:新版博客后台上线公测
2019-03-06
上周热点回顾(9.16-9.22)
2019-03-06
上周热点回顾(11.4-11.10)
2019-03-06
[网站公告]11月26日00:00-04:00阿里云RDS升级
2019-03-06
[网站公告]又拍云API故障造成图片无法上传(已恢复)
2019-03-06
上周热点回顾(12.16-12.22)
2019-03-06
云计算之路-阿里云上:对“黑色30秒”问题的猜想
2019-03-06
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了
2019-03-06
云计算之路-阿里云上:奇怪的CPU 100%问题
2019-03-06
云计算之路-阿里云上:2014年6月12日12点IIS请求到达量突降
2019-03-06
上周热点回顾(6.9-6.15)
2019-03-06
上周热点回顾(6.16-6.22)
2019-03-06
上周热点回顾(6.23-6.29)
2019-03-06
上周热点回顾(10.20-10.26)
2019-03-06
上周热点回顾(2.16-2.22)
2019-03-06
上周热点回顾(3.2-3.8)
2019-03-06
[网站公告]3月10日23:00-4:00阿里云SLB升级,会有4-8次连接闪断
2019-03-06
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
2019-03-06
上周热点回顾(7.27-8.2)
2019-03-06
上周热点回顾(9.28-10.4)
2019-03-06