战略游戏——树形dp+状态机——没有上司的舞会翻版
战略游戏
f[u][0] +=f[i][1];f[u][1] += min(f[i][0],f[i][1]);
代码
#include <iostream>
#include <cstring>
#include <vector>
using namespace std;
const int N =1510;
int f[N][2];
int n;
bool st[N];
vector<int> v[N];
void dfs(int u){f[u][1] = 1;for(int i : v[u]){dfs(i);f[u][0] +=f[i][1];f[u][1] += min(f[i][0],f[i][1]);}
}int main() {while(scanf("%d",&n)==1){memset(f,0,sizeof f);memset(st, false ,sizeof st);for(int i = 0;i<n;i++){int a,m,b;scanf("%d:(%d)",&a,&m);v[a].clear();while(m--){scanf("%d",&b);v[a].push_back(b);st[b] = true;}}int root = 0;while(st[root]) root++;dfs(root);cout<<min(f[root][0],f[root][1])<<endl;}return 0;
}
战略游戏——树形dp+状态机——没有上司的舞会翻版相关推荐
- P2016 战略游戏[树形dp]
题目描述 Bob喜欢玩电脑游戏,特别是战略游戏.但是他经常无法找到快速玩过游戏的办法.现在他有个问题. 他要建立一个古城堡,城堡中的路形成一棵树.他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能 ...
- AcWing323. 战略游戏(树形DP)题解
题目传送门 题目描述 鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到解决问题的方法,这让他很伤心. 现在他有以下问题. 他必须保护一座中世纪城市,这条城市的道路构成了一棵树. 每个节点上的士兵可以 ...
- 洛谷P2016 战略游戏 - 树形DP
一.题目 战略游戏 二.分析 dp1[i] : 第i个节点站士兵,照亮以i为节点的子树所需最少的士兵数: dp0[i] : 第i个节点不站士兵,照亮以i为节点的子树所需最少的士兵数: 状态转移方程: ...
- 323. 战略游戏 (树形dp)
题目 题意: 给定n个点的树,选择最少的点,使得可以涵盖到所有的边.(不一定n-1条边,至多10*n条边) 思路: 树形dp. f[i][0]: 以i为根且选择i的最少点数的方案 f[i][1]: 以 ...
- AcWing 1077. 皇宫看守(树形DP + 状态机DP)
AcWing 1077. 皇宫看守(树形DP + 状态机DP) 一.问题 二.分析 1.思路分析 2.状态表示 3.状态转移 4.循环设计 5.初末状态 三.代码 一.问题 二.分析 1.思路分析 在 ...
- 【树形DP】没有上司的晚会 (ssl 1607)
没有上司的晚会没有上司的晚会没有上司的晚会 Description Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.每个职员 ...
- 【tyvj1052】【树状dp】没有上司的舞会
描述 Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.每个职员有一个快乐指数.现在有个周年庆宴会,要求与会职员的快乐指数最大 ...
- [树形dp]Weight the Tree Codeforces1646D
You are given a tree of nn vertices numbered from 11 to nn. A tree is a connected undirected graph w ...
- 【树形DP】战略游戏
题目来源 点我进入ACwing官网提交题目 题目描述 鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到解决问题的方法,这让他很伤心. 现在他有以下问题. 他必须保护一座中世纪城市,这条城市的道路构成 ...
最新文章
- [译稿]同步复制提议 2010-09
- resultset需要关闭吗_Java程序员都需要懂的「反射」
- Pentium Pro架构/流水线及其优化 (3) - 指令流水线/乱序执行核/高速缓存/分支预测/指令预取
- workbench 手动提交事务_mysql实现事务的提交和回滚实例
- [java]内部类的总结
- Android网络应用的封装与调度
- 【机器人操作系统】ROS文件结构
- sysstat工具包提供的主要命令
- 【Tomcat优化篇】如何让你的Tomcat性能更加优越
- 知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2021):生物信息学中的图表示学习:趋势、方法和应用
- Modis数据下载及后处理
- Broadcom BCM94360系列网卡Linux(Ubuntu/Fedora)驱动安装总结
- vs2013的matconvnet_MatConvNet 安装使用
- 东方证券万字报告:微信视频号进入稳定的发展期
- 用算法判断输入的一个数是几位数
- C#+ArcEgine开发(2)添加shp和lyr文件
- 【每日训练】排序子序列
- 没有shell63号单元_如何在Ansys/lsdyna中给Shell 163 赋值变厚度(注:不是Ansys下的Shell63号单元)...
- 张晓楠讲如何提高英语听力
- Android 8.0 电池显示,电池定制
热门文章
- 医学影像设备学_【技士/师证考试宝典】第四篇 医学影像设备学CR 11
- 爱江山更爱美人服务器维修怎么,爱江山更爱美人落星院详细玩法攻略
- excel函数技巧:MAX在数字查找中的应用妙招
- 微信小程序修改数组中的元素_微信小程序——this.setData()动态修改数组中的某一值...
- po、bo、do、dto、vo相关图形
- 疯狂的程序员-第六十七章
- Docker 图片水印中文乱码显示为方框, 设置Docker容器字体
- 移动支付探索海外,将普及全球
- 电子技术基础(三)__第1章 并联电路的电阻_电阻的分流公式
- matlab 的谱相减语音增强算法的研究,基于MATLAB的谱相减语音增强算法的研究