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

Climber.pI的OI之路

Through the darkest dark,may we see the light.

Problem List(11.19 ~ 12.26)


11.19

poj 1258[Kruskal]
和training的那題一樣, 注意有多組數據
*數組開錯, 沒有區分MAXn/MAXedge

11.21

poj 1944[DP], unAC
沒看出來是DP.
網上有兩種做法:
 (1) 三維DP
 (2) 兩個二維DP

快速讀入 by gXX
int getInt() {
 char ch = getchar();
 while (ch < '0' || ch > '9') ch = getchar();
 int ret = 0;
 while ('0' <= ch && ch <= '9') {
  ret = ret * 10 + ch - '0';
  ch = getchar();
 }
 return ret;
}
qc #20:
 getInt(), 0.06s
 fscanf(), 0.2s
 fstream, 0.35s
 
11.28

馬走日問題[回溯], 1h
*lrp問了, 昨晚隨便敲了一下, 發現想得亂七八糟, 果然要想清楚問題再敲.
求(1, 1)到(m, n)的路徑數, 注意回溯邊界即可.

NOIp2011P, 統計單詞數[字符串], 1h
讀入文章中的每個單詞, 轉換大小寫后, 和已知目標單詞比較. 記錄相同單詞數, 及每個單詞的首字母在文章中位置即可.
*trick:
(1)文章中單詞間可能存在多個空格, 因而需要讀入每個字符
-> 需要注意的是, 需要刪除pdf樣例中多余的空格
(2) 文章中的單詞長度可能遠大于目標單詞長度
*很像叉姐第一次模擬題的第一題

NOIp2011P, 瑞士輪[雙關鍵字排序], 60, 40min
*樣例說明很詳細
需要注意雙關鍵字排序和間接排序的區別:
(score[i] < score[j] || (score[i] == score[j] && i > j))
這里直接比較i和j, 而非id[i]和id[j].
*我覺得我這么廢都能一等就是一個奇跡.. >_<

11.30

NOIp2011T, 選擇客棧[數學], 2h
(1) 注意到各顏色間相互獨立, 不妨單獨處理
(2) 題目要求找到區間中存在任意滿足條件點的區間個數, 即所有子區間的個數減去連續不滿足條件的區間個數
*邊界各種掛, 調試無能

12.5

NOIp2011P, 瑞士輪, 1h
*非常心不在焉
*注意靜態查錯 -> 如果出現循環, 大部分正確, 最后出現錯誤的情況, 極有可能是打錯變量.
*注意數組的實際意義, 如存儲標號還是值
(1) 以force[]為第一關鍵字降序, id[]為第二關鍵字升序排序
(2) 注意到過程中只有N個元素+1, 其余N個元素不變, 且對于變化或者不變的元素, score[]單調遞減
故而對于每組選手(i, j), 利用隊列A[]存儲勝利選手, 隊列B[]存儲失敗選手
(3) 按照雙關鍵字合并隊列A[]和B[]
(4) 將(2)(3)進行R輪, 輸出id[Q]即可

NOIp2011T, 選擇客棧, 1h
(1) 利用鄰接表(數組實現), 按顏色存儲客棧; 利用前綴和sum[i]表示1..i中cost_i <= p的客棧個數
(2) 對于每種顏色的每個區間預處理part[], 表示該區間是否符合條件
(3) 利用補集思想, 計算連續的不符合條件區間, C(2,N) - ∑C(2,N_i);
初始化pos = 1; 對于當前指針k, 若part[k] == 1, 則ans -= C(2, k-pos+1), pos = k+1; //pos記錄當前第一個不符合條件區間的標號
*邊界比較麻煩, 實現之前應該計算好
*盡可能分開不同步驟, 降低思維難度

12.12

NOIp 2011P, 表達式的值[表達式樹], 1.5h, 80
*實際上50min就寫完了, 查錯查了很久
(1) 建樹(左閉右開區間)
 1) 找到括號外第一個+或*(即結合性反方向在括號外第一個運算符, 利用p記錄是否在括號中)
 2) 若不存在+, 令posO=posA
 3) 遞歸build_tree(L, posO), build_tree(posO+1, R)
    若不存在*, 則遞歸build_tree(L+1, R-1)
 *[優化] 每次過程執行前, 脫去所有括號, 需要記錄括號位置; 如果直接判斷端點, 可能會出現(*)+(*)的情況, 導致WA
(2) treedp(其實就是簡單統計)
 1) op[i] == '*'
  f[i][0] = (f[i.l][0] + f[i.l][1])*(f[i.r][0] + f[i.r][1]) - f[i.l,1]*f[i.r,1]
  f[i][1] = f[i.l][1] * f[i.r][1]
 2) op[i] == '+'
  f[i][0] = f[i.l][0] * f[i.r][0]
  f[i][1] = (f[i.l][0] + f[i.l][1])*(f[i.r][0] + f[i.r][1]) - f[i.l,0]*f[i.r,0]
 *如果左子樹或右子樹不存在, 則f[i.k][0] = f[i.k][0] = 1(特判, 直接賦值引起錯誤)
