#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#include<string>
#include<map>
using namespace std;
map<string,int> nameCache;
int nowID,n;
string boss;
struct Edge
{
int to,next;
}edge[];
int num_edge,first[];
int dp1[][];
bool dp2[][];
bool vis[];
//[][1]表示选此点,[][0]表示不选此点,dp1记录最多选的人数,dp2记录是否唯一
void dp(int x)
{
int k=first[x];
dp2[x][]=true;
dp1[x][]=;
dp2[x][]=true;
dp1[x][]=;
vis[x]=true;
while(k!=)
{
if(!vis[edge[k].to]) dp(edge[k].to);
dp1[x][]+=dp1[edge[k].to][];
dp2[x][]&=dp2[edge[k].to][];
if(dp1[edge[k].to][]>dp1[edge[k].to][])
{
dp1[x][]+=dp1[edge[k].to][];
dp2[x][]&=dp2[edge[k].to][];
}
else if(dp1[edge[k].to][]<dp1[edge[k].to][])
{
dp1[x][]+=dp1[edge[k].to][];
dp2[x][]&=dp2[edge[k].to][];
}
else
{
dp1[x][]+=dp1[edge[k].to][];
dp2[x][]=false;
}
k=edge[k].next;
}
}
int main()
{
int i,t1,t2;
string str,str2;
cin>>n;
while(n!=)
{
cin>>boss;
nameCache.clear();
num_edge=;
nowID=;
nameCache[boss]=;
memset(vis,,sizeof(vis));
memset(first,,sizeof(first));
for(i=;i<n;i++)
{
cin>>str>>str2;
if(nameCache.count(str)==)
{
t1=nowID++;
nameCache[str]=t1;
}
else
t1=nameCache[str];
if(nameCache.count(str2)==)
{
t2=nowID++;
nameCache[str2]=t2;
}
else
t2=nameCache[str2];
edge[++num_edge].to=t1;
edge[num_edge].next=first[t2];
first[t2]=num_edge;
}
dp();
if(dp1[][]>dp1[][])
{
printf("%d ",dp1[][]);
if(dp2[][]==true)
printf("Yes\n");
else
printf("No\n");
}
else if(dp1[][]<dp1[][])
{
printf("%d ",dp1[][]);
if(dp2[][]==true)
printf("Yes\n");
else
printf("No\n");
}
else
printf("%d No\n",dp1[][]);
cin>>n;
}
return ;
}

UVa 1220 Party at Hali-Bula 晚会的更多相关文章

  1. POJ 3342 Party at Hali-Bula / HDU 2412 Party at Hali-Bula / UVAlive 3794 Party at Hali-Bula / UVA 1220 Party at Hali-Bula(树型动态规划)

    POJ 3342 Party at Hali-Bula / HDU 2412 Party at Hali-Bula / UVAlive 3794 Party at Hali-Bula / UVA 12 ...

  2. Uva 1220,Hali-Bula 的晚会

    题目链接:https://uva.onlinejudge.org/external/12/1220.pdf 题意: 公司n个人,形成一个数状结构,选出最大独立集,并且看是否是唯一解. 分析: d(i) ...

  3. UVa 1220 Hali-Bula的晚会(树的最大独立集)

    https://vjudge.net/problem/UVA-1220 题意: 公司里有n个人形成一个树状结构,即除了老板以外每个员工都有唯一的直属上司.要求选尽量多的人,但不能同时选择一个人和他的直 ...

  4. uva 1220

    1220 - Party at Hali-Bula Time limit: 3.000 seconds Dear Contestant, I'm going to have a party at my ...

  5. UVa 1220 - Party at Hali-Bula(树形DP)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  6. UVa 1220 (树的最大独立集) Party at Hali-Bula

    题意: 有一棵树,选出尽可能多的节点是的两两节点不相邻,即每个节点和他的子节点只能选一个.求符合方案的最大节点数,并最优方案判断是否唯一. 分析: d(u, 0)表示以u为根的子树中,不选u节点能得到 ...

  7. UVA - 1220 Party at Hali-Bula 树的最大独立集

    题意:  给定n个人,存在上下级关系,每个人只有一个上级,求最大独立集.并判断最大独立集是否唯一 思路:d[i][0]表示以i为根的子树中,不选择第i个节点的最大独立集,f[i][0]表示以i为根的子 ...

  8. UVa 1220 Party at Hali-Bula (树形DP,最大独立集)

    题意:公司有 n 个人形成一个树形结构,除了老板都有唯一的一个直系上司,要求选尽量多的人,但不能同时选一人上和他的直系上司,问最多能选多少人,并且是不是唯一的方案. 析:这个题几乎就是树的最大的独立集 ...

  9. UVA - 1220 Party at Hali-Bula (树形DP)

    有 n 个员工,n-1个从属关系. 不能同时选择某个员工和他的直接上司,问最多可以选多少人,以及选法是否唯一. 树上的最大独立集问题.只不过多了一个判断唯一性. dp[u][0]表示不选这个点的状态, ...

随机推荐

  1. 自定义UISearchDisplayController的“No Results“标签和”Cancel“按钮

    本文转载至 http://www.cnblogs.com/pengyingh/articles/2350154.html - (void)searchDisplayControllerWillBegi ...

  2. yum 安装 mysql

    安装 yum -y install mysql-server 开机自启动 chkconfig mysqld on 设置账户密码 启动 service mysqld start -- 进入mysql库 ...

  3. XML-RPC JSON-RPC RPC是实现思路

    XML-RPC - Wikipedia https://en.wikipedia.org/wiki/XML-RPC JSON-RPC - Wikipedia https://en.wikipedia. ...

  4. node-orm2

    最近应老大要求,对orm2进行再一步封装,所以记录下封装和使用心得(文中数据库:mysql). 数据库连接 var orm = require("orm"); orm.connec ...

  5. Linux Linker Script

    先推荐两个网页: http://blog.csdn.net/muyuyuzhong/article/details/7755291 http://www.cnblogs.com/liulipeng/a ...

  6. HBase运维和优化

    管理工具 HBase ShellHBase Shell是HBase组件提供的基于JRuby IRB的字符界面的交互式客户端程序,通过HBase Shell可以实现对HBase的绝大部分操作 通过hel ...

  7. java 获取时间戳

    //java 获取时间戳 long currentTime=System.currentTimeMillis();

  8. 如何用redis做到限制,一个手机号,1分钟内最多发一条,一天内最多10条

    需要两个缓存 key名称 phone-busy,缓存1分钟 key名称 phone-send-count,缓存1天,每成功发送一条+1 发送的时候流程如下: 判断phone-busy是否存在,存在直接 ...

  9. spring mvc带参数重定向

    http://blog.csdn.net/jackpk/article/details/19121777/ https://isudox.com/2017/02/16/spring-mvc-redir ...

  10. ad广告下拉收起代码

    1. [代码][JavaScript]代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...