亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

UVa 12166 - Equilibrium Mobile(二叉樹+遞歸處理括號匹配+模板)

2019-11-10 18:11:16
字體:
來源:轉載
供稿:網友

題目鏈接

題目

Mark下大神的博客:http://morris821028.github.io/ 簡直太強了。 題解鏈接:http://morris821028.github.io/2014/10/03/oj/uva/uva-12166/#PRoblem


題目大意:

給一個天平表達式,請問至少要調整幾個權重才能使之平衡。(直接復制來的)


解題過程:

自己大概廢了一個小時想一個特麻煩的解法,首先想的是自頂向下的平衡,然后dfs下去還是從必須從葉節點開始平衡。

于是想自底向上平衡,每次把可以平衡成的質量和調整的次數傳給上一層,比如調整[1,2],給上一層傳遞三個狀態:調整2到1,質量變為1,調整1次;調整1變為2,質量變為2,調整一次;兩個都一起調整到一個任意的數,調整兩次。 顯然這樣需要給每個節點開辟一個空間儲存狀態,妥妥爆內存。

想了一個小時只是這個結果,于是去百度了下,看到: 那麼可以得知道假使一個權重不改,最後的天平重量為何。 假使 depth 上的權重 w 不改,則最後的天平重量就是 w * pow(2, depth)。

于是想到建樹,統計下葉子節點所在的層數,然后拿每個葉子節點跑一邊,結果是O(n^2)。

后來看到這個博客確實是驚艷到了……


題目分析:

這里分析下下面的代碼好了。

這里map的使用和遍歷可以做模板了,要是我的話,就桶排然后遍歷一遍了…

這個遞歸寫的真是太強了??!

然后就是sscanf的用法,可以拿來做模板,要我的話,專門寫一個字符串轉整數的函數了,麻煩的要死。


AC代碼:

