美文网首页计蒜客刷题
最小环问题之信息传递

最小环问题之信息传递

作者: 任正非用甘油炸隔壁小王 | 来源:发表于2018-03-05 23:27 被阅读0次

首先定一个小小的目标,一个学期肝完计蒜客上所有的题目..
这是第一道题目 [题目链接]

#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<queue>
using namespace std;
const int maxn=200005;
int input[maxn]; //record input
int record[maxn]= {}; //记录多少个数指向他
int  note[maxn]= {}; //标记是否剔除
queue<int>outman;
int n,ans=0;

void inputs()
{
    cin>>n;
    for(int i=1; i<=n; i++)
    {
        cin>>input[i];
        record[input[i]]++;
    }
    ans=n;
}

int main()
{
    inputs();
    //第一步先剔除最开始的
    for(int i=1; i<=n; i++)
    {
        if(record[i]==0)
        {
            outman.push(i);
            note[i]=1;
        }
    }
    //继续剔除
    int x;
    while(!outman.empty())
    {
        x=outman.front();
        outman.pop();
        record[input[x]]--;
        if(record[input[x]]==0)
        {
            note[input[x]]=1;
            outman.push(input[x]);
        }
    }
    //接下来找最小环
    int sum,point;
    for(int i=1; i<=n; i++)
    {
        if(note[i]==0&&record[i]!=0)
        {
            sum=1;
            point=input[i];
            note[i]=1;
            while(note[point]==0)
            {
                note[point]=1;
                point=input[point];
                sum++;
            }
            if(sum<ans)
            ans=sum;
        }
    }
    cout<<ans;
    return 0;
}

明天再更,现在睡觉(滑稽)

相关文章

  • 最小环问题之信息传递

    首先定一个小小的目标,一个学期肝完计蒜客上所有的题目..这是第一道题目 ...

  • 用好导图的输入+输出提高你的效能

    文字有时候是一种匮乏的信息传递方式,而可视化的方式,是最本源的一种信息传递方式。日本数据可视化专家木村博之从视觉表...

  • 信息传递思维模型

    信息传递思维模型就是指,将信息传递思维运用到解决问题上。 在我们传递信息,交代工作时,日本企业的做法值得借鉴...

  • 信息传递快慢之对比

    现在人与人之间联系起来特别方便,几乎人人都有手机。手机太普遍了,在路上,在车上,都会看见很多人拿着手机打电话,玩微...

  • 信息传递与元信息传递

    第六章 探讨如何读懂人和股市,以及心理医生和交易者如何对交流的细微差别变得敏感的方式。 信息传递:人们说的内容,就...

  • 少怪一点外部环境

    不要一味的抱怨大环境不行,要先想办法解决小环境的问题,当小环境的问题解决了,当小环境变好了,大环境自然而然就变好了...

  • 了不起的生活,一定要自己给自己

    小环是我的大学舍友,大学四年我们两个最谈得来。 小环来自于一个单亲家庭。十二岁的时候,小环的爸爸就和小环的妈妈离婚...

  • 信息传递

    刚才和某同事A一起讨论问题,A说B同事做事不到位,各种资料都已经发给他了,也问了有没有问题,B说没有,但是最终结果...

  • 孙悟空学上网

    话说唐僧师徒四人取经回来,发现如今信息传递非常快捷,就决定让最聪明的孙悟空学习用电脑传递信息。 ...

  • 简化P.E.T.家庭实践版1.0

    核心:问题(情绪)归属原则——谁有情绪,谁就拥有问题。 场景1:对方有情绪 应对:你信息——倾听技巧。 传递信息:...

网友评论

    本文标题:最小环问题之信息传递

    本文链接:https://www.haomeiwen.com/subject/vcbkfftx.html