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

【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>
            欧美性事免费在线观看| 亚洲午夜在线| 欧美国产在线电影| 老司机67194精品线观看| 国产精品99久久久久久久vr| 亚洲狠狠婷婷| 亚洲精品在线视频观看| 日韩午夜高潮| 亚洲一区一卡| 久久国产精品久久精品国产| 久久精品五月| 亚洲风情亚aⅴ在线发布| 免费成人在线视频网站| 欧美激情aaaa| 中文精品99久久国产香蕉| 亚洲午夜电影| 久久久综合激的五月天| 欧美激情国产日韩| 国产喷白浆一区二区三区| 亚洲国产精品va在线看黑人| 一本一本久久a久久精品牛牛影视| 午夜精品久久久久久久男人的天堂| 久久久久国产一区二区| 最近中文字幕日韩精品| 欧美一级久久久久久久大片| 欧美国产在线视频| 国产在线观看精品一区二区三区| 亚洲韩国青草视频| 欧美一区三区三区高中清蜜桃 | 性欧美超级视频| 免费久久99精品国产| 国产精品久久久久久av福利软件| 黄色成人在线免费| 亚洲欧美日韩一区二区三区在线观看| 欧美多人爱爱视频网站| 亚洲免费在线视频一区 二区| 女女同性精品视频| 激情亚洲网站| 欧美一区三区三区高中清蜜桃| 亚洲欧洲精品一区二区三区波多野1战4 | 在线精品国精品国产尤物884a| 中国成人黄色视屏| 免费看av成人| 久久精品国产视频| 国产欧美日韩综合| 亚洲一区网站| 夜夜嗨av一区二区三区网站四季av | 韩国女主播一区二区三区| 亚洲小说春色综合另类电影| 亚洲第一色在线| 久久精品三级| 国产有码在线一区二区视频| 午夜日韩在线观看| 一区二区三区精品| 一区二区高清| 欧美激情一区在线| 亚洲欧洲视频在线| 欧美成人精品在线播放| 亚洲欧美综合另类中字| 国产精品裸体一区二区三区| 一区二区三区国产精品| 亚洲精品免费一区二区三区| 欧美激情视频一区二区三区在线播放| 在线欧美日韩精品| 欧美a级一区二区| 久久久久久网| 亚洲国产精品久久91精品| 免费亚洲一区| 欧美va亚洲va国产综合| 亚洲毛片av| 日韩亚洲欧美一区| 国产精品久久77777| 欧美一区二区三区精品电影| 午夜在线视频观看日韩17c| 国产欧美日韩在线视频| 久久综合久久综合九色| 老司机成人在线视频| 亚洲精选视频免费看| 日韩视频一区二区三区在线播放免费观看| 欧美破处大片在线视频| 亚洲永久免费| 欧美一级久久| 最近看过的日韩成人| 亚洲免费观看视频| 国产精品网站在线观看| 麻豆91精品91久久久的内涵| 欧美第一黄色网| 亚洲一区3d动漫同人无遮挡| 性欧美1819sex性高清| 亚洲成在人线av| 日韩写真视频在线观看| 国产一区二区av| 亚洲激情自拍| 国产精品一区二区三区四区五区 | 久久精品最新地址| 久久午夜影视| 一本综合久久| 欧美一级片在线播放| 亚洲精选视频免费看| 亚洲一区二区三区中文字幕| 激情久久久久久久久久久久久久久久 | 久久大逼视频| 91久久视频| 午夜激情综合网| 亚洲免费高清视频| 欧美一级黄色网| 亚洲性图久久| 麻豆精品91| 亚洲欧美国产va在线影院| 久久久人成影片一区二区三区| 99精品99| 欧美激情aⅴ一区二区三区| 欧美性一二三区| 欧美激情视频一区二区三区在线播放 | 99热在线精品观看| 欧美一区二区三区在线看| 日韩亚洲精品电影| 欧美一区二区三区在线| 亚洲字幕在线观看| 欧美精彩视频一区二区三区| 久久综合网hezyo| 国产精品一区毛片| 一本不卡影院| 日韩视频中文字幕| 老牛国产精品一区的观看方式| 久久精品国产精品亚洲精品| 欧美午夜视频网站| 亚洲麻豆av| 日韩视频在线免费| 欧美激情亚洲综合一区| 欧美激情亚洲| 亚洲日本激情| 女人色偷偷aa久久天堂| 免费日韩一区二区| 激情综合中文娱乐网| 先锋影音久久久| 欧美中文字幕视频在线观看| 国产精品免费观看视频| 亚洲已满18点击进入久久| 亚洲在线视频一区| 国产精品久久久免费| 亚洲午夜久久久| 欧美一区日韩一区| 国产综合网站| 麻豆精品91| 亚洲精品午夜精品| 亚洲一区二区高清| 国产精品羞羞答答xxdd| 亚洲综合色自拍一区| 久久精品道一区二区三区| 国产一区二区三区在线观看网站 | 黄色成人91| 久久综合九色九九| 亚洲国产清纯| 亚洲一区二区久久| 国产日韩欧美电影在线观看| 久久精品欧美| 亚洲国内精品| 亚洲在线电影| 国内精品久久久久久影视8| 久久天天躁狠狠躁夜夜爽蜜月| 蜜桃av综合| 9色国产精品| 国产精品无码永久免费888| 久久精品二区三区| 亚洲人妖在线| 久久超碰97人人做人人爱| 亚洲国产成人av在线| 欧美日韩成人一区二区| 亚洲女与黑人做爰| 最新热久久免费视频| 欧美日韩视频第一区| 性8sex亚洲区入口| 欧美激情网友自拍| 欧美一级专区免费大片| 亚洲黄色成人网| 国产精品日韩在线一区| 久久综合免费视频影院| 在线午夜精品| 欧美国产视频在线| 欧美一区二区三区免费观看| 亚洲国产欧美在线| 国产精品视频xxxx| 欧美二区在线观看| 午夜视频在线观看一区二区| 亚洲国产成人在线播放| 久久成人18免费网站| 99天天综合性| 在线观看不卡av| 国产美女扒开尿口久久久| 欧美黄色成人网| 久久九九国产精品| 亚洲伊人网站| 亚洲视频高清| 亚洲精品在线视频观看| 欧美大片一区二区| 久久婷婷人人澡人人喊人人爽 | 在线播放亚洲| 国产老女人精品毛片久久| 欧美区在线播放|