皇宫看守_今日视点
来源:博客园 时间:2023-05-24 00:29:05
(资料图片)
题目描述太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。皇宫各个宫殿的分布,呈一棵树的形状,宫殿可视为树中结点,两个宫殿之间如果存在道路直接相连,则该道路视为树中的一条边。已知,在一个宫殿镇守的守卫不仅能够观察到本宫殿的状况,还能观察到与该宫殿直接存在道路相连的其他宫殿的状况。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使得花费的经费最少。
输入格式输入中数据描述一棵树,描述如下:第一行 n,表示树中结点的数目。第二行至第 n+1 行,每行描述每个宫殿结点信息,依次为:该宫殿结点标号 i,在该宫殿安置侍卫所需的经费 k,该结点的子结点数 m,接下来 m 个数,分别是这个结点的 m 个子结点的标号 r1,r2,…,rm。对于一个 n 个结点的树,结点标号在 1 到 n 之间,且标号不重复。
输出格式输出一个整数,表示最少的经费。
数据范围1≤n≤1500
输入样例61 30 3 2 3 42 16 2 5 63 5 04 4 05 11 06 5 0
输出样例25
样例解释在2、3、4结点安排护卫,可以观察到全部宫殿,所需经费最少,为 16 + 5 + 4 = 25。
题目分析代码实现#include#include#includeusing namespace std;#define int long longconst int N=1505;int h[N],e[2*N],ne[2*N],idx;//dp[i][0]表示结点i由其父节点放置的守卫看守//dp[i][1]表示结点i由其子节点放置的守卫看守 //dp[i][2]表示结点i由该节点放置的守卫看守 int dp[N][3],cost[N],vis[N]; void add(int x,int y){e[idx]=y,ne[idx]=h[x],h[x]=idx++;}void dfs(int u){dp[u][2]=cost[u];int sum=0;for(int i=h[u];~i;i=ne[i]){int j=e[i];dfs(j);//由于dp[u][0]表示结点u由其父节点的守卫看守,所以结点u上不需要放置守卫//所以结点u的子节点一定不能被其父节点u看守,所以不存在dp[j][0]这种状态//所以只取dp[j][1]和dp[j][2]中的最小值即可 dp[u][0]+=min(dp[j][1],dp[j][2]);//由于dp[u][2]表示结点u由其自己的守卫看守,所以结点u上一定放置了守卫//所以结点u的子节点三种状态都存在,所以需要取三种状态的最小值 dp[u][2]+=min(dp[j][0],min(dp[j][1],dp[j][2]));sum+=min(dp[j][1],dp[j][2]);}//dp[u][1]的情况比较复杂,其表示结点u由其子节点放置的守卫看守 //所以结点u上一定没有放置守卫,所以其子节点也只有dp[j][1]和dp[j][2]两种状态//首先计算所有子节点的最小开销和sum//然后逐个遍历判断让哪个子节点作为看守父节点u的结点//求取出该子节点后的开销最小值dp[u][1]=0x3f3f3f3f;for(int i=h[u];~i;i=ne[i]){int j=e[i];dp[u][1]=min(dp[u][1],sum+dp[j][2]-min(dp[j][1],dp[j][2]));} }signed main(){int n,root=-1;cin>>n;memset(h,-1,sizeof h);for(int i=0;i>x>>c>>k;cost[x]=c;while(k--){cin>>y;add(x,y);vis[y]=1;}}for(int i=1;i<=n;i++)if(!vis[i])root=i;dfs(root);//由于根节点没有父节点,故根节点只有dp[root][1]和dp[root][2]两种状态 //所以求该两种状态的最小值即可 cout<
标签:
相关推荐:
最新新闻:
- 皇宫看守_今日视点
- 主题党日活动转移到水库边,打响清漂防污保卫战
- 文物缺乏保护、教学条件不足 四川省人大常委会开展川剧保护传承立法调研
- 葡萄落花落果病_关于葡萄落花落果病的简介 每日时讯
- iQOO Neo8搭载穿墙天线技术 网速提升30%
- 【世界快播报】苹果与博通达成新的数十亿美元合作协议,将在美国生产 5G 组件
- 焦点速讯:德国:北溪案责任人难认定 西前副首相:你在包庇某些人!
- 杭州土拍:1小时完成出让,2/3地块封顶摇号,共成交138亿-当前观点
- 半城烟沙歌词含义_半城烟沙歌词
- ChatGPT推动科技股狂飙,华尔街激辩AI狂热还能持续多久?
- 探索房地产发展新模式的三点思考|天天资讯
- 快讯2023-05-23 23:12:25-热点评
- 《F1车队经理2023》正式公布 年内登陆PC和主机_环球快资讯
- 环球观天下!毒液会是"恐怖担当"吗?曝《蜘蛛侠2》比前作更黑暗
- 村长炕上胔娘俩_趴在我身上让我狂胔她
- “龙舟水”上线,如何防护?广州市气象台首席预报员来解答!
- 城-a级是什么意思_a级通缉犯是什么意思
- 南宁市武鸣区:“三个聚焦”赋能清廉机关建设
- 热资讯!涉事空乘已停飞!国泰航空再次道歉,曾表示要成为“大湾区国际出行首选的高端航司”
- 【环球时快讯】珲春人社奋力书写服务民生答卷
- 拜登言论引发金价大跌、美国重要数据恐再点燃行情 欧元、英镑、加元和黄金最新交易分析 世界热点
- 乘客坐网约车24小时_皖X是哪里的车
- 2023年宁波新冠疫苗加强免疫是指什么意思-今日报
- 意媒:迪巴拉正尝试接受新型治疗方案,力求在欧联决赛复出 最新资讯
- 英雄不朽!今天是吴宏宇见义勇为牺牲7周年
- "多位苹果用户收到涉黄短信"登热搜 官方:未收到反馈
- 这是杨立瑜在中超的第150次出场,他攻入过24球,并有19次助攻
- 天天微动态丨盘龙区省外就业务工补贴申领流程一览
- 焦点快看:媒体人热议马镇拳击对手:有重量级拳王的感觉 申花损失很大
- 胃病吃什么食物好养胃视频_胃病吃什么食物好养胃
- 最新消息:郑开城际列车可以不按车次上车吗
- 网易又在海外成立了一个工作室Bad Brain Games 育碧老兵领导
- 全球快资讯丨萨哈:内马尔很难管理,曼联对他期望也会很高
- iQOO Neo8 Pro亮相:跑分136万 安卓最高
- RedmiBook 14今晚8点开售 i5版仅3699元
- 光追新甜宠 索泰RTX 4060Ti 新品解禁_环球新消息
- 环球热文:realme GT Neo5 SE新配色发布 2099元起
- 成功登顶! 微速讯
- 《宝可梦大集结》新宝可梦“月亮伊布”演示影像公布_最新快讯
- 硬朗金属风 3199元映众RTX4060TI 8GB曜夜解析
- 全球信息:全国首批!郧西神雾茶业获“生态低碳茶”认证
- 【环球新要闻】外出就餐2 完美护士的不轨行为
- 百位明星现身华表奖!Baby水墨裙秀国风,景甜粉裙抢镜,张小斐妆容翻车_天天头条
- 《王国之泪》玩家裸奔上瘾:只因不同NPC反应不同
- 本科毕业论文抽检信息平台计划升级 多省计划抽检
- 2023年甘肃初级会计多少分合格
- 95岁老人跟医生“吵架”,老人赢了,网友却哭了…… 今日要闻
- 世界滚动:传《漫威蜘蛛侠2》更加黑暗 有恐怖元素
- 世界今日报丨半导体板块跌1.35% 华海诚科涨7.32%居首
- 当前动态:2299元起!iQOO Neo8系列新机正式发布
财经
热门排行
新闻放送
- 聚焦:储蓄国债起息日是什么时候 以下内容举例表明
- 社保卡余额查询方法有哪些?社保卡余额查询应该注意什么?
- 40周年纪念作!《信长之野望新生加强版》首支介绍片
- 玩家希望《GTA6》火车不是无敌的:脱轨很有意思|通讯
- 要闻速递:前《战地》创意总监创立新工作室 开发次世代在线射击游戏
- 大额重疾快速理赔 太平人寿彰显真情_即时看
- 头条:杭州四批供地:滨江集团摇中小和山、乔司新城地块 总拿地金额52.13亿元
- 【天天新视野】如何保存新鲜油桃 油桃怎么保存
- 国泰航空再致歉:已暂停有关空中空服员飞行任务
- 隆达股份: 隆达股份:关于召开2022年度暨2023年第一季度业绩说明会的公告
- 中兴首款墙面路由器发布!有限空间,畅享无线生活。
- 三款配色惊艳全场!iQOO Neo8系列新机亮相-全球热议
- 显示效果稳了!iQOO Neo8系列全系标配144Hz 1.5K护眼直屏 快消息
- 性能稳了!iQOO Neo8 Pro全球首发天玑9200+
- 清凉一夏!iQOO Neo8系列标配5K冰瀑VC立体散热系统
- 寻找治疗弥漫性中线胶质瘤的新方法
- 最新快讯!联测科技: 江苏联测机电科技股份有限公司股东集中竞价减持股份时间过半暨进展公告
- wibukey网络服务器没有运行是啥意思_wibukey网络服务器没有运行
- 全球观速讯丨博弈存量房市场,家居行业等待黎明
- 一水硫酸锰商品报价动态(2023-05-23)_当前焦点
- 曝《女神异闻录3重制版》今年推出!登陆多平台 全球看热讯
- 《最终幻想16》细节预览:系列中最好的一作?更加成熟、暴力|实时焦点
- 消息称原百度副总裁马杰加入创新工场,成立AIGC公司
- 【全球独家】越南打工人不加班 一天只干5小时:逼急中国老板
- 热资讯!金阊新城18号保障房一项目提前清零 为辖区发展腾挪出更多空间