日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JZOJ 5483. 【清华集训2017模拟11.26】简单路径

發布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JZOJ 5483. 【清华集训2017模拟11.26】简单路径 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

給定一棵帶邊權的樹,選擇兩條沒有公共邊的簡單路徑(長度可以為0),使得所有在任意一條路徑上的邊的異或和盡量大。

Input

第一行一個數n表示點數,點的編號是0到n-1。
接下來一行(n-1)個數,第i個數表示編號為i的點的父親編號,保證這個編號小于i。
接下來一行(n-1)個數,第i個數表示編號為i的點到它父親的邊的邊權。

Output

輸出一行一個數表示答案。

Sample Input

輸入1:

9
0 0 2 2 4 4 5 6
13 16 12 11 3 1 4 2

輸入2:

12
0 0 2 0 1 2 2 4 6 1 5
628 589 815 864 459 507 733 239 904 592 818

Sample Output

輸出1:

31

樣例解釋1:

兩條路徑可以是4->6->8和0->2->3。

輸出2:

1017

Data Constraint

對于50%的數據,n<=100。
對于100%的數據,n<=1000,邊權均為不超過1000的非負整數。

Solution

  • 首先我們以每個點為根遍歷這棵樹一遍,記錄可能的異或值。

  • 接著我們枚舉兩個可能的異或值,取其最大異或和即可。

  • 什么?萬一兩條路徑是有重合的怎么辦?

  • 其實沒關系,因為這就相當于旁邊兩部分的異或和,并不會出錯。

  • 具體如下圖所示:

  • 時間復雜度 O(N2)

Code

#include<cstdio> #include<cctype> using namespace std; const int N=1<<10; int tot,ans; int a[N],b[N]; int first[N],next[N<<1],en[N<<1],w[N<<1]; inline int read() {int X=0,w=0; char ch=0;while(!isdigit(ch)) {w|=ch=='-';ch=getchar();}while(isdigit(ch)) X=(X<<3)+(X<<1)+(ch^48),ch=getchar();return w?-X:X; } inline void insert(int x,int y,int z) {next[++tot]=first[x];first[x]=tot;en[tot]=y;w[tot]=z; } inline void dfs(int x,int y,int z) {a[z]=-1;for(int i=first[x];i;i=next[i])if(en[i]^y) dfs(en[i],x,z^w[i]); } int main() {int n=read();for(int i=2;i<=n;i++) a[i]=read()+1;for(int i=2;i<=n;i++) b[i]=read();for(int i=2;i<=n;i++){insert(a[i],i,b[i]);insert(i,a[i],b[i]);}for(int i=1;i<=n;i++) dfs(i,0,0);tot=0;for(int i=N-1;i;i--)if(a[i]<0) b[++tot]=i;ans=b[1];for(int i=1;i<tot;i++)for(int j=i+1;j<=tot;j++)if((b[i]^b[j])>ans) ans=b[i]^b[j];printf("%d",ans);return 0; }

總結

以上是生活随笔為你收集整理的JZOJ 5483. 【清华集训2017模拟11.26】简单路径的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日爱666| www 在线观看视频 | va在线看| 亚洲欧美日韩激情 | 中文字幕成人网 | 中文无码av一区二区三区 | h在线免费观看 | 亚洲手机视频 | 午夜免费体验区 | 欧美性另类 | 成人国产精品免费观看 | 国产男女视频 | 成人免费黄色小视频 | 四虎视频国产精品免费入口 | 国产一区二区视频免费观看 | 在线免费观看福利 | 五十路japanese55丰满 | 久久久久久久久99 | 国产激情免费 | 亚洲理论在线观看 | 国产91精品露脸国语对白 | 黄网在线看 | 最近中文字幕在线中文高清版 | 成人黄色片视频 | 少妇无码av无码专区在线观看 | 国产喷水吹潮视频www | 99这里有精品视频 | 欧美精品一级片 | 91精品久久久久久 | 在线日韩三级 | 国产精品麻豆视频 | av免费网 | 高清无打码| 欧美视频综合 | 亚洲aa视频 | 中文字幕免费看 | 老司机久久精品视频 | 一级aaa毛片 | 欧美人与动牲交a欧美精品 欧美三级在线看 | 欧美xxxxx高潮喷水麻豆 | 特a级黄色片 | 国产69精品一区二区 | 97视频一区二区三区 | 久久观看最新视频 | 搡老熟女老女人一区二区 | 欧美乱妇视频 | 亚洲九色 | 原创少妇半推半就88av | 久久久老司机 | 性生活视频软件 | 欧美日韩成人一区二区在线观看 | 全黄一级片 | 91大神视频在线播放 | 草久久久久 | 国产精品色悠悠 | 久久久久九九 | 亚洲精品一区二区三区新线路 | 中文字幕手机在线视频 | 免费看黄色片子 | 日韩欧美中文在线 | av男人资源 | 成人av网站在线播放 | 男操女视频在线观看 | 少妇久久久久 | 精品中文字幕在线播放 | 国产精品视频在线播放 | 快射视频网站 | 99精品乱码国产在线观看 | 日韩看片 | 日韩少妇内射免费播放 | 麻豆视频在线免费观看 | 国产精品无码久久久久成人app | 久久久久爱 | 91久久综合 | 国产精品入口日韩视频大尺度 | 中文字幕+乱码+中文乱 | 免费观看国产精品视频 | 日本午夜大片 | 成年人视频在线播放 | 少女情窦初开的第4集在线观看 | 亚洲精品国产熟女久久久 | 久久资源在线 | 男人资源网站 | 91视频在线免费看 | 亚洲精品99999 | 神马午夜dy888| 九九午夜| 国产一级黄色电影 | 亚洲网友自拍 | 26uuu亚洲国产精品 | 偷拍久久久 | 美女靠逼视频网站 | 国产乱人伦 | 久久综合亚洲色hezyo国产 | 91福利区| 国产露脸无套对白在线播放 | 成年人三级网站 | 91国产丝袜播放在线 | 国产精品36p |