当前位置: 首页 > news >正文

【战略游戏】

题目

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 1510, M = N;
int h[N], e[M], ne[M], idx;
int f[N][2];
int n;
bool st[N];
int root;
void add(int a, int b)  // 添加一条边a->b
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}
void dfs(int u)
{f[u][1] = 1;for(int k = h[u]; ~k; k = ne[k]){int j = e[k];dfs(j);f[u][1] += min(f[j][0], f[j][1]);f[u][0] += f[j][1];}
}
int main()
{while(scanf("%d", &n) == 1){memset(h, -1, sizeof h);memset(st, 0, sizeof st);memset(f, 0, sizeof f);memset(e, 0, sizeof e);memset(ne, 0, sizeof ne);idx = 0;for(int i = 0; i < n; i++){int a, cnt;scanf("%d:(%d)", &a, &cnt);for(int j = 0; j < cnt; j++){int s;scanf("%d", &s);st[s] = true;add(a, s);}}for(int i = 0; i < n; i++){if(!st[i]){root = i;break;}}dfs(root);printf("%d\n", min(f[root][0], f[root][1]));}return 0;
}

注意

每次要重置干净辅助空间


http://www.mrgr.cn/news/15262.html

相关文章:

  • [LLM][Prompt Engineering]:大语言模型提示工程(Prompt Engineering)
  • MySQL高可用之MHA
  • ThingsGateway:一款基于.NET8开源的跨平台高性能边缘采集网关
  • 【项目】Boost 搜索引擎
  • 用AI工具制作高质量PPT的完整教程
  • cenos 7 安装 golang
  • 每天一个数据分析题(五百零八)- 机器学习模型
  • 国产!首个实时视频交互的功能面世,智谱硬实力炸场KDD顶会
  • 【JavaEE初阶】HTTP请求(Request)
  • Windows上安装 nodejs,npm 和 yarn详细教程
  • 19c库启动报ORA-600 kcbzib_kcrsds_1---惜分飞
  • IDEA没有SQL语句提示
  • centos7/9安装宝塔
  • MySQL从入门到精通(第9-10章)
  • 机器学习:svm算法原理的优缺点和适应场景
  • Python中的命令模式:如何设计灵活的命令体系
  • 【技术解析】Spring Boot异步机制:实现高吞吐量的最佳实践
  • linux 云主机下载 rpm 包安装 oracle java jdk21 实录(华为云 EulerOS)
  • 全能型AI vs 专业型AI:未来是草莓味的AI吗?
  • 俄罗斯OZON真的适合小白做吗,有哪些坑需要知道