栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 1463 Strategic game

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 1463 Strategic game

#include<iostream>#include<fstream>#include<vector>using namespace std;typedef struct e{    int data;    vector<int> a;}e;e edge[1501];int dp[1501][2];int v[1501][2];int n;int solve(int);int solve1(int s){    int i,j,k;    if(v[s][1]) return dp[s][1];    v[s][1]=1;    dp[s][1]=1;    k=edge[s].a.size();    for(i=0;i<k;i++)    {        j=edge[s].a[i];        dp[s][1]+=solve(j);    }    return dp[s][1];}int solve(int s){    int i,j,k,t=0;    if(v[s][0]) return dp[s][0];    v[s][0]=1;    k=edge[s].a.size();    for(i=0;i<k;i++)    {        j=edge[s].a[i];        t+=solve1(j);    }    dp[s][0]=min(solve1(s),t);    return dp[s][0];}void read(){    int i,j,k,s,t;    char c;    while(scanf("%d",&n)!=EOF)    {        for(i=0;i<=n;i++)        { edge[i].data=i; edge[i].a.clear();        }        int start;        for(i=1;i<=n;i++)        { scanf("%d:(%d)",&j,&k); if(i==1) start=j; for(s=1;s<=k;s++) {     scanf("%d",&t);     edge[j].a.push_back(t); }        }        memset(v,0,sizeof(v));        cout<<solve(start)<<endl;    }}int main(){    read();    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/374536.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号