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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

「JLOI2015」战争调度 解题报告

發布時間:2023/12/8 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 「JLOI2015」战争调度 解题报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

「JLOI2015」戰爭調度

感覺一到晚上大腦就宕機了...

題目本身不難,就算沒接觸過想想也是可以想到的

這個滿二叉樹的深度很淺啊,每個點只會和它的\(n-1\)個祖先匹配啊

于是可以暴力枚舉祖先鏈的選擇

然后處理某個點\(i\)時,已經枚舉了\(i\)到根的祖先的選擇

這時候我們發現枚舉\(i\)后,左右兒子的貢獻的獨立的,然后左右兒子的選擇對上面是沒有影響的

可以直接設\(dp_{i,j}\)表示\(i\)子樹\(j\)黑點的最大值

然后直接子樹合并兩個兒子就可以了

復雜度?

\(T(n)=2(2T(n-1)+2^n)\)

好像是這個,化出來差不多是\(O(n2^{2n})\)


Code:

#include <cstdio> #include <cctype> #include <algorithm> using std::max; template <class T> void read(T &x) {x=0;char c=getchar();while(!isdigit(c)) c=getchar();while(isdigit(c)) x=x*10+c-'0',c=getchar(); } #define ls id<<1 #define rs id<<1|1 const int N=1<<10; int dp[N][N],w[N][N],f[N][N],cho[N],n,m; void dfs(int id,int k) {for(int i=0;i<=k;i++) dp[id][i]=0;if(k==1){for(int i=1;i<n;i++){int fa=id>>i;if(cho[fa]) dp[id][1]+=w[id][fa];else dp[id][0]+=f[id][fa];}return;}cho[id]=0;dfs(ls,k>>1),dfs(rs,k>>1);for(int i=0;i<=k>>1;i++)for(int j=0;j<=k>>1;j++)dp[id][i+j]=max(dp[id][i+j],dp[ls][i]+dp[rs][j]);cho[id]=1;//w[i][j]dfs(ls,k>>1),dfs(rs,k>>1);for(int i=0;i<=k>>1;i++)for(int j=0;j<=k>>1;j++)dp[id][i+j]=max(dp[id][i+j],dp[ls][i]+dp[rs][j]); } int main() {read(n),read(m);int k=1<<n-1;for(int i=1;i<=k;i++){int id=k-1+i;for(int j=1;j<n;j++)read(w[id][id>>j]);//<=m}for(int i=1;i<=k;i++){int id=k-1+i;for(int j=1;j<n;j++)read(f[id][id>>j]);}dfs(1,k);int ans=0;for(int i=0;i<=m;i++) ans=max(ans,dp[1][i]);printf("%d\n",ans);return 0; }

2019.2.25

轉載于:https://www.cnblogs.com/butterflydew/p/10434106.html

總結

以上是生活随笔為你收集整理的「JLOI2015」战争调度 解题报告的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色av免费看 | 骚视频在线观看 | 国产精品国产精品国产专区 | 黄色免费网站在线 | 久久久久久久久艹 | 亚洲国产免费av | 免费的av片 | 国产九色在线 | 久久一级大片 | 亚洲逼 | 91精品国产99久久久久久红楼 | 日本在线视频www色 国产在线视频网址 | 91成人看片 | 久热中文字幕 | 91插插插插插插插 | 五月天狠狠操 | 狠狠干天天操 | 日韩色婷婷 | 色偷偷av一区二区三区 | 精品欧美黑人一区二区三区 | 特级特黄aaaa免费看 | 婷婷亚洲五月色综合 | 日本天堂在线观看 | 午夜影视体验区 | 色婷婷基地 | 女人喂男人奶水做爰视频 | 五月天综合视频 | 亚洲区在线播放 | 五月婷婷激情小说 | 色视频网站| 136fldh导航福利微拍 | 人妻熟妇又伦精品视频a | 古代黄色一级片 | 欧美国产精品一区 | 爱搞逼综合 | 亚洲av综合一区二区 | 东京热一区二区三区四区 | 亚洲一区二区动漫 | 国产免费网 | 日剧大尺度床戏做爰 | 中文在线播放 | 国产视频精品久久 | 婷婷在线播放 | 午夜视频在线免费观看 | 日本性视频网站 | 日本三级大全 | 午夜一区二区三区 | 最近中文字幕免费视频 | 一道本在线视频 | 全国最大色 | 尤物久久| 成年人在线免费观看 | 免费毛片网 | 无码精品国产一区二区三区免费 | 日本aaa级片| 黄色成人免费观看 | 一区二区三区四区在线免费观看 | 神马久久久久 | 成人在线观看18 | 亚洲色图校园春色 | 免费视频中文字幕 | 亚色视频在线观看 | 午夜激情av| 国产无精乱码一区二区三区 | av片免费看 | 在线观看深夜视频 | 亚洲爱v | 欧美日韩精 | 扒开美女内裤狂揉下部 | 亚洲一区二区在线看 | 亚洲狼人综合 | 国产欧美视频一区二区 | 亚洲一区福利视频 | 成人小视频免费看 | 一区二区三区免费播放 | 国产亚洲片| av免费一区 | 亚洲美女中文字幕 | 国产精品短视频 | 高潮在线视频 | 91麻豆蜜桃一区二区三区 | 污污免费观看 | 成人精品999 | 国内精品久久久久久久久 | 涩涩网站视频 | 日韩国产欧美一区二区三区 | 99ri国产精品 | 国产最新精品视频 | 九九视频在线免费观看 | 中文字幕一区二区三区四区视频 | 亚洲精品国产精品乱码不99热 | 精品国产乱码久久久久久影片 | 午夜精品一区二 | 超碰999| 亲子乱aⅴ一区二区三区 | 亚洲成人av电影网站 | 国产精品久久久久久av | 亚洲最大的黄色网 | 国产一二三四五区 |