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

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

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

      歡迎來到AlexZhang的博客

      人生三從境界:昨夜西風凋碧樹,獨上高樓,望盡天涯路。 衣帶漸寬終不悔,為伊消得人憔悴。 眾里尋他千百度,驀然回首,那人卻在燈火闌珊處。

      11月1日上午T2

      TonyZhao 的代理服務節點遍布全球。但是他想要去開辟新的領域(比如在大合唱上放音樂 OvO ),于是便將這些節點的控制系統交給了小花。

      小花研究了很長時間,發現整個系統是由 NNN 個節點 N?1N-1N?1 根網線構成的(當然是聯通的,不聯通不就出現幾個不互聯的互聯網了嘛 = = ),每根網線都有它的帶寬。這個系統的客戶眾多,每個客戶都希望自己能從 aia_ia?i?? 號節點訪問 bib_ib?i?? 號節點上的數據。

      分配系統路線的事情當然是全自動完成的,路徑分配系統是 TonyZhao\mathfrak{TonyZhao}TonyZhao 寫的——它的算法確保了路徑不會經過同一條網線兩次。(當然所有網線帶寬均 >0\gt 0>0 )但是小花得到了一個任務——她要對整個系統進行更新,也就是要更換網線。為了升級,她需要知道客戶的特殊信息——他們的訪問路徑上所有經過網線中最大的帶寬和最小的帶寬。這很有利于工程師們分析升級方案,但是并沒有可用的系統可以做到這一點。小花于是想到求助 NOIP 2017 將會輕松 AK 的你,請你幫一幫她。

       

      這道題用到了倍增lca,同時倍增求出最大最小值

      #include <cstdio>
      #include <algorithm>
      #include <cstring>
      using namespace std;
      int ans1,ans2,val[500005];
      int n,m,s,head[500005],nxt[1200000],to[1200000],ce,dep[500005],fa[500005][22],lg[500005],maxx[500005][22],minn[500005][22];
      void add(int u,int v,int w){
          to[++ce]=v;nxt[ce]=head[u];head[u]=ce;val[ce]=w;
      }
      void dfs(int now,int fat){
          dep[now]=dep[fat]+1;
          fa[now][0]=fat;
          for(int i=1;(1<<i)<=dep[now];i++){
              fa[now][i]=fa[fa[now][i-1]][i-1];
              maxx[now][i]=max(maxx[now][i-1],maxx[fa[now][i-1]][i-1]);
              minn[now][i]=min(minn[now][i-1],minn[fa[now][i-1]][i-1]);
          }
          for(int i=head[now];i;i=nxt[i])
              if(to[i]!=fat){
                  maxx[to[i]][0]=val[i];
                  minn[to[i]][0]=val[i];
                //  printf("%d %d\n",maxx[to[i]][0],minn[to[i]][0]);
                  //printf("%d ",val[1]);
                  dfs(to[i],now);
              }
      }
      int lca(int x,int y){
          if(dep[x]<dep[y])
              swap(x,y);
          while(dep[x]>dep[y]){
              ans1=max(ans1,maxx[x][lg[dep[x]-dep[y]]-1]);
              ans2=min(ans2,minn[x][lg[dep[x]-dep[y]]-1]);
              x=fa[x][lg[dep[x]-dep[y]]-1];
          }
          if(x==y) return x;
          for(int i=lg[dep[x]]-1;i>=0;i--)
              if(fa[x][i]!=fa[y][i]){
                  int maxn=max(maxx[x][i],maxx[y][i]);
                  ans1=max(ans1,maxn);
                  int mi=min(minn[x][i],minn[y][i]);
                  ans2=min(ans2,mi);
                  x=fa[x][i],y=fa[y][i];
              }
          return fa[x][0];
      }
      int main(){
         // freopen("r.in","r",stdin);
         // freopen("r.out","w",stdout);
          scanf("%d",&n);
          for(int i=1;i<n;i++){
              int a,b,c;
              scanf("%d%d%d",&a,&b,&c);
              add(a,b,c);add(b,a,c);
             //printf("%d\n",val[ce]);
          }
         // printf("%d",val[2]);
          maxx[1][0]=-1,minn[1][0]=2147483647;
          dfs(1,0);
          for(int i=1;i<=n;i++)
              lg[i]=lg[i-1]+((1<<lg[i-1])==i);
          scanf("%d",&m);
          for(int i=1;i<=m;i++){
              ans1=-1,ans2=2147483647;
              int x,y;
              scanf("%d%d",&x,&y);
              lca(x,y);
              printf("%d %d\n",ans1,ans2);
              //printf("%d\n",lca(x,y));    
          }
          for(int i=1;i<=n;i++)
              for(int j=1;j<=20;j++)
                  printf("%d %d %d\n",i,j,maxx[i][j]);
      
          return 0;
      }
      

        

      posted @ 2018-11-01 14:00  NGU_AlexZhang  閱讀(151)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 一二三三免费观看视频| 毛片亚洲AV无码精品国产午夜| 人妻少妇精品视频专区| 亚洲中文字幕国产精品| 性男女做视频观看网站| 欧美人禽zozo动人物杂交| 99精品久久精品| 日韩一区二区三区无码a片| 亚洲人成在线观看网站不卡| 日韩精品卡一卡二卡三卡四| 国产精品成人99一区无码| 天堂资源国产老熟女在线| 豆国产97在线 | 亚洲| 少妇被多人c夜夜爽爽av| 国产福利一区二区三区在线观看| 亚洲一区二区三区久久受| 中文毛片无遮挡高潮免费| 亚洲精品一区二区三区大| 天堂中文8资源在线8| 欧美肥老太牲交大战| 欧美白妞大战非洲大炮| 日韩精品毛片一区到三区| a在线观看视频在线播放| 日韩av裸体在线播放| 国产精品自拍视频我看看| 精品久久久无码人妻中文字幕| 九九热在线视频免费观看| 国产a在视频线精品视频下载| 国产精品成人综合色在线| 巨野县| 日韩国产精品区一区二区| 日韩国产精品中文字幕| 久久综合九色综合97婷婷| 国产福利精品一区二区 | 日本熟妇色xxxxx| 久久精品欧美日韩精品| 国产自拍一区二区三区在线| 亚洲春色在线视频| 亚洲欭美日韩颜射在线二| 农民人伦一区二区三区| 国产av午夜精品福利|