NBUT - 1451 Elise

Elise is the Spider Queen . She has a skill, Spider Form (蜘蛛形态) .

When she transformed to the spider, there will be some small spiders around her.

But she has a problem - the small spiders will have infighting because of less common interest. So Elise decided to train their interesting.

At least, they must have common interest no matter directly or indirectly.

How to train theirs interest in least cost? We assume that train a interest for a spider cost 1 strength and there are at most 100 interests in total.


Input
This problem contains several cases.
The first line of each case is an integer N (1 ≤ N ≤ 100), indicates the number of spiders.
Then N lines followed.
The ith line contains an integer Ti (0 ≤ Ti ≤ 100) that indicates the number of this spider's interest and Ti strings indicate the interests. You can assume there are only lowercase letters in the strings and no longer than 20.
Output
For each case, you should output the least cost.
Sample Input
5
1 kill
1 kill
2 sleep sing
2 sing fart
1 fart
Sample Output
1
Hint
In this case, the spider 1 or 2 just need to learn to sleep or sing or fart. So it's 1.



题意:有n个蜘蛛,蜘蛛之间如果没有相同的兴趣,就会打架,相同的兴趣可以直接或间接联系得到
看题用并查集,但是由元素中成分合并某些元素,先用map把字符串赋值,若两元素有成分的值相等则合并两元素。
代码:
#include<map>
#include<cmath>
#include<vector>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n;
int father[110];
void intl()
{
    for(int i=1;i<=n;i++)
        father[i]=i;
}
int find(int x)
{
    if(x!=father[x])
        father[x]=find(father[x]);
    return father[x];
}
void unin(int x,int y)
{
    int nx=find(x);
    int ny=find(y);
    if(nx!=ny)
        father[nx]=ny;
}
int main()
{
    while(~scanf("%d",&n))
    {
        intl();
        map<string,int>mat;//给每门兴趣编号
        vector<int >G[110];//储存第i个蜘蛛的兴趣
        mat.clear();
        int cnt=0;int num=1;
        for(int i=1;i<=n;i++)
        {
            int m;
            scanf("%d",&m);
            if(m==0) cnt++;
            G[i].clear();//清空vector
            char s[25];
            for(int j=1;j<=m;j++)
            {
                scanf("%s",s);
                if(!mat[s]) //编号
                    mat[s]=num++;
                G[i].push_back(mat[s]);//放入G[i]中
            }
         }
         if(cnt==n)
            printf("%d\n",cnt);
         else
         {//遍历每个蜘蛛 有相同的成分则合并
             for(int i=1;i<=n;i++)
                for(int j=0;j<G[i].size();j++)
                 for(int k=i+1;k<=n;k++)
                  for(int l=0;l<G[k].size();l++)
                  if(G[i][j]==G[k][l])
                  unin(i,k);
            int ans=0;
            for(int i=1;i<=n;i++)
                if(father[i]==i)
                ans++;
                printf("%d\n",ans-1);
         }
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘宝上价值380元的网站源代码打包-BLOG [博客空间].Text和Blogx博客日记程序(开心就好汉化版)_blogx.rar [博客空间]23blog v1.080709_miniblog2.rar [博客空间]Asp.net mvc blog 小博客程序源码_mvcbloga.rar [博客空间]ASP.NET Wiki v1.0_asp.net_wiki_10.rar [博客空间]Badgirl blog v1.0 源码_bgblog.rar [博客空间]Bitrac单用户博客 v1.22.0.1200 bulid 090514_bitracpub.rar [博客空间]biyuan JScript.NET 单用户博客 byblog v1.0_byblog.rar [博客空间]Blogengile.NET[Appwo.com版]博客 v1.85 改进版_blogenginev185improve.rar [博客空间]BlogEngine.NET(开源博客系统) v1.5 源码版_blogengine.net_1.5_(source).rar [博客空间]BlogEngine.NET(开源博客系统) v1.5_blogengine.web15.rar [博客空间]Bob5个人博客程序_bob_blog.rar [博客空间]BruceBlog程序源码(采用NHibernate)_bruceblog.rar [博客空间]CNBlogs DotText v1.0 Beta2offbye美化版_cnblogsdottextoffbye.rar [博客空间]CNBlogs Dottext v1.0Beta2_dottext10beta2.rar [博客空间]COCOWOBLOG部落阁 v2.0 测试版(源码+网站)_cocowo-blog.rar [博客空间]COCOWO博客 v1.0 Build 0228(开源)_cocowoblog.rar [博客空间]COCOWO博客 v2.0 Beta 修正版_cocowoblog2_51aspx.rar [博客空间]Comer Blog用户博客系统 v1.0_comer.rar [博客空间]CSBlog 1.0 源码_csblogv1_source.rar [博客空间]CSBlog 2.11_csblog2.rar [博客空间]DasBlog v1.8.5223.2 中文版_dasblog.rar [博客空间]Dutory 0.3 Gromit Build 3498.15822_dutory.rar [博客空间]ExtJs单用户Blog系统后台源码_extblog.rar [博客空间]Fair Blog 1.0.0 Beta_fairblog.rar [博客空间]FcDigg 0.1 Beta_fcdigg.rar [博客空间]FDW.S BLOG源码_myblogs.rar [博客空间]Finesl v1.7.4.50 SP1_finesl.rar [博客空间]FJBLOG博客系统(.Net开源博客系统)_fjblog.rar [博客空间]Hubro Blogv1.0_hubroblog10.rar [博客空间]I-Favourite 3.0 WAP版_wap2.rar [博客空间]IdioBlog(NClay)源码_idioblog.rar [博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1.rar [博客空间]iShuo多用户博客 v1.5_ishuo1.5.rar [博客空间]LalaBlog 2006 v9_lalablog.rar [博客空间]LevenBlog 2.0.8 源码版_levenblogsor.rar [博客空间]LevenBlog 2.0.8_levenblog.rar [博客空间]LiteWiki 0.2.1_litewiki.rar [博客空间]LiveBlog v1.0 测试版_liveblog.rar [博客空间]mBlog个人博客系统 v1.0 Beta2_mblog.rar [博客空间]myblog v1.2 Access版_myblog12a.rar [博客空间]myblog v1.2 SQL版_myblog12s.rar [博客空间]MySite个人展示程序_mysite_blog.rar [博客空间]NClay框架的博客源码_idio_blog.rar [博客空间]Oblog 4.0(ASP.NET非官方版)_oblog4aspx.rar [博客空间]PersonalBlog个人博客源码_personalblog.rar [博客空间]Presstopia Blog v1.0_ptblog.rar [博客空间]Q-Space 晴网个人空间系统 v2.0 Build 20080820 源代码_qspace2.0_src.rar [博客空间]Q-Space 晴网个人空间系统 v2.0 Build 20080820_qspace2.0.rar [博客空间]Roclog 3.2.15 正式版_roclogpub.rar [博客空间]Roclog 4.1.1 正式版_roclog4.rar [博客空间]ScrewTurn Wiki 2.0.37_screwturnwiki.rar [博客空间]Shang Blog v1.1.0 源码版_shangblog_src.rar [博客空间]Shang-Blog v1.0 SP1 ACC版_shang-blogacc.rar [博客空间]Shang-Blog v1.0 SP1 SQl版_shang-blog.rar [博客空间]shenzheBLOG_sblog.rar [博客空间]Solog v1.0(含C#源码)_solog.rar [博客空间]STStudio简单Blog源码_stblog.rar [博客空间]Subtext v1.9.5英文版_subtext-1.9.5.rar [博客空间]SZBlogsAT 深博问测系统存储过程版 v1.0 Build 0415_szblogsat.rar [博客空间]TriptychBlog v.9.0.6 Source_triptychblog_v.9.0.6[src].rar [博客空间]TriptychBlog博客系统 v.9.0.6 汉化版_triptychblog_access.rar [博客空间]wiki.net(网络维基)源码 v1.1_refylwiki.rar [博客空间]WLQ博客系统源码_wlqblog.rar [博客空间]WSBLog v1.6 Beta 2 Build 70325_wsblog.rar [博客空间]X2Blog v4.0_x2blog40.rar [博客空间]X3BLOG 单用户版 1.0 build80802 源代码_x3blog_sgl-1.0.build80802-src.rar [博客空间]X3BLOG 单用户版 1.0 build80802 编译版_x3blog_sgl-1.0.build80802-bin.rar [博客空间]X3BLOG(ASP.NET开源多用户博客系统) 1.1.0 beta1 编译版_x3blog-bin.rar [博客空间]YetAnotherForum.Net + ScrewTurn Wiki 中文完美汉化增强版_5jbb.com_forum_wiki_v1.2.3.rar [博客空间]ZJ-BLOG v1.0 Beta2(ACCESS版)_zj-blog1.0beta2_access.rar [博客空间]ZJ-BLOG v1.0 Beta2(SQL版)_zj-blogv1.0beta2_sqlserver.rar [博客空间]仿QQ空间个人站点(NET+SQL)_webzone.rar [博客空间]单用户Blog程序源码 (VS2008)_cs_blog.rar [博客空间]博易 BlogYi 博客程序 v1.8.5 源码_blogyi_src.rar [博客空间]博易 BlogYi 博客程序 v1.8.5_blogyi_web.rar [博客空间]外索维客_flexwiki-0.99.rar [博客空间]大刘单用户Blog(NHibernate三层)源码_cndaliu.rar [博客空间]小牛博客(xiaoniuBlog) v0.1 测试版_xiaoniublog.rar [博客空间]明日多用户Blog系统_mingriblog.rar [博客空间]易联多用户Blog网站程序源码(多层模式)_eallies.rar [博客空间]枫叶个人博客系统 1.0_web.rar [博客空间]柠檬居IT技术网_nmju_net.rar [博客空间]校园博客系统asp.net 1.0_jdxybk.rar [博客空间]洪病毒单用户Blog系统_hbdblog.rar [博客空间]简单多用户Blog源码_simpleusersblog.rar [博客空间]简单实用的个人Blog站点_jdsyblog.rar [博客空间]精美的校园博客系统源码_schoolblog.rar [博客空间]蚂蚁单用户BLOG v1.0_mayi(1.0).rar [博客空间]西游博客(包哥修正版)_xyblog.rar [博客空间]逛一逛多用户博客goago Blogs v2.1_goagoblogs.rar [博客空间]铁目诱惑多人博客系统TBlog v1.0.0_tmyh-blog.rar [博客空间]锐傲博客 1.02 build 070325_ruiaoblog1.0.rar [博客空间]锐傲博客 v1.02 Build0326 全部源代码_ruiaoblog1.0source.rar [博客空间]锡远博客系统_dotnet2000.rar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值