首页 > 其他分享 >P2016 战略游戏

P2016 战略游戏

时间:2023-02-20 17:55:45浏览次数:35  
标签:游戏 int P2016 战略 ++ add dp go hd

 

#include <bits/stdc++.h>
using namespace std ;
  const int N=1600,M=5*N;
 
 int n,in[N],nxt[M],go[M],hd[N],all=1,f[N][2];
 void add(int x,int y){
 	go[++all]=y,nxt[all]=hd[x],hd[x]=all;
 }
 void dp(int x,int last){
 	int i,y; f[x][1]=1;
 	
 	for(i=hd[x];i;i=nxt[i]){
 		y=go[i]; 
 		if(y!=last){
 			dp(y,x);
 			f[x][0]+=f[y][1]; f[x][1]+=min(f[y][0],f[y][1]);
 		}
 	}
 }
 signed main(){
 	int i,t,x,y; 
 	cin>>n;
 	for(i=1;i<=n;i++){
 		cin>>x>>t; ++x;
 		while(t--) cin>>y,in[++y]++,add(x,y),add(y,x); 
 	}
 	for(t=1;in[t];) t++;
 	
 	dp(t,0); 
 	cout<<min(f[t][1],f[t][0]);
 }
 
 

 

标签:游戏,int,P2016,战略,++,add,dp,go,hd
From: https://www.cnblogs.com/towboa/p/17138375.html

相关文章

  • 扫雷游戏
    扫雷大家或许都不陌生,在我小的时候,我爸的win7电脑上就自带扫雷,但是那个时候的我都不知道游戏规则是什么,因为随便点就被炸死了,所以很快就不感兴趣了。而现在我们就来用C语言......
  • LeetCode-45. 跳跃游戏II - 题解分析
    题目来源45.跳跃游戏II题目详情给定一个长度为n的0索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果......
  • 我这些年对游戏外挂辅助开发的一些心得和体会
    本文转载于https://www.cnblogs.com/lsgsanxiao/p/10597092.html今天闲来无事,游戏也上不了,就写点东西吧,很少在濮阳吧里发贴子,今天我也来点贡献吧,以下内容对于有些人来......
  • games104 现代游戏引擎 Picoolo环境搭建 vulkan配置
    0前言介绍games104现代游戏引擎课程是由GAMES:GraphicsAndMixedEnvironmentSymposium支持的一个课程。如我们所视,Games并非的含义并不是游戏,而是计算机图形学......
  • 人工智能五子棋游戏——(6)完整的项目代码
    本项目使用的是JavaScript语言,用到了其中的jquery库的jquery-2.2.2.min版本,请自行网上下载,本文就不再给出。 (1)前端html文件index.html1<!DOCTYPEhtml>2<html>......
  • 人工智能五子棋游戏——(4)五子棋游戏的前端实现
    该系统包括了前端和算法两大模块,其中,前端的代码是主要的展示,而算法则是内部的数据处理。前端是用户操作的主界面。后端算法是人工智能五子棋算法的主要体现。前端实现游......
  • 人工智能五子棋游戏——(5)五子棋游戏的后端实现
    后端实现主体代码设计后端主要采用的是JavaScript语言实现的,对HTML中五子棋落子的点击操作进行反应,确定胜负条件等判断。初始化棋盘的主要代码如下: varchessboard=......
  • 人工智能五子棋游戏——(5)五子棋游戏的算法实现
    算法代码设计五子棋的内层算法决定了人工智能五子棋的反应速度和下棋实力。通过数值搜索算法,以尽量快的响应速度,让玩家感受不到延迟。不断的对算法进行优化,提高人工智能五......
  • 人工智能五子棋游戏——(2)功能模块简介
    功能模块简介游戏各功能模块的设计也各不相同,游戏中的棋盘系统、计时系统、游戏控制在前端。游戏控制包括玩家黑子控制和人工智能白子控制。后端算法主要负责判定游戏胜负......
  • 人工智能五子棋游戏——(3)算法模块简介
     游戏的运算能力是决定整个游戏性能和性能的关键因素。算法是软件的核心,所以当你自己的工作要做某些事情的时候,它就必须要有一个演算法。一个好的方法可以减少错误率,高效......