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

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

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

      cogimyunの小窩

      Loading...

      CF1693B Fake Plastic Trees 題解

      我們首先考慮葉節(jié)點(diǎn) \(u\),我們必然要向 1 到 \(x\) 的鏈加上一個權(quán)值 \(c\in[l_u,r_u]\),不難發(fā)現(xiàn),由于對一個鏈加上的權(quán)值從根到葉節(jié)點(diǎn)滿足 \(c_1\le c_2\le c_3\le ...\le c_k\),那么 \(c\) 取最大值 \(r_u\) 自然不劣。接下來考慮非葉節(jié)點(diǎn) \(u\),我們發(fā)現(xiàn)所有操作中加到了 \(u\) 子節(jié)點(diǎn) \(v\in Son_u\) 的操作必然會操作到 \(u\) 上面,那么對于 \(u\) 的最大加值 \(\max\sum c_u\le \sum\limits_{v\in Son_u}\max\sum c_v\),我們不妨記這個最大加值為 \(add\),則有如下幾種情況:

      1. \(add<l_u\) 那么我們必然需要向 \(1\)\(u\) 的鏈進(jìn)行一次操作,此時與在葉節(jié)點(diǎn)時同理,應(yīng)該增加權(quán)值 \(r_u-add\) 使得 \(add\) 最大化為 \(r_u\)
      2. \(add\in[l_u,r_u]\) 此時我們無需對此節(jié)點(diǎn)進(jìn)行操作。
      3. \(add>r_u\) 那么我們對于節(jié)點(diǎn) \(u\) 的加值超過了上限,所以我們應(yīng)該將 \(add\) 下調(diào)為 \(r_u\) 之后再上傳至其父節(jié)點(diǎn)。

      于是我們就可以愉快地進(jìn)行 dfs 了。

      CODE

      #include<bits/stdc++.h>
      using namespace std;
      #define int long long
      vector<int> e[200005];
      int f[200005],n,ans,t;
      struct node{
          int l,r;
      }a[200005];
      int  dfs(int x){
          if(e[x].empty()){ans++;return a[x].r;}
          int sum=0;
          for(auto i:e[x])sum+=dfs(i);
          if(sum<a[x].l){ans++;return a[x].r;}
          return min(sum,a[x].r);
      }
      signed main(){
          ios::sync_with_stdio(0);
          cin.tie(0);
          cout.tie(0);
          cin>>t;
          while(t--){
              ans=0;
              cin>>n;
              for(int i=1;i<=n;i++)e[i].clear();
              for(int i=2;i<=n;i++){cin>>f[i];e[f[i]].push_back(i);}
              for(int i=1;i<=n;i++)cin>>a[i].l>>a[i].r;
              dfs(1);
              cout<<ans<<endl;
          }
          return 0;
      }
      
      posted @ 2025-10-30 18:14  cogimyun  閱讀(1)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产三级黄色的在线观看| 免费无码肉片在线观看| 欧美日韩国产亚洲沙发| 亚洲一区二区三区自拍偷拍 | 中文字幕少妇人妻精品| 午夜视频免费试看| 国产香蕉尹人在线视频你懂的| 久久久久无码精品亚洲日韩| 国产精品人妻熟女男人的天堂| 色综合久久婷婷88| 国产盗摄xxxx视频xxxx| 极品尤物被啪到呻吟喷水| 18禁黄网站禁片免费观看| 中国熟女仑乱hd| 精品乱码一区二区三四区视频| 国产精品日本一区二区不卡视频| 亚洲国产综合一区二区精品| 亚洲第一香蕉视频啪啪爽| 国产亚洲精品AA片在线播放天| 久久人人97超碰精品| 亚洲国产精品自产在线播放| 开化县| 清纯唯美经典一区二区| 亚洲精品麻豆一区二区| 青草视频在线观看视频| 麻豆精品一区二区视频在线| 岛国岛国免费v片在线观看| 无码人妻精品一区二区三区夜夜嗨| 国产麻豆精品手机在线观看| 精品国产亚洲一区二区三区| 国产av亚洲精品ai换脸电影| 欧美牲交a欧美牲交aⅴ免费真| 精品久久精品久久精品久久| 夜色福利站WWW国产在线视频| 激情五月日韩中文字幕| 国内揄拍国内精品对久久| 欧美日韩高清在线观看| 国产精品亚洲二区在线播放 | 国产台湾黄色av一区二区| 午夜国产精品福利一二| 色情无码一区二区三区|