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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P4427-[BJOI2018]求和【LCA】

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P4427-[BJOI2018]求和【LCA】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

題目大意:https://www.luogu.org/problem/P4427


題目大意

一棵樹,每次給一條路徑,求路徑上每個點的深度的kkk次方的和。


解題思路

路徑上分成兩條深度連續的鏈,所以我們可以先預處理出kkk次方的前綴和。

然后LCALCALCA就好了。


codecodecode

#include<cstdio> #include<cstring> #include<algorithm> #include<queue> #define S(l,r,k) ((sum[k][r]-sum[k][l-1]+XJQ)%XJQ) #define ll long long using namespace std; const ll N=310000,XJQ=998244353; struct node{ll to,next; }a[2*N]; ll n,m,tot,ls[N],dep[N],f[N][21],sum[51][N]; queue<int> q; void addl(ll x,ll y) {a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot; } void bfs() {q.push(1);dep[1]=1;while(!q.empty()){ll x=q.front();q.pop();for(ll i=ls[x];i;i=a[i].next){ll y=a[i].to;if(dep[y]) continue;dep[y]=dep[x]+1;f[y][0]=x;q.push(y);}}for(ll i=1;i<=20;i++)for(ll j=1;j<=n;j++)f[j][i]=f[f[j][i-1]][i-1]; } ll LCA(ll x,ll y,ll k) {ll X=dep[x]-1,Y=dep[y]-1;if(dep[x]<dep[y])swap(x,y);for(ll i=20;i>=0;i--)if(dep[f[x][i]]>=dep[y])x=f[x][i];if(x!=y){for(ll i=20;i>=0;i--)if(f[x][i]!=f[y][i])x=f[x][i],y=f[y][i];x=f[x][0];y=f[y][0];}return (S(dep[x]-1,X,k)+S(dep[y]-1,Y,k)-S(dep[x]-1,dep[x]-1,k)+XJQ)%XJQ; } int main() {scanf("%lld",&n);for(ll i=1;i<n;i++){ll x,y;scanf("%lld%lld",&x,&y);addl(x,y);addl(y,x);}for(ll i=1;i<=n;i++){sum[1][i]=i;for(ll j=2;j<=50;j++)sum[j][i]=sum[j-1][i]*i%XJQ;for(ll j=1;j<=50;j++)(sum[j][i]+=sum[j][i-1])%=XJQ; }scanf("%lld",&m);bfs();while(m--){ll x,y,k;scanf("%lld%lld%lld",&x,&y,&k);printf("%lld\n",LCA(x,y,k));} }

總結

以上是生活随笔為你收集整理的P4427-[BJOI2018]求和【LCA】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩在线视频观看免费 | 青青青手机视频在线观看 | 自拍偷拍精品视频 | 日韩经典中文字幕 | 久热青草 | 日在线视频| 欧美综合亚洲图片综合区 | 手机看片一区 | 三级在线视频 | 羽月希奶水一区二区三区 | 午夜免费福利在线观看 | 国产一区二区伦理 | 国产一区二区高清 | 最新在线中文字幕 | 成人午夜激情网 | 精品久久久久久中文字幕 | 久久大胆视频 | 成人av在线网站 | jul023被夫上司连续侵犯 | 午夜视频免费在线 | 日韩免费成人av | 四虎在线看片 | 成人免费视频软件网站 | 亚洲国产一区二区三区四区 | free女性xx性老大太 | 精品国产大片大片大片 | 天天色天天爽 | 成人动漫在线免费观看 | 日日操夜夜操狠狠操 | 色老头在线一区二区三区 | 中文视频在线 | proumb性欧美在线观看 | 久热中文| 偷拍久久久 | 婷婷丁香激情 | 少妇精品无码一区二区免费视频 | 看一级黄色 | 蜜臀999| 永久黄色网址 | av成人在线观看 | 精品成人无码久久久久久 | 韩国伦理大片 | 久久久久久黄色 | 9l视频自拍九色9l视频成人 | 2024男人天堂 | 在线黄色免费网站 | 翔田千里一区 | 美女在线免费视频 | 91精品久久久久久粉嫩 | 久久久老熟女一区二区三区91 | 欧美成人黑人xx视频免费观看 | 九九自拍视频 | 色欲无码人妻久久精品 | 九九热免费视频 | 人人插人人爽 | 国产高清免费在线播放 | 免费看一区二区三区 | 日韩欧美一二三四区 | 国产一区视频在线 | 天堂视频免费在线观看 | 一级片中文字幕 | 欧美激情久久久久久 | 一区二区不卡在线观看 | 国产99久久久国产精品免费看 | 日本顶级大片 | 欧美成人三级在线视频 | 少妇高潮一69aⅹ | 国产精品无码久久久久久电影 | 嫩草av在线| 少妇人妻偷人精品无码视频新浪 | 青青草原av| 自拍偷拍色综合 | 精品999久久久 | 爱插视频| 在线播放av网站 | 男人日女人在线观看 | 国产乱在线 | 国产三级福利 | 午夜精品久久久久久久久久久 | 婷婷色基地 | 亚洲作爱 | 麻豆国产一区 | 干干干日日日 | 亚洲爆乳无码精品aaa片蜜桃 | 色羞羞| 污污内射在线观看一区二区少妇 | 永久免费黄色片 | 白丝女仆被免费网站 | 亚洲精品日韩在线观看 | 台湾无码一区二区 | av一道本| 日韩一级黄色片 | 在线观看黄色网页 | 久久国产视频精品 | 国产老肥熟 | 欧美人与禽zozzo禽性配 | 亚洲黄色自拍 | 国产麻豆交换夫妇 | 少妇资源 |