青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

【AHOI2013復仇】NOIP2012 總結

Posted on 2012-11-14 21:04 Mato_No1 閱讀(913) 評論(2)  編輯 收藏 引用 所屬分類: 比賽總結
【Day1】
vigenere:不說了;

game:
方法一(本沙茶在現場的做法,60分):
設i的左右手為A[i]和B[i]。二分最大的金幣數D,則第i個人要滿足其前面所有人(包括國王)的A之積不超過S[i] = (D+1) * B[i] - 1。
考慮站在最后的那個人,顯然除了他以外的所有人(包括國王)的A之積不能超過他的S值,如果木有人滿足此條件則無解,否則取滿足此條件的A值最大的人,放最后(因為若某個合法方案最后不是滿足此條件的A值最大的人,則把那個A值最大的人與他交換,仍然是合法方案),然后刪掉這個人,轉化為子問題,直到所有人都刪掉為止,此時必然有解。
此方法時間復雜度為O(N2 * log2MAXW),其中MAXW為D的上限,由于60%的數據D<=109,所以MAXW取109
顯然這個方法是不能再加高精度了,否則必T,問題是計算所有人的A之積時會超過long long范圍,解決方法:由于A和B的上限是104,D的上限是109,所以有解時必然有所有人的A之積<=109 * 104 * 104 = 1017,因此在過程中若超過這個值,必定無解,直接卡掉。

方法二(正解):
把所有的人按照A*B遞增排序,就一定是最優解,剩下的就不解釋了(需要高精度乘除單精度)。
證明:
若某方案不是將所有人按照A*B遞增排序的,則必然存在i使得A[i]*B[i]>A[i+1]*B[i+1](這里的i是排序后的編號,不是原來的編號),下證交換i和(i+1)之后解必然不會變差。
設i前面所有人(包括國王)的A值之積為S1。
交換前,i的金幣數為S1/B[i],(i+1)的金幣數為S1*A[i]/B[i+1];
交換后,i的金幣數為S1*A[i+1]/B[i],(i+1)的金幣數為S1/B[i+1];
注意這里S1*A[i]/B[i+1]顯然不小于S1/B[i+1],而S1*A[i]/B[i+1]-S1*A[i+1]/B[i]=S1*(A[i]*B[i]-A[i+1]*B[i+1])/(B[i]*B[i+1])>0,因此交換前(i+1)的金幣數不小于交換后i和(i+1)的金幣數,而除了i和(i+1)外,其他人在交換前后金幣數都不變,因此總的金幣數的最大值不會變大,即解不會變差。證畢。

這兩種解法都是貪心,但它們是從不同的角度入手的——方法一是“分階段貪心”,證明需要分別證最優子結構性質和貪心選擇性質;方法二是“排序貪心”——在一類有關最優順序的問題中,一般解法不是貪心,就是二分圖或網絡流模型(當然小數據也可以狀壓),如果用貪心,只要找到一種排序方法(對某個值排序),使得若不這樣排序則把相鄰逆序的元素交換后能夠得到不更差的解,做法就是正確的。

drive:(本沙茶想出正解了,可是實在寫不完,后來交暴力了囧——真真真真真真真真真真真真真真真真真真真真真真真真真真真真真真悲劇)
首先求出S1[i]和S2[i]分別表示i往右最近的和第二近的位置,這個用平衡樹可以解決;
然后,每個位置i拆成兩個點i.A和i.B,分別表示從這里出發,A先開和B先開。i.A往S2[i].B(如果有的話)連一條邊,邊權為兩位置距離,i.B往S1[i].A(如果有的話)連一條邊,邊權為兩位置距離。由于不會有環(S1[i]、S2[i]均>i),所以是森林。
然后,設F1[i]和F2[i]分別為從i走到根結點,A開的長度和B開的長度,這個BFS一下就可以了囧。
對于第一問,設W[i]為從i往上走,總長不超過X0時最遠能走到哪里,顯然只要從下到上求W,類似單調隊列亂搞即可;求出W后,枚舉每個點i,用記錄的F1和F2值可以求出i到W[i]路徑上A開的和B開的長度,找比值最小的即可;
對于第二問,可以在求出森林后用樹的路徑剖分搞,但更好的做法是倍增:設SUM[i][k]表示從i往上走2k條邊的總長度,SUM可以在預處理中求出,做第二問時,只需要在SUM里調就行了,一次操作的時間復雜度O(log22N)。
顯然這是個數據結構綜合題,巨繁瑣(估計代碼要超過10K),本沙茶當時花了1h+寫,后來發現腫么也不可能寫完了,就交暴力了囧(早知道一上來就寫暴力了,這樣或許能想出來game的正解啊啊啊啊啊啊啊啊啊……哭死……)

總之Day1跪得不成人形了……

【Day2】
mod: 不說了;

