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

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

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

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

題目鏈接

題目

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
在线精品国产成人综合| 国产精品永久免费在线| 国产美女被下药99| 国产激情综合五月久久| 久青草国产97香蕉在线视频| 热99精品里视频精品| 成人国产精品一区二区| 国产99久久精品一区二区永久免费| 欧美老少配视频| 黄色成人av在线| 91av在线不卡| 国产精品欧美一区二区| 久久999免费视频| 日韩视频亚洲视频| 91国内揄拍国内精品对白| 7777精品久久久久久| 亚洲成色www8888| 欧美精品18videos性欧美| 成人情趣片在线观看免费| 久久久久久久香蕉网| 亚洲免费一在线| 欧美日韩亚洲国产一区| 精品久久香蕉国产线看观看亚洲| 2019中文字幕在线| 中文字幕av一区| 亚洲激情第一页| 在线日韩中文字幕| 国产一区二区久久精品| 91超碰caoporn97人人| 国产99久久久欧美黑人| 国色天香2019中文字幕在线观看| 欧美精品免费在线观看| 2019中文字幕全在线观看| 亚洲第一视频在线观看| 色婷婷综合久久久久中文字幕1| 欧美国产在线视频| 日韩中文视频免费在线观看| 日韩毛片在线观看| 日本在线观看天堂男亚洲| 久久久亚洲精选| 日韩视频免费在线| 亚洲www在线| 91在线免费看网站| 热久久视久久精品18亚洲精品| www.日韩av.com| 亚洲理论在线a中文字幕| 最近的2019中文字幕免费一页| 日韩视频免费观看| 精品久久久久久久久久久久久久| 欧美乱大交xxxxx另类电影| 最新日韩中文字幕| 国产精品揄拍500视频| 91香蕉亚洲精品| 成人两性免费视频| 欧美精品videos| 欧美午夜片在线免费观看| 国产日韩av在线| 91tv亚洲精品香蕉国产一区7ujn| 黑人巨大精品欧美一区二区免费| 日韩国产精品亚洲а∨天堂免| 久久亚洲精品一区二区| 538国产精品一区二区免费视频| 日韩中文字幕免费看| 成人淫片在线看| 69视频在线播放| 色先锋资源久久综合5566| 国产精品久久久久久久久| 日韩在线观看高清| 欧美肥臀大乳一区二区免费视频| 久久色精品视频| 日韩成人激情影院| 久久久久国产精品www| 夜夜躁日日躁狠狠久久88av| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美日本精品| 欧美激情精品久久久久久黑人| 中文字幕久久精品| 久久综合伊人77777尤物| 国产精品青青在线观看爽香蕉| 97成人超碰免| 欧美性猛交xxxx乱大交极品| 欧美黑人视频一区| 精品国产乱码久久久久酒店| 国产精品亚洲片夜色在线| 精品自拍视频在线观看| 亚洲精品第一国产综合精品| 国产福利视频一区二区| 欧美精品一区三区| 欧美另类精品xxxx孕妇| 亚洲高清在线观看| 国产一区二区三区日韩欧美| 亚洲精品福利在线| 欧美大成色www永久网站婷| 日韩av电影在线免费播放| 国产91色在线|免| 欧美激情精品在线| 久久久综合免费视频| 97视频免费观看| 日韩欧美在线一区| 亚洲自拍高清视频网站| 欧美激情视频在线免费观看 欧美视频免费一| 精品国偷自产在线视频| 亚洲精品福利在线| 欧美激情乱人伦一区| 在线日韩中文字幕| 成人久久久久久久| 日韩在线观看精品| 日韩欧美中文字幕在线观看| 粉嫩老牛aⅴ一区二区三区| 久久免费视频网| 日韩欧美亚洲综合| 亚洲欧美日韩一区在线| 欧美限制级电影在线观看| 久久精品99久久久香蕉| 欧美日本黄视频| 成人精品视频99在线观看免费| 国产精品久久久久999| 国产精品扒开腿做爽爽爽的视频| 欧美伊久线香蕉线新在线| 久久深夜福利免费观看| 欧美成人精品xxx| 国产有码在线一区二区视频| 国产精品99久久久久久www| 国产免费一区二区三区在线能观看| 热99精品只有里视频精品| 69国产精品成人在线播放| 欧美人与物videos| 亚洲xxxx在线| 欧美极品少妇xxxxⅹ免费视频| 国产精品日日做人人爱| 欧美成人免费全部| 亚洲国产天堂网精品网站| 成人性教育视频在线观看| 欧美高清第一页| 亚洲第一黄色网| 欧美亚洲成人免费| 欧美在线日韩在线| 成人写真视频福利网| xvideos国产精品| 精品毛片三在线观看| 欧美激情va永久在线播放| 69av成年福利视频| 日韩av男人的天堂| 国产欧美日韩精品丝袜高跟鞋| 久久五月天色综合| 日韩一区二区三区xxxx| 欧美国产一区二区三区| 欧美中文在线视频| 国产成人激情视频| 尤物yw午夜国产精品视频明星| 成人精品视频久久久久| 这里只有精品久久| 日本亚洲欧洲色α| 亚洲最新中文字幕| 欧美与欧洲交xxxx免费观看| 日韩久久精品成人| 日韩电影大全免费观看2023年上| 欧美极品第一页| 久久av红桃一区二区小说| 黄色精品一区二区| 国产99久久精品一区二区| 久久综合网hezyo| 亚洲精品综合久久中文字幕| 欧美诱惑福利视频|