#include <cstdio>#include <cstring>#include <map>using namespace std;char exp[1123456];map<long long, int> R;void dfs(int l, int r, int dep){ if (exp[l] == '[') { int p = 0; for (int i = l + 1; i <= r - 1; i++) { if (exp[i] == '[') p++; if (exp[i] == ']') p--; if (p == 0 && exp[i] == ',') { dfs(l+1, i-1, dep+1); dfs(i+1, r-1, dep+1); } } } else { int w; exp[r+1] = '/0'; sscanf(exp+l, "%d", &w); R[(long long)w<<dep]++; }}int main(){ int testcase; scanf("%d", &testcase); while (testcase--) { scanf("%s", exp); R.clear(); dfs(0,strlen(exp) - 1, 0); int sum = 0, mx = 0; for (map<long long, int>::iterator it = R.begin(); it != R.end(); it++) sum += it->second, mx = max(mx, it->second); printf("%d/n", sum - mx); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品欧美国产精品忘忧草| 色中色综合影院手机版在线观看| 日韩精品视频免费专区在线播放| 色妞久久福利网| 精品亚洲一区二区三区在线观看| 欧美贵妇videos办公室| 日韩精品一区二区三区第95| 国产成人av在线| 北条麻妃久久精品| 91免费人成网站在线观看18| 久久久av电影| 日韩专区在线观看| 91网站在线看| 91热精品视频| 欧美激情久久久久久| 91视频免费网站| 成人激情视频在线观看| 69av在线视频| 国产成人综合久久| 岛国av一区二区| 中文字幕欧美日韩| 国产亚洲精品综合一区91| 欧美高清性猛交| 欧美成人激情视频免费观看| 国产一区二区三区在线播放免费观看| 亚洲国产一区二区三区四区| 久久九九精品99国产精品| 国产欧美在线播放| 国产精品免费电影| 国产精品久久久久久久久久久久| 91经典在线视频| 国产精品久久一区主播| 欧美乱人伦中文字幕在线| 69**夜色精品国产69乱| 成人一区二区电影| 亚洲国产日韩欧美在线动漫| 亚洲精品丝袜日韩| 亚洲图片制服诱惑| 日韩av在线免费观看一区| 热久久这里只有| 91久久久国产精品| 日韩中文字幕免费视频| 亚洲精品免费一区二区三区| 亚洲色图五月天| 亚洲福利在线观看| 亚洲精品资源美女情侣酒店| 不用播放器成人网| 精品中文字幕久久久久久| 成人淫片在线看| 亚洲国产福利在线| 精品国产区一区二区三区在线观看| 欧美精品videossex性护士| 欧美亚洲视频在线看网址| 欧美一区视频在线| 欧美日韩中文在线观看| 日韩中文字幕不卡视频| 国产91免费观看| 国产成人精彩在线视频九色| 日韩av在线影院| 欧美精品在线视频观看| 国产精品久久久久久久av大片| 国产亚洲精品久久久久久777| 欧美诱惑福利视频| 欧美激情亚洲另类| 亚洲免费福利视频| 色狠狠av一区二区三区香蕉蜜桃| 在线观看视频亚洲| 国产精品99导航| 97avcom| 欧美日韩中文字幕在线视频| 91精品免费久久久久久久久| 久久成人人人人精品欧| 久久国内精品一国内精品| 97久久精品人搡人人玩| 日韩欧美中文在线| 亚洲美女性生活视频| 日韩精品中文字幕视频在线| 国产成人精品久久亚洲高清不卡| 精品久久久久久久大神国产| 亚洲日本中文字幕免费在线不卡| 欧美乱大交做爰xxxⅹ性3| 国产在线拍揄自揄视频不卡99| 欧美日韩国产限制| 伊人久久免费视频| 精品福利视频导航| 在线中文字幕日韩| 欧洲中文字幕国产精品| 尤物精品国产第一福利三区| 亚洲国产日韩一区| 国产精品aaa| 欧美日韩xxxxx| 色午夜这里只有精品| 亚洲电影免费观看高清完整版| 亚洲精品欧美日韩| 久久综合伊人77777尤物| 国内精品久久久久久久| 欧美色视频日本高清在线观看| 欧美日韩亚洲一区二区三区| 久久亚洲精品小早川怜子66| 91情侣偷在线精品国产| 久久免费视频在线| 欧美激情视频播放| 伊人久久免费视频| 亚洲精品按摩视频| 国产精品一区二区3区| 国产中文字幕亚洲| 久久免费精品视频| 日产精品久久久一区二区福利| 国产精品扒开腿做爽爽爽男男| 久久久亚洲影院你懂的| 日韩精品黄色网| 久久视频在线直播| www.亚洲成人| 成人av.网址在线网站| 亚洲精品视频中文字幕| 91精品国产高清| 亚洲美女又黄又爽在线观看| 国产精品久久久久久久9999| 亚洲欧美中文字幕在线一区| 国产精品久久久久秋霞鲁丝| 日韩一区二区精品视频| 久久成人18免费网站| 俺去了亚洲欧美日韩| 亚洲电影中文字幕| 欧美日韩加勒比精品一区| 91影院在线免费观看视频| 日本国产欧美一区二区三区| 日韩av一区二区在线观看| 欧美激情一级二级| 欧美野外猛男的大粗鳮| 国产一区二区三区免费视频| 日韩av电影手机在线观看| 欧美日韩不卡合集视频| 日本精品视频在线播放| 欧美性黄网官网| 久久久久国产精品免费网站| 亚洲免费一在线| 亚洲 日韩 国产第一| 国产成人av网址| 欧美极品美女视频网站在线观看免费| 亚洲在线观看视频网站| 北条麻妃一区二区三区中文字幕| 久久6免费高清热精品| 国产丝袜精品视频| 精品国产一区二区三区四区在线观看| 国产亚洲综合久久| 日韩成人激情影院| 91国产一区在线| 亚洲第一男人天堂| 蜜臀久久99精品久久久久久宅男| 国产成人亚洲综合| 亚洲精品一区二区久| 一区二区在线视频播放| 亚洲综合大片69999| 久久久久久亚洲精品| 精品国产一区二区三区久久| 午夜精品三级视频福利| 欧美成年人在线观看| 国模gogo一区二区大胆私拍| 日韩经典中文字幕在线观看| 久久久久久久成人| 亚洲人成伊人成综合网久久久| 日韩精品视频在线播放| 亚洲天天在线日亚洲洲精|