usingnamespacestd;#include#include

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

36th成都區域賽網絡賽 hdoj4039 The Social Net

系統 1850 0


這題是某年成都區域賽網絡賽的一題。

? ? ? ? 這題思路非常easy,可是從時間上考慮,不妨不要用矩陣存儲,我用的鏈式前向星。

? ? ? ? 採用線上查詢。利用map對字符串編號,由于非常方便。要推薦的朋友,事實上就是朋友的朋友(這里指的是直接朋友,圖中即指有直接邊相連的)。

? ? ? ? 所以在尋找時,僅僅須要查找朋友的朋友,并計數。

? ? ? ? 注意:在輸出時不能有對于的空格。 ? ? ? ??

? ? ??

?附代碼:

? ?

      #include<iostream>
using namespace std;
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<map>
#include<algorithm>

int n,m;
char s11[20],s22[20];
string g[20100],l[20100];
int next[201000],head[2010],key[201000];
int num;

void add(int u,int v)
{
     key[num]=v;
     next[num]=head[u];
     head[u]=num++;
}


int main()
{
    int T,pp=0;
    scanf("%d",&T);
    while (T--)
    {
    map<string,int> hash;
    int n,m,i,j,k;      
    string s1,s2;
    int cnt=0;
    
    num=0;

    scanf("%d%d",&n,&m);
    memset(head,-1,sizeof(head));
    
    for (i=0;i<n;++i)
        {
        scanf("%s%s",s11,s22);
        s1=string(s11);
        s2=string(s22);
        if (hash[s1]==0)
           hash[s1]=++cnt,l[cnt]=s1;
        if (hash[s2]==0)
           hash[s2]=++cnt,l[cnt]=s2;
        
        add(hash[s1],hash[s2]);
        add(hash[s2],hash[s1]);
        }
    printf("Case %d:\n",++pp);    
        
    for (i=0;i<m;++i)
        {
        scanf("%s",s11);
        s1=string(s11);
        int p=hash[s1];
        int f[20100],flag[20010];
        memset(f,0,sizeof(f));
        memset(flag,0,sizeof(flag));
        
        for (k=head[p];k!=-1;k=next[k]) flag[key[k]]=-1;
        
        for (k=head[p];k!=-1;k=next[k])  
            if (key[k]!=p)
            {
               for (j=head[key[k]];j!=-1;j=next[j])
                   if (key[j]!=key[k] && key[j]!=p && flag[key[j]]==0)
                   {
                      f[key[j]]++;
                   }
            }
        int Max=-1;
        for (k=1;k<=cnt;++k) 
            {
            Max=max(Max,f[k]);
          //  printf("%d\n",f[k]);
            }
        if (Max==0)
           {
           printf("-\n");
           continue;
           }
        int q=0;
        for (k=1;k<=cnt;++k)
            if (Max==f[k])
               {
               g[q++]=l[k];
               }
        sort(g,g+q);       
        for (k=0;k<q-1;++k)  cout << g[k] << " ";
        cout << g[q-1];
        cout << endl;
        }    
    
    }

    return 0;
}

    

36th成都區域賽網絡賽 hdoj4039 The Social Network(建圖+字符串處理)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 艹逼| www.国产精 | 成人情趣视频 | 成年做羞羞免费观看视频网站 | 成人国产一区二区三区 | 日韩国产精品一区二区三区 | 一区二区自拍 | 精品欧美日韩 | 国产精品精品 | 日日摸夜夜爽日日摸视频 | 日韩城人免费 | 欧美极品jizzhd欧美 | 91久久久久久久久久久 | 精品一区二区三区自拍图片区 | 日韩欧美h | 爱爱视频在线观看 | 美日韩免费视频 | 久久综合丝袜长腿丝袜 | 日本在线播放不卡一区二区三区 | 欧美三级美国一级 | 小视频在线观看免费 | 国产日韩一区二区三免费高清 | 亚洲国产成人av好男人在线观看 | 九九热视频这里只有精品 | 免费中日高清无专码有限公司 | 一级做一级爱a做片性视频视频 | 国产一区不卡 | 国产午夜精品AV一区二区 | 孕妇体内谢精满日本电影 | 日本国产成人精品视频 | 99爱国产 | 日本一本久草 | 性一级录像片片视频免费看 | 欧美性黑人极品 hd 无码一区二区三区曰本A片 | 日本啪视频 | 中文字幕乱码视频32 | 午夜在线免费观看视频 | 精品国产成人在线 | 91福利精品老师国产自产在线 | 日韩欧美国产一区二区 | 精品一区二区三区水蜜桃 |