战略游戏

思路:
由根节点出发,根据状态进行转移:
状态转移方程:

    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+状态机——没有上司的舞会翻版相关推荐

  1. P2016 战略游戏[树形dp]

    题目描述 Bob喜欢玩电脑游戏,特别是战略游戏.但是他经常无法找到快速玩过游戏的办法.现在他有个问题. 他要建立一个古城堡,城堡中的路形成一棵树.他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能 ...

  2. AcWing323. 战略游戏(树形DP)题解

    题目传送门 题目描述 鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到解决问题的方法,这让他很伤心. 现在他有以下问题. 他必须保护一座中世纪城市,这条城市的道路构成了一棵树. 每个节点上的士兵可以 ...

  3. 洛谷P2016 战略游戏 - 树形DP

    一.题目 战略游戏 二.分析 dp1[i] : 第i个节点站士兵,照亮以i为节点的子树所需最少的士兵数: dp0[i] : 第i个节点不站士兵,照亮以i为节点的子树所需最少的士兵数: 状态转移方程: ...

  4. 323. 战略游戏 (树形dp)

    题目 题意: 给定n个点的树,选择最少的点,使得可以涵盖到所有的边.(不一定n-1条边,至多10*n条边) 思路: 树形dp. f[i][0]: 以i为根且选择i的最少点数的方案 f[i][1]: 以 ...

  5. AcWing 1077. 皇宫看守(树形DP + 状态机DP)

    AcWing 1077. 皇宫看守(树形DP + 状态机DP) 一.问题 二.分析 1.思路分析 2.状态表示 3.状态转移 4.循环设计 5.初末状态 三.代码 一.问题 二.分析 1.思路分析 在 ...

  6. 【树形DP】没有上司的晚会 (ssl 1607)

    没有上司的晚会没有上司的晚会没有上司的晚会 Description Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.每个职员 ...

  7. 【tyvj1052】【树状dp】没有上司的舞会

    描述 Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.每个职员有一个快乐指数.现在有个周年庆宴会,要求与会职员的快乐指数最大 ...

  8. [树形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 ...

  9. 【树形DP】战略游戏

    题目来源 点我进入ACwing官网提交题目 题目描述 鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到解决问题的方法,这让他很伤心. 现在他有以下问题. 他必须保护一座中世纪城市,这条城市的道路构成 ...

最新文章

  1. [译稿]同步复制提议 2010-09
  2. resultset需要关闭吗_Java程序员都需要懂的「反射」
  3. Pentium Pro架构/流水线及其优化 (3) - 指令流水线/乱序执行核/高速缓存/分支预测/指令预取
  4. workbench 手动提交事务_mysql实现事务的提交和回滚实例
  5. [java]内部类的总结
  6. Android网络应用的封装与调度
  7. 【机器人操作系统】ROS文件结构
  8. sysstat工具包提供的主要命令
  9. 【Tomcat优化篇】如何让你的Tomcat性能更加优越
  10. 知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2021):生物信息学中的图表示学习:趋势、方法和应用
  11. Modis数据下载及后处理
  12. Broadcom BCM94360系列网卡Linux(Ubuntu/Fedora)驱动安装总结
  13. vs2013的matconvnet_MatConvNet 安装使用
  14. 东方证券万字报告:微信视频号进入稳定的发展期
  15. 用算法判断输入的一个数是几位数
  16. C#+ArcEgine开发(2)添加shp和lyr文件
  17. 【每日训练】排序子序列
  18. 没有shell63号单元_如何在Ansys/lsdyna中给Shell 163 赋值变厚度(注:不是Ansys下的Shell63号单元)...
  19. 张晓楠讲如何提高英语听力
  20. Android 8.0 电池显示,电池定制

热门文章

  1. 医学影像设备学_【技士/师证考试宝典】第四篇 医学影像设备学CR 11
  2. 爱江山更爱美人服务器维修怎么,爱江山更爱美人落星院详细玩法攻略
  3. excel函数技巧:MAX在数字查找中的应用妙招
  4. 微信小程序修改数组中的元素_微信小程序——this.setData()动态修改数组中的某一值...
  5. po、bo、do、dto、vo相关图形
  6. 疯狂的程序员-第六十七章
  7. Docker 图片水印中文乱码显示为方框, 设置Docker容器字体
  8. 移动支付探索海外,将普及全球
  9. 电子技术基础(三)__第1章 并联电路的电阻_电阻的分流公式
  10. matlab 的谱相减语音增强算法的研究,基于MATLAB的谱相减语音增强算法的研究