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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

JZOJ 5186. 【NOIP2017提高组模拟6.30】tty's home

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JZOJ 5186. 【NOIP2017提高组模拟6.30】tty's home 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

Input

Output

Sample Input

input 1:

5
1 1 1 1 1
1 2
2 3
3 4
4 5

input 2:

5
0 1 0 1 0
1 2
2 3
3 4
4 5

Sample Output

output 1:

15

output 2:

12

Data Constraint

Solution

  • 正難則反,這題我們可以轉換一下思路。姑且稱 可能 符合條件的一種方案為 一個匹配

  • 設 A= 不加限制的匹配數(總量), B= 不符合條件的匹配數(部分),則答案即為 A-B 。

  • 那么我們如何求出 A 和 B 呢?可以用到 樹形DP 的方法。

  • Fi 表示以 i 為根的子樹所產生的匹配數。則有轉移方程式:Fi=Fi?Fj+FjjSoni(逐一組合)

  • 處理完上述式子后,再有:Fi=Fi+1? (單獨自己也是一種匹配)

  • 最后可以求出 A :

    A=i=1nFi

  • 求 B 也同理,不過當 j 為最值點時不轉移 i 、當 i 為最值點時 Fi 不 +1 。

  • 最后 A、B 相減即可得出答案,總時間復雜度是 O(N)

Code

#include<cstdio> #include<cstring> using namespace std; const int N=100001,mo=998244353; int tot,mx=-2147483647; int first[N],next[N<<1],en[N<<1]; int a[N]; long long f[N],g[N]; long long ans; inline int read() {int X=0,w=1; char ch=0;while(ch<'0' || ch>'9') {if(ch=='-') w=-1;ch=getchar();}while(ch>='0' && ch<='9') X=(X<<3)+(X<<1)+ch-'0',ch=getchar();return X*w; } inline void insert(int x,int y) {next[++tot]=first[x];first[x]=tot;en[tot]=y; } inline void dfs1(int x,int y) {for(int i=first[x];i;i=next[i])if(en[i]!=y){dfs1(en[i],x);(f[x]+=f[x]*f[en[i]]%mo+f[en[i]])%=mo;}ans+=++f[x]; } inline void dfs2(int x,int y) {for(int i=first[x];i;i=next[i])if(en[i]!=y){dfs2(en[i],x);if(a[en[i]]<mx) (g[x]+=g[x]*g[en[i]]%mo+g[en[i]])%=mo;}if(a[x]<mx) (ans+=mo-++g[x])%=mo; } int main() {int n=read();for(int i=1;i<=n;i++)if((a[i]=read())>mx) mx=a[i];for(int i=1;i<n;i++){int x=read(),y=read();insert(x,y);insert(y,x);}dfs1(1,0),dfs2(1,0);printf("%lld",ans);return 0; }

總結

以上是生活随笔為你收集整理的JZOJ 5186. 【NOIP2017提高组模拟6.30】tty's home的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 老女人网站 | 日日干夜夜操 | 亚洲自拍偷拍一区 | 成人免费淫片aa视频免费 | 日韩黄大片 | 奴色虐av一区二区三区 | 三级网站在线播放 | 一本一道久久a久久精品综合 | 好色视频tv| 国产一道本 | 国产一线天粉嫩馒头极品av | 精品久久久一区 | 五月婷婷一区二区 | 怡红院av久久久久久久 | 自拍偷拍亚洲欧洲 | 日本动漫艳母 | 精品99999 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 欧美成人午夜精品久久久 | 亚洲一区二区三区中文字幕 | 日本一二三区视频 | 黄色一级片 | 福利片在线播放 | 91成人精品 | 久久精品国产亚洲av成人 | 瑟瑟视频在线看 | 一区二区国产欧美 | 按摩ⅹxxx性hd中国 | 中文精品视频 | 美女张开腿流出白浆 | 夜色视频网 | 色婷婷婷婷色 | 大陆明星乱淫(高h)小说 | 潘金莲激情呻吟欲求不满视频 | yy1111111 | 女性喷水视频 | 欧美亚洲另类图片 | 五月六月丁香 | 欧美aa一级| 日韩不卡免费视频 | 美脚の诱脚舐め脚视频播放 | 国产特级aaaaaa大片 | 黄色福利片 | 欧美精品第二页 | 久久国产柳州莫菁门 | 亚洲精品乱码久久久久久按摩观 | 免费av一区二区 | 欧美日韩亚洲另类 | 三级黄色在线播放 | 伊人中文在线 | 伊人精品一区二区三区 | 综合av| 亚洲黄一区 | 久久久久久无码精品人妻一区二区 | 动漫羞羞 | 国产剧情精品 | 91视频免费看| 黄骗免费网站 | 午夜在线观看免费视频 | 久久精品视频一区二区 | 亚洲乱码国产一区三区 | 岛国精品一区二区 | 免费黄色一级 | www.av在线 | 小视频在线观看 | 免费看麻豆 | 日本欧美www | 7799精品视频| 欧美国产免费 | 亚洲伊人天堂 | 男女啪啪资源 | 成人影| 九九九九精品 | 天堂在线资源8 | 国产黄色av | 少妇3p视频| 五月婷在线观看 | 中文在线亚洲 | 亚洲精品在线视频观看 | 中文有码在线观看 | 在线观看av网 | 天天玩天天操 | 免费看v片 | 六月激情| 草啪啪| 女生张开腿让男生插 | 91黄色在线视频 | 日韩中文无| 久久久成人精品视频 | 亚洲热视频 | 亚洲精品中文字幕在线播放 | av高清在线免费观看 | 欧美黑人性xxx猛交 少妇无套内谢久久久久 | 97免费在线视频 | 91高清免费视频 | 国产3页 | 日韩国产在线一区 | 色悠久 | 97视频入口 |