*樸素的表達式樹是O(N^2)的, 常數較小, 可以利用兩個奇怪的棧做到O(N). by gXX

12.19

NOIp 2011T, 觀光公交, 研究題解.[*待實現]
*真是每周一題我擦...
(1) 初步的分析包括不使用加速器時的時間計算, 以及對加速器對時間影響的簡要分析. => 一個比較關鍵的結論是, 加速器對時間的影響一定是一個連續段
(2) clj題解給出了一種非常高效的O(M+NlgN)做法, 實質上利用堆處理了取最大值的問題.
(3) O(kN)的做法比較好理解, 實質是利用g(i)數組表示d[i]-1可以影響[i, g(i)]的時間值, 對于每個加速器找最大值即可. 看起來時間可能比較尷尬, 不過實測效果很好.

12.26

NOIp 2011T, 觀光公交[貪心+遞推], AC
[1] 10% 做法, O(N)
每個景點的最晚出發時間
time[i] = max{T_j} (A_j = i)
每個景點的到達時間
enter[i] = max{time(i-1), enter(i-1)} + D[i-1]
景點1..i的游客數為sum[i]
ans = Σ(enter[B[i]] - T_i) (1 <= i <= M)

[2] 20% 做法, O(N^2)
僅考慮一個加速器, 嘗試將其用于任意兩個連續景點間, 記錄最小值.

[3] 60%做法, O(kN^2)
可用反證法證明, 當前加速器在最優位置時, 前一個加速器必然在最優位置. 符合貪心選擇性質.
因而, 對于每個加速器, 重復20%做法即可, 非常易于編寫.

[4] AC做法, O(kN)
分析易知, 若對景點i到景點i+1應用一個加速器, 景點i之前的距離不受影響, 景點i之后僅當enter[i]-1 >= time[i]有影響, 因而受影響的若干個景點必為一連續線段.
g[i]表示在景點i到景點i+1應用一個加速器, 連續段[i, g(i)]受到影響, 可得
[方程]g[i] = g[i+1] (enter[i] > time[i])
    i+1 (enter[i] <= time[i])
[邊界]g[N-1] = g[N]
(1) 初始化數組
(2) 對于D[i] > 0的段, 計算max{sum[g[i]] - sum[i]}, 應用加速器
(3) 對于[i, min(g(i), N-2)]更新enter[]和g[]
(4) (2)(3)重復k次
*60分做法的只有50行, AC做法也不過70行. 60分做法只要對題意理解清楚不難實現, 10+min可以寫完. AC做法發現了連續性質, 利用遞推將尋找最優位置的耗時從O(N^2)變為O(N^2), 有一定思維難度, 但是和Day2P2的難度相差無幾.

[5] AC做法, O(M + NlogN)
基本同上, 無需使用g[]數組, 對于每個路徑一次應用多個加速器, 利用堆求得最大值.
未實現, 參考clj題解.