classroom:線段樹是可以AC的,只不過要把兩個操作(找最小值和區間減法)放一起;
當然,本題的正解是,二分M0,然后看前M0個操作是否能全部滿足:將每個操作(l, r, D)拆成(1, r, D)和(1, l-1, -D)(當l>1時),這樣所有操作的左端點都是1了,設S[i]為右端點為i的所有操作的D之和,這個顯然可以在線性時間內得到,則點i的變化量就是S[i..N]之和,這個在求出S[i]后從后到前掃描一下即可得出,也是線性,如果所有的變化量加上原來的值都不小于0,則前M0個操作都能滿足,否則就不是都能滿足。
這樣,時間復雜度仍是O(NlogM)的。更好的方法是,借鑒倍增的思想,如果前M0個可以滿足,就把前M0個都滿足(把所有點都加上變化量),接下來就不用考慮前M0個操作了,只在后面繼續二分。這樣,算法的時間復雜度就是線性的了。

blockade:
【首先每個軍隊往上走當然是最好的,但不能在根上停住。
因此,二分最長時間D(注意D<=5*10^13),然后先看不能走到根的軍隊,一直往上走直到時間到了。
然后看能走到根的,先讓他們全到根上,然后,對于那些“還有葉結點木有被控制的”根的子樹(防止斷句錯誤),用那些走到根上的來控制,用貪心解決……
本沙茶就這么寫的,寫了180+行,也查完了,可是在結束前5min時突然發現漏了一種情況——
某些能到根的軍隊可以不走到根,直接停在根的子結點處,控制這棵子樹。
可是已經來不及了,最后就木有考慮這種情況……而且這種情況還比較普遍……】
這種情況的解決辦法:
如果某個軍隊能走到根,但讓它再走一步,走回到它所在的那個根的子結點,就來不及了的話,就讓它停在根的子結點處,控制它自己的子樹。這是因為,如果它去幫別的子樹,必然就有第三個軍隊要來幫它。設它所在的那個根的子結點為B,它去幫的子結點為A,幫它的第三個軍隊所在的根的子結點為C,由于它自己走不回來,所以第一次走到根的子結點處的剩余時間T<2*W(root, B),而它能去幫別的子結點,所以T>=W(root, A)+W(root, B_,可得出W(root, A)<W(root, B)。第三個軍隊能來幫它,所以第三個軍隊剩余的時間>=W(root, B)+W(root, C_,自然>W(root, A)+W(root, C),所以這第三個軍隊也能去幫A,因此,讓原來的軍隊停在B,第三個軍隊去幫A,也是合法方案。
注:本題灰常麻煩,需要用到樹DFS、BFS、倍增(這個和drive腫么一樣啊囧……),本沙茶寫的時候還用上了線段樹囧……

總之Day2也跪了,但不像Day1那么慘囧……
總之Day2比Day1跪得更慘囧……

Feedback

# re: 【AHOI2013復仇】NOIP2012 總結[未登錄]  回復  更多評論   

2012-11-15 12:19 by xiaodao
。。。目測省隊無壓力吧。。QAQ...

# re: 【AHOI2013復仇】NOIP2012 總結  回復  更多評論   

2012-11-20 20:57 by Mato_No1
@xiaodao
省隊……畢竟還有明年的成績
但是,本沙茶現在已經被賀神虐了100+分了……翻盤壓力巨大啊囧……
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品一区二区三区樱花 | 国产精品大片wwwwww| 经典三级久久| 国产嫩草影院久久久久| 久久噜噜噜精品国产亚洲综合| 亚洲黄色成人| 亚洲第一狼人社区| 欧美日本在线看| 最新日韩精品| 国产精品区一区| 性欧美精品高清| 欧美中文字幕久久| 久久亚洲精品一区| 欧美国产视频一区二区| 亚洲国产精品美女| 久久久久久午夜| 久久久噜噜噜久久久| 久久婷婷国产综合尤物精品 | 中文国产亚洲喷潮| 午夜在线成人av| 欧美激情91| 欧美激情bt| 99热在这里有精品免费| 亚洲欧美成人一区二区三区| 亚洲欧美日韩综合| 欧美精品国产精品日韩精品| 久久亚洲二区| 国产精品一区二区三区久久久| 亚洲激情影视| 欧美中文字幕第一页| 1769国内精品视频在线播放| 蜜臀a∨国产成人精品| 欧美精品系列| 一色屋精品亚洲香蕉网站| 亚洲男人av电影| 亚洲精品一区久久久久久| 久久国产精品高清| 日韩视频在线观看免费| 欧美一区二区三区四区高清| 欧美日韩免费观看一区=区三区| 国产精品亚洲综合天堂夜夜| 亚洲卡通欧美制服中文| 极品中文字幕一区| 欧美凹凸一区二区三区视频| 久久久久91| 在线观看欧美日韩国产| 理论片一区二区在线| 午夜国产精品影院在线观看| 欧美精品久久99| 99av国产精品欲麻豆| 欧美激情影院| 欧美午夜在线视频| 欧美亚洲免费高清在线观看| 一本色道久久综合亚洲精品婷婷| 欧美视频在线观看一区| 亚洲一区二区三区在线视频| 在线午夜精品自拍| 国产亚洲一区二区三区在线播放| 久久久水蜜桃| 欧美日韩在线一区二区| 欧美一区1区三区3区公司| 欧美在线你懂的| 亚洲另类视频| 欧美在线免费观看| 亚洲欧洲在线观看| 亚洲国产老妈| 亚洲一区二区在线看| 91久久亚洲| 午夜激情一区| 亚洲免费在线视频一区 二区| 欧美在线观看一区二区三区| aa日韩免费精品视频一| 午夜精品久久久久久久99热浪潮| 亚洲日本视频| 久久欧美肥婆一二区| 亚洲影视综合| 欧美性淫爽ww久久久久无| 欧美高清视频在线播放| 午夜一级在线看亚洲| 亚洲经典一区| 亚洲人www| 美女国内精品自产拍在线播放| 一区二区自拍| 一区二区视频欧美| 久久久国产精品一区| 亚洲天堂av在线免费观看| 欧美大胆成人| 欧美国产精品人人做人人爱| 欧美一区二区三区日韩视频| 一本色道久久综合狠狠躁篇的优点| 国产日韩欧美一区二区三区在线观看| 欧美丰满高潮xxxx喷水动漫| 裸体丰满少妇做受久久99精品| 欧美一区二区三区免费看 | 欧美日韩在线视频观看| 欧美激情中文字幕乱码免费| 亚洲高清在线观看一区| 久久夜色精品国产噜噜av| 亚洲国产免费| 午夜久久美女| 久久精品国产69国产精品亚洲| 国精品一区二区| 欧美日韩妖精视频| 欧美在线日韩| 亚洲欧洲日韩综合二区| 午夜在线不卡| 亚洲午夜在线| 亚洲国产精品久久久久| 欧美性一区二区| 欧美福利一区二区| 欧美在线黄色| 亚洲新中文字幕| 亚洲精品欧美日韩| 免费观看成人www动漫视频| 亚洲欧美综合国产精品一区| 亚洲国产三级在线| 国产欧美在线播放| 国产精品毛片一区二区三区 | 久久久久久精| 一区二区激情小说| 最新亚洲激情| 亚洲九九爱视频| 亚洲美女视频在线观看| 亚洲国产欧美日韩| 亚洲精美视频| 日韩视频在线一区二区| 91久久精品一区二区三区| 今天的高清视频免费播放成人| 国模套图日韩精品一区二区| 国产一区二区按摩在线观看| 国产亚洲激情视频在线| 国产日韩欧美一区在线| 伊人男人综合视频网| 在线精品视频在线观看高清| 尤物在线观看一区| 日韩视频在线免费| 午夜精品久久久久久久白皮肤| 亚洲国产精品va在线观看黑人| 亚洲人成网站精品片在线观看 | 国产一区二区三区高清在线观看| 欧美高清一区二区| 蜜桃视频一区| 久久一日本道色综合久久| 欧美高清视频一区二区三区在线观看 | 国产欧美欧美| 99亚洲视频| 99精品视频免费在线观看| 欧美激情精品久久久久久黑人 | 欧美一区二区三区四区在线观看地址| 欧美日韩国产成人| 在线中文字幕一区| 久久丁香综合五月国产三级网站| 国产精品一区一区三区| 欧美亚洲系列| 免费中文日韩| 一本久道久久综合中文字幕 | 亚洲人成亚洲人成在线观看| 猛干欧美女孩| 9国产精品视频| 久久激情网站| 最近中文字幕日韩精品| 欧美日韩一区二区三区四区在线观看 | 亚洲第一在线综合网站| 一区二区三区**美女毛片| 国产精品亚洲第一区在线暖暖韩国| 性8sex亚洲区入口| 欧美99久久| 中文av一区二区| 国产亚洲视频在线| 美女精品一区| 亚洲欧美国产精品桃花| 欧美激情成人在线| 亚洲欧美日韩久久精品| 亚洲第一页在线| 国产精品高潮粉嫩av| 久久人体大胆视频| 在线一区二区三区四区五区| 久久乐国产精品| 欧美日本韩国一区二区三区| 美女久久一区| 亚洲人成在线观看网站高清| 欧美一区二区大片| 亚洲精品自在在线观看| 国产午夜精品全部视频在线播放| 另类天堂av| 欧美一二区视频| 一区二区成人精品| 亚洲高清在线观看一区| 久久久一二三| 久久er精品视频| 亚洲免费人成在线视频观看| 欲色影视综合吧| 国产模特精品视频久久久久| 欧美日韩大陆在线| 欧美xxx成人| 理论片一区二区在线| 欧美一区二区精品| 亚洲在线日韩| 中文欧美日韩| 亚洲午夜精品福利|