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

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

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

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

題目鏈接

題目

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的使用和遍歷可以做模板了,要是我的話,就桶排然后遍歷一遍了…

這個遞歸寫的真是太強了?。?/p>

然后就是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
日韩av网站电影| 国产精品美女在线观看| 中文字幕国产亚洲| 亚洲国产精品一区二区三区| 欧美精品电影在线| 久久人人看视频| 97av在线播放| 日韩欧美成人区| 91精品国产高清久久久久久| 国产成人久久久| 日韩小视频在线| 国产精品爽爽爽| 国产精品中文字幕在线| 欧美激情一区二区三区久久久| 国内精品久久久久影院 日本资源| 欧美成人免费视频| 日韩精品视频在线播放| 久久成人亚洲精品| 5252色成人免费视频| 久久精品国产电影| 精品久久久一区| 亚洲精选在线观看| 国产日韩欧美电影在线观看| 欧美中文在线字幕| 国产99久久久欧美黑人| 日韩免费观看高清| 97精品国产aⅴ7777| 亚洲人成网站999久久久综合| 亚洲天堂网站在线观看视频| 亚洲自拍偷拍视频| 爽爽爽爽爽爽爽成人免费观看| 亚洲二区在线播放视频| 国产精品一区二区性色av| 成人免费激情视频| 57pao成人永久免费视频| 国产精品自产拍高潮在线观看| 久久久免费精品| 成人免费视频在线观看超级碰| 亚洲第一网中文字幕| 国产精品pans私拍| 亚洲永久在线观看| 91爱视频在线| 欧美日韩久久久久| 亚洲精品videossex少妇| 欧美中文在线字幕| 热久久视久久精品18亚洲精品| 一区二区三区视频在线| 久久九九有精品国产23| 久久久99久久精品女同性| 亚洲福利在线看| 成人国产在线视频| 欧美精品九九久久| 亚洲美女性视频| 日韩精品中文字幕有码专区| 国精产品一区一区三区有限在线| 亚洲综合在线做性| 青青草一区二区| 亚洲国产精品推荐| 欧美性jizz18性欧美| 色噜噜狠狠狠综合曰曰曰| 日本久久久久久久久久久| 日韩中文字幕国产| 久久国产精品首页| 成人在线小视频| 国产精品678| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩亚洲天堂| 欧美一级视频一区二区| 日韩一区av在线| 疯狂欧美牲乱大交777| 98精品国产高清在线xxxx天堂| 久久精品国产精品| 欧美小视频在线观看| 韩国三级电影久久久久久| 精品国产一区二区在线| 久久久久久久影院| 精品国产一区久久久| 国产精品视频网站| 国产日韩综合一区二区性色av| 欧美裸体xxxx极品少妇| 国产精品对白刺激| 亚洲一区二区三区乱码aⅴ蜜桃女| 北条麻妃一区二区三区中文字幕| 国产精品白嫩初高中害羞小美女| 亚洲欧洲在线视频| 国产伦精品免费视频| 国产在线播放不卡| 久久夜色精品国产亚洲aⅴ| 亚洲最大中文字幕| 91在线视频导航| 亚洲成av人片在线观看香蕉| 九色成人免费视频| 国产盗摄xxxx视频xxx69| 欧美丰满少妇xxxx| 欧美高跟鞋交xxxxhd| 亚洲xxx自由成熟| 81精品国产乱码久久久久久| 久久综合伊人77777| 欧美孕妇孕交黑巨大网站| 欧美在线一级va免费观看| 国产成人精品国内自产拍免费看| 成人精品视频在线| 1769国内精品视频在线播放| 亚洲日韩中文字幕| 午夜精品国产精品大乳美女| 亚洲美女在线观看| 欧美激情视频网站| 成人免费视频在线观看超级碰| 亚洲精品电影久久久| 久久亚洲电影天堂| 俺去亚洲欧洲欧美日韩| 91在线直播亚洲| 亚洲白拍色综合图区| 国产精品成人一区二区| 精品视频久久久久久久| 国产精品午夜一区二区欲梦| 久久久久久有精品国产| 久久偷看各类女兵18女厕嘘嘘| 国产在线久久久| 亚洲国产日韩欧美综合久久| 亚洲自拍小视频免费观看| 亚洲丁香婷深爱综合| 成人精品网站在线观看| 成人精品久久久| 国产成人avxxxxx在线看| 久久久国产一区二区三区| 色先锋久久影院av| 亚洲国产女人aaa毛片在线| 国产狼人综合免费视频| 日韩色av导航| 欧美日韩成人在线播放| 一个人看的www久久| 欧美日韩免费在线观看| 国产日韩欧美在线看| 亚洲欧美日韩国产中文专区| 日韩日本欧美亚洲| 国产欧美日韩精品专区| 亚洲日本欧美日韩高观看| 亚洲欧美日韩天堂一区二区| 668精品在线视频| 亚洲毛茸茸少妇高潮呻吟| 青草成人免费视频| 亚洲毛片在线观看| 日韩在线观看精品| 91精品国产自产在线老师啪| 亚洲女人初尝黑人巨大| 亚洲区在线播放| 日韩欧美精品在线观看| 中日韩美女免费视频网址在线观看| 日韩中文有码在线视频| 成人h片在线播放免费网站| 亚洲人在线视频| 亚洲999一在线观看www| 自拍偷拍免费精品| 亚洲一区二区在线播放| 亚洲qvod图片区电影| 日韩欧美在线免费| 亚洲精品永久免费精品| 国产精品国产三级国产aⅴ浪潮| 日韩电影免费观看在线观看| 97精品伊人久久久大香线蕉| 亚洲欧美资源在线| 欧美人成在线视频| 国产精品老女人视频|