posted on 2012-01-03 13:59 Climber.pI 閱讀(167) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区三区激情| 亚洲欧美一区在线| 欧美日韩在线播放一区| 久久综合九色欧美综合狠狠| 欧美在线观看一二区| 欧美一区二区国产| 久久久999精品免费| 米奇777在线欧美播放| 欧美精品日韩一区| 国产精品福利在线观看| 国产精品久久999| 国语精品中文字幕| 日韩一级在线观看| 欧美一区日本一区韩国一区| 免费亚洲一区| 亚洲福利视频网站| 亚洲免费黄色| 久久国产夜色精品鲁鲁99| 久久在线观看视频| 欧美天天影院| 黑人一区二区| 99精品热6080yy久久| 亚洲欧美日韩国产综合| 蜜臀99久久精品久久久久久软件| 91久久久在线| 久久精品亚洲精品| 欧美精品一区二区三区很污很色的| 欧美色视频在线| 在线不卡中文字幕| 亚洲男女自偷自拍| 欧美成人精品一区| 亚洲欧美日韩成人| 欧美精品1区| 极品中文字幕一区| 亚洲在线中文字幕| 亚洲国语精品自产拍在线观看| 亚洲欧美日韩精品久久久久| 欧美高清在线一区二区| 国语自产精品视频在线看8查询8| 一本色道久久加勒比精品| 久久伊人亚洲| 亚洲视频在线一区观看| 欧美高清视频一区二区| 国外成人网址| 欧美在线视频日韩| 亚洲乱码国产乱码精品精可以看| 久久久久国产成人精品亚洲午夜| 国产精品五月天| 亚洲一区欧美| 91久久亚洲| 欧美成人黑人xx视频免费观看 | 欧美巨乳在线| 亚洲丰满少妇videoshd| 久久国产视频网| 午夜精品福利电影| 国产精品羞羞答答| 中日韩高清电影网| 99综合视频| 欧美视频成人| 亚洲欧美综合网| 亚洲女同同性videoxma| 国产精品视频福利| 久久精品国产精品| 欧美在线视屏| 在线精品观看| 亚洲福利视频一区| 欧美精品日韩www.p站| 一区二区免费看| 一区二区国产日产| 国产精品日本| 久久久久国产精品人| 久久青草久久| 亚洲国产日韩在线一区模特| 亚洲激情视频在线| 欧美三级在线视频| 欧美一区二区精品久久911| 亚洲欧美自拍偷拍| 影音先锋中文字幕一区二区| 亚洲第一天堂av| 欧美精品三级日韩久久| 亚洲一区三区视频在线观看| 亚洲午夜精品国产| 国产一区二区三区四区三区四| 卡一卡二国产精品| 欧美精品国产精品| 午夜视频一区二区| 久久国产精品一区二区三区| 亚洲激情在线播放| 亚洲第一精品夜夜躁人人爽 | 国产精品自拍三区| 久久久久国产一区二区| 欧美成人午夜免费视在线看片| 99视频在线精品国自产拍免费观看 | 亚洲宅男天堂在线观看无病毒| 一区二区三区毛片| 国内一区二区在线视频观看| 亚洲国产精品第一区二区三区| 欧美视频二区| 蜜桃精品一区二区三区| 欧美日韩高清区| 久久亚洲高清| 国产精品爱啪在线线免费观看| 欧美中文在线免费| 欧美另类视频在线| 久久久综合网| 国产精品男gay被猛男狂揉视频| 久久在线91| 麻豆精品传媒视频| 亚洲在线播放| 免费在线亚洲| 久久久久久9999| 国产精品扒开腿做爽爽爽视频| 免费观看国产成人| 免费观看亚洲视频大全| 欧美日韩高清不卡| 欧美激情亚洲自拍| 国产亚洲一区二区在线观看| 亚洲精品在线观看免费| 亚洲高清三级视频| 欧美专区中文字幕| 新67194成人永久网站| 欧美另类变人与禽xxxxx| 免费在线亚洲欧美| 国产模特精品视频久久久久 | 亚洲欧美日韩国产中文在线| 欧美成人dvd在线视频| 麻豆av福利av久久av| 国产美女一区二区| 亚洲一区二区在| 亚洲欧美日韩系列| 欧美色视频日本高清在线观看| 亚洲国产精品t66y| 亚洲欧洲在线免费| 免费永久网站黄欧美| 你懂的亚洲视频| 激情成人在线视频| 久久深夜福利| 免费日韩视频| 亚洲精品日韩综合观看成人91| 蜜桃久久精品一区二区| 蜜桃久久精品乱码一区二区| 亚洲高清影视| 欧美激情精品久久久久久大尺度| 欧美激情亚洲| 久久成人免费视频| 老牛嫩草一区二区三区日本 | 国产精品乱码| 性欧美超级视频| 老牛国产精品一区的观看方式| 亚洲成人在线观看视频| 欧美寡妇偷汉性猛交| 亚洲精品欧美日韩专区| 亚洲制服少妇| 国产午夜精品在线观看| 久久视频这里只有精品| 亚洲大片一区二区三区| 宅男精品视频| 国产精品视频一区二区高潮| 新狼窝色av性久久久久久| 久久香蕉国产线看观看av| 亚洲人成免费| 国产精品久久久久影院色老大| 午夜视频在线观看一区| 国产精品免费aⅴ片在线观看| 欧美一区二区视频观看视频| 女女同性女同一区二区三区91| 亚洲毛片一区二区| 欧美午夜视频| 久久久在线视频| 日韩一级免费观看| 久久久久国产一区二区三区四区| 亚洲精品国产日韩| 国产日韩欧美高清免费| 欧美jizz19hd性欧美| 亚洲视频在线一区观看| 美女国产精品| 午夜精品国产精品大乳美女| 亚洲国产合集| 国产日产亚洲精品| 免费国产一区二区| 午夜在线成人av| 日韩午夜激情| 免费观看30秒视频久久| 亚洲欧美在线一区| 亚洲国产精品悠悠久久琪琪| 国产精品久久夜| 麻豆精品在线播放| 亚洲男人av电影| 亚洲精品在线看| 亚洲国产成人不卡| 久久黄色网页| 国产精品99久久久久久人| 亚洲第一精品福利| 国产亚洲精品久| 国产精品日韩精品| 欧美日韩一区二区免费视频| 美腿丝袜亚洲色图| 久久精品国产久精国产爱| 亚洲欧美日韩国产一区二区三区| 亚洲精品网址在线观看|