P2016 战略游戏

题目通道(战略游戏 - 洛谷)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,f[5000][5000],father[5000];
vector<int> s[5000];
inline void dfs(int x){
	f[x][0]=0;
	f[x][1]=1;
	if(s[x].size()==0)return;
	for(int i=0;i<s[x].size();i++){
		int y=s[x][i];
		dfs(y);
		f[x][0]+=f[y][1];
		f[x][1]+=min(f[y][1],f[y][0]);
	}
}
int main(){
	int n;
	scanf("%d",&n);
	int a,b,z;
	for(int i=1;i<=n;i++){
		scanf("%d%d",&a,&b);
		a++;
		for(int j=1;j<=b;j++){
			scanf("%d",&z);
			z++;
			s[a].push_back(z);
			father[z]=1;
		}
	}
	int root;
	for(int i=1;i<=n;i++){
		if(father[i]==0){
			root=i;
			break;
		}
	}
	dfs(root);
	cout<<min(f[root][0],f[root][1]);
}
相关推荐
深海潜水员16 小时前
【从零开始的C#游戏开发课程】- FarmStory1.0 日志系统和游戏资源的管理
游戏·c#·monogame
我还记得那天17 小时前
C语言随机数生成机制与猜数字游戏实现
c语言·开发语言·游戏
Swift社区18 小时前
鸿蒙游戏如何实现多端一致性?
游戏·华为·harmonyos
德迅云安全-上官18 小时前
游戏盾的原理解析与游戏盾的优势特点
游戏
张学徒18 小时前
Godot 4.x 中导入Excel文件的最简单的方式
游戏·godot·gdscript·游戏开发
Swift社区19 小时前
鸿蒙游戏如何实现稳定 60FPS?
游戏·华为·harmonyos
德迅云安全杨德俊20 小时前
游戏盾的原理解析与游戏盾的优势特点
安全·游戏·ddos
漫友也是程序猿1 天前
ddraw.dll异常排查:旧游戏图形接口、兼容性模式和DirectX组件检查
程序人生·游戏·电脑
远程软件小助理2 天前
ToDesk节点繁忙、向日葵免费试用受限,还有什么免费好用的远程软件推荐?
经验分享·游戏·远程工作