<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      P4017 最大食物鏈計數 (拓撲排序)

      看到拓撲排序感覺非常遙遠的復雜,不喜歡圖。看了拓撲排序的原理,很像廣搜。

      以本題樣例為例:

       

      了解一下 出度 和 入度

      5的出度為3 入度為 0 ,3的出度為2  入度為2……

      for循環 找到禿頭 5  入隊列, 然后給跟他有聯系的所有點一一剃頭,看誰再禿,禿了入隊列,再對繼往開來的禿子進行操作。

      #include<cstdio>
      #include<iostream>
      #include<queue>
      using namespace std;
      int n,m,ru[5050],chu[5050],f[5050],a,t,ans,b,s[5050][5050];
      //ru[]是入度,chu[]是出度(后面判斷是否為尾巴用的),f[i]代表到i點多少條路徑, s[][]鄰接矩陣存儲兩點之間是否有聯系。 
      queue<int> q; 
      int main()
      {
          scanf("%d%d",&n,&m);
          for(int i=0;i<m;i++)
          {
              scanf("%d%d",&a,&b);
              ru[a]++;
              chu[b]++;
              s[b][a]=1; 
          }
          for(int i=1;i<=n;i++)
          {
              if(ru[i]==0)//尋找先天的禿子 
              {
                  q.push(i);
                  f[i]=1;
              }
          }
          while(true)
          {
              if(q.empty())break;//禿子隊列沒了,就結束了。 
              t=q.front();//找出隊列前端的禿子,暫存到t里。 
              q.pop();// 沒用了的禿子消失吧。 
              for(int i=1;i<=n;i++)
              {
                  if(s[t][i]==1)//找到和禿子有聯系的家伙,間斷它們之間的煩惱絲 
                  {
                      f[i]+=f[t];//凡是和它有聯系的都要把方案+上它(遞推),不懂這一點的遞推做一做過河卒 
                      f[i]=f[i]%80112002;
                      ru[i]--;//剪掉入度 
                      if(ru[i]==0)//看看禿了沒有 
                      {    
                          if(chu[i]==0)//看看到尾巴了嗎?如果沒有出度了,說明沒有了后續,等著干啥,統計一下吧。 
                          {
                              ans+=f[i];//因為可能有多個尾巴,所以這里要用+=。如果沒有這個,就是單尾巴。 
                              ans=ans%80112002;
                              continue;
                          }
                          q.push(i);//剪禿了,入隊列吧。 
                      }
                  }
                  else
                  {
                      continue;
                  }
              }
          }
          cout<<ans;
          return 0;
      } 

       

      posted @ 2020-06-17 09:56  爆零教練員  閱讀(195)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 又色又污又爽又黄的网站| 一区二区国产高清视频在线| 亚洲欧美日韩在线不卡| 称多县| 久热这里只有精品在线观看| 亚洲区色欧美另类图片| 韩日午夜在线资源一区二区| 在线免费观看毛片av| 精品一区二区三区日韩版| 国产精品成人自产拍在线| 中国美女a级毛片| 亚洲一区二区三区啪啪| 色综合亚洲一区二区小说| 久久国产成人高清精品亚洲| 国产精品国语对白露脸在线播放| 亚洲婷婷综合色高清在线| 国产精品自在拍首页视频8| 亚洲国模精品一区二区| 国产中文字幕精品免费| 色欲综合久久中文字幕网| 亚洲国产无套无码av电影| 国产精品三级在线观看无码| 日韩视频中文字幕精品偷拍| 麻豆一区二区中文字幕| 被灌满精子的少妇视频| 久久综合激情网| 精品黄色av一区二区三区 | 国产999久久高清免费观看| 高清性欧美暴力猛交| 国产午夜福利视频合集| 亚洲粉嫩av一区二区黑人| 亚洲精品一区二区动漫| 国产jizzjizz视频| 亚洲精品色无码AV试看| 99国产精品白浆在线观看免费| 欧美日本国产va高清cabal| 一本久道中文无码字幕av| 大地资源高清播放在线观看| 日本xxxx色视频在线播放| 中文字幕久久久久人妻中出| 高清无码爆乳潮喷在线观看 |