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

隨筆 - 87  文章 - 279  trackbacks - 0
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊(cè)

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 219480
  • 排名 - 118

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

Problem A: Modular multiplication of polynomials
A題是一道模擬題,主要考察選手?jǐn)?shù)組的和循環(huán)控制的運(yùn)用能力。
題目要求模擬的是多項(xiàng)式除法,且給出了具體的運(yùn)算規(guī)則,異或運(yùn)算。給出f(x),g(x)兩個(gè)多項(xiàng)式相乘,然后除以h(x)多項(xiàng)式,求其余數(shù)(亦為多項(xiàng)式)。先用兩重循環(huán)將f(x),g(x)相乘,用一數(shù)組記錄相乘后多項(xiàng)式k(x)的x^i的系數(shù),然后做多項(xiàng)式除法。設(shè)被除數(shù)的最高次為x^n, 除數(shù)h(x)的最高次為y^m, 直到n<m時(shí)候循環(huán)結(jié)束。

Problem B:Checking an Alibi
這題其實(shí)就是求每個(gè)點(diǎn)到1號(hào)點(diǎn)的最短路。 然后判斷每只牛所在地到1號(hào)點(diǎn)的需時(shí)是否小于等于M.
題目沒明確說(shuō)有沒有重邊,一般情況下是要考慮的。 在比賽時(shí),我們認(rèn)為數(shù)據(jù)中有長(zhǎng)度為0的邊,與題目中1-70000不符。但ACM就是這樣,題目出問(wèn)題是常有的事。在確定自己程序沒錯(cuò)的前提下,選手們只能考經(jīng)驗(yàn)和感覺去猜。

Problem C:The Game of Mafia
直接搜索就行了,白天和黑夜輪著搜,注意一下只剩下他自己的時(shí)候的情況就可以了。

Problem D:Multiplication Puzzle
這題是經(jīng)典的動(dòng)態(tài)規(guī)劃。
用a[1000]表示愿數(shù)組,d[i][j]表示讓第i個(gè)數(shù)與第j個(gè)數(shù)碰面(刪掉他們之間的元素)的最小代價(jià)。
方程是:
 d[i][j]= max(d[i][k]+d[k][j]+a[k]*a[i]*a[j],i<k<j)
時(shí)間復(fù)雜度是O(n^3)。

Problem E:Zip
這題有兩種操作A和B
對(duì)于操作A來(lái)說(shuō)只要統(tǒng)計(jì)一下各種字母出現(xiàn)的次數(shù)就可以很容易得到S'了
而對(duì)于操作B來(lái)說(shuō)統(tǒng)計(jì)一下序列S'的各種字母的出現(xiàn)次數(shù),然后根據(jù)p就可以得到序列的第一個(gè)字母和第二個(gè)字母,然后根據(jù)根據(jù)第一個(gè)字母就可以得到最后一個(gè)字母
比如對(duì)于樣例來(lái)說(shuō):
xelpame   7
a      x
e      e
e      l
l      p
m     a
p      m
x      e
確實(shí)了第二個(gè)字母是x,第一個(gè)字母是e,e出現(xiàn)第一次的時(shí)候就可以得到最后一個(gè)字母是e,
所以根據(jù)最后一個(gè)字母倒過(guò)來(lái)生成前面的序列,從對(duì)應(yīng)e的最后一次出現(xiàn),可以得到倒數(shù)第二個(gè)字母是l,然后對(duì)于l最后出現(xiàn)一次,可以確實(shí)l前面是p,然后一直填上去就可以得到原序列S=example

Promble F: Wall
F題考察的是選手基本的計(jì)算幾何知識(shí)。
讀懂題意后就是求凸包的周長(zhǎng)+一個(gè)圓的周長(zhǎng), 求凸包可以先選取最左下角的點(diǎn),然后以該點(diǎn)為基準(zhǔn)對(duì)所有點(diǎn)作極角排序,然后就是用Graham掃描法求凸包了。

Problem G:Ouroboros Snake
這題可以用構(gòu)造算法。 題目有一個(gè)限制,2^N 個(gè)數(shù)不重不漏的出現(xiàn),這就是關(guān)鍵所在。可以想到,必然有N個(gè)零連著,這就是要求數(shù)列的開始(以后不可能有N個(gè)零連著了)。然后我們每次取后面N-1位,加0看看前是否有這N位。有,那么這一位不能是0(要不就違反了不重不漏了),只能是1。否則就加0。
但是僅僅這樣并不能得出正確的答案。 怎么辦呢?
想到這個(gè)構(gòu)造算法的結(jié)尾必然是很多個(gè)1連著(因?yàn)榧?的話,這N位在前面出現(xiàn)過(guò)了)。理想的情況是N個(gè)1。那么象 1000,1100,1110這些前面全是1,后面全是0的數(shù)就在首尾相接(這是一個(gè)圓環(huán))的時(shí)候出現(xiàn)了。
修正辦法立刻有了,就是在一開始時(shí)把象 1000,1100,1110這些前面全是1,后面全是0的數(shù)標(biāo)志為已經(jīng)出現(xiàn)過(guò)。然后用我們之前說(shuō)的那種構(gòu)造法一位位的確定那一位是0還是1。
經(jīng)過(guò)檢驗(yàn),發(fā)現(xiàn)這樣就符合要求了。

posted @ 2007-04-29 01:18 豪 閱讀(668) | 評(píng)論 (0)編輯 收藏

PKU 3093 Margaritas on the River Walk
        先對(duì)輸入的數(shù)組排序,然后類似于01對(duì)a[i]做決策,核心代碼加了注釋:
         for (i=1; i<=n; i++) {
                 for (j=1; j<=maxsum; j++) {
                        if (j >= sum[i]) d[i][j] = 1; //j比sum[i]大,肯定這時(shí)候d[i][j]=1;
                        else {
                                d[i][j] = d[i-1][j];//不考慮a[i]
                                if (j-a[i]>=0) {//考慮a[i]
                                         if (d[i-1][j-a[i]] > 0) d[i][j] += d[i-1][j-a[i]];//把a(bǔ)[i]加進(jìn)以前的選擇里面
                                         else d[i][j]++;//a[i]單獨(dú)作為一個(gè)選擇(這里需要先對(duì)a[i]排序,消除后效性)
                               }
                        }
                 }
         }

PKU 1037 A decorative fence
        先dp算出以i為起點(diǎn)的序列的個(gè)數(shù),再組合數(shù)學(xué)
        td[n][i]和tu[n][i]分別表示個(gè)數(shù)為n,以i開始的上升和下降的序列個(gè)數(shù)
        易知:
        td[n][1] = 0;
        td[n][i] = sigma(tu[n-1][j], j從1..i-1)  = td[n][i-1] + tu[n-1][i-1] ;
        tu[n][i]  = td[n][n+i-1];

PKU 2677 Tour
        雙調(diào)歐幾里德旅行商問(wèn)題(明顯階段dp)
        動(dòng)態(tài)規(guī)劃方程 :d[i+1][i] = mint(d[i+1][i], d[i][j]+g[j][i+1]); 
                                      d[i+1][j] = mint(d[i+1][j], d[i][j]+g[i][i+1]);
                                       0<=j<i   

PKU 2288 Islands and Bridges
        集合DP
        狀態(tài)表示: d[i][j][k] (i為13為二進(jìn)制表示點(diǎn)的狀態(tài), j為當(dāng)前節(jié)點(diǎn), k為到達(dá)j的前驅(qū)節(jié)點(diǎn))

posted @ 2007-04-20 18:10 豪 閱讀(2141) | 評(píng)論 (5)編輯 收藏

pku 2513    AC    火星人了, 第一次用hash, 以前都是用map偷懶的, 不過(guò)這題用trie應(yīng)該會(huì)更好, 建好圖之后就是DFS判連通,然后歐拉回路了.
pku 3216    AC    二分圖最小路徑覆蓋, 建立圖的時(shí)候要求一次多源最短路(這個(gè)害我wa了好幾次).
pku 3211    AC    理解題目后就是最每一種顏色做01背包了.
pku 3214    AC    這的確是一道好題, 先后序遍歷heap,每次減去一個(gè)sub值, 然后對(duì)得到的序列求最長(zhǎng)不降子序列,要nlogn的才能過(guò).
pku 3213    AC    看了解題報(bào)告才會(huì)做,先進(jìn)行坐標(biāo)轉(zhuǎn)換[(x-y)/2, (x+y)/2], 然后求sig|xi-xj|+sig|yi-yj|的最小值.
pku 3215    AC    理解題意后其實(shí)是一道比較簡(jiǎn)單的計(jì)算幾何,但是很容易WA,按方程和X軸的交點(diǎn)分段,然后枚舉交點(diǎn),統(tǒng)計(jì)x軸上下各自線段個(gè)數(shù)
pku 1177    AC    線段樹, 4k的代碼, 學(xué)會(huì)了測(cè)度和連續(xù)線段數(shù), 記在筆記本上了, 隨時(shí)復(fù)習(xí).
pku 2564    AC    再次火星人,第一次寫trie, 標(biāo)號(hào)法DP, 題目描述很陰險(xiǎn).
tju   2762    AC    基本的線段樹,   用了ghost_wei的寫法,省了B[]和E[],基本思想是二分
pku 1699    AC    簡(jiǎn)單搜索,寫下的目的是這道題用了alpha-beta剪枝
pku 1195    AC    二維樹狀數(shù)組,詳細(xì)看李睿的論文吧.
pku 2482    AC    二叉統(tǒng)計(jì)樹+樹狀DP+掃描線,絕對(duì)是一道好題.
pku 1038    AC    被這題惡了一天,算法藝術(shù)上的方法超時(shí),換了解題報(bào)告的那個(gè)A(x, y, p)的狀態(tài)定義才過(guò)了,程序?qū)懙恼婧茫貏e是那滾動(dòng)數(shù)組
ural 1031    AC    由單調(diào)性,可以O(shè)(n)的時(shí)間與處理,然后就O(n)的線性DP, 陰險(xiǎn)地方是start可能小于end.
pku 1850    AC    組合數(shù)學(xué)啊,以前一直不會(huì),今天終于搞出來(lái)了,用DP先算出不符合的字符串?dāng)?shù),然后將輸入字符串轉(zhuǎn)換成26進(jìn)制-不符合的個(gè)數(shù)
pku 3067    AC    和star差不多,還是數(shù)狀數(shù)組最好寫.
ural 1018    AC    樹形DP, 把邊的蘋果數(shù)看成在樹的節(jié)點(diǎn)上,然后做樹狀dp, 當(dāng)然開始要先dfs一次建樹
pku 2800    AC    數(shù)論,k mod i  = k - floor(k/i) * i
pku 2516    AC    拆點(diǎn),然后二分圖最佳匹配

posted @ 2007-04-03 23:52 豪 閱讀(1287) | 評(píng)論 (0)編輯 收藏

pku 1014   已做
pku 1037   
pku 1050   已做
pku 1088   已做
pku 1141   已做
pku 1159   已做
pku 1163   已做
pku 1322   AC
                  看到題目就害怕,概率的-_-結(jié)果分析之下原來(lái)也不難
                  狀態(tài)d[i][j]表示有j種顏色,拿了i個(gè)巧克力的最優(yōu)值
                  方程: d[i+1][j+1] = d[i][j]*(c-j)/c;               (c為總顏色數(shù))
                            d[i+1][j-1] = d[i][j]*j/c;
                  由于只是保留3位小數(shù),所以加優(yōu)化if (n>1000) n = 1000+n%2; //至于為什么要分奇偶性,這個(gè)還不太懂-_-這道算是ac一半而已
pku 2904   AC
                 
dp[k][i][j]表示k個(gè)郵筒時(shí)候放鞭炮數(shù)為i..j時(shí)候的最優(yōu)值
                 
轉(zhuǎn)移方程為:
                  dp[k][i][j] = min{t+max(d[k-1][i][t-1],d[k][t+1][j])};
                 
狀態(tài)轉(zhuǎn)移時(shí)候就是考慮選t個(gè)鞭炮放時(shí)候爆或不爆
pku 1458   已做
pku 1579   已做 
pku 1695   AC 
                 d[i][j][k]表示到達(dá)第i個(gè)點(diǎn)時(shí)候另外兩輛車分別在點(diǎn)j和k時(shí)候的最優(yōu)值
                  方程: d[i+1][j][k] = min(d[i+1][j][k], d[i][j][k]+g[i][i+1]);
                               d[i+1][i][k] = min(d[i+1][i][k], d[i][j][k]+g[j][i+1]);
                               d[i+1][i][j] = min(d[i+1][i][j], d[i][j][k]+g[k][i+1]);
                  //初始條件d[1][1][1] = 0;

pku 1732   AC
                  線型模型,本想用trie的,結(jié)果用map偷懶了。
                  d[i] = min{d[j]} + 1      0<=j<i && j+1..i字符合法
pku 1953   已做
pku 1976   AC
                  先對(duì)區(qū)間做預(yù)處理, 后面不足的coaches補(bǔ)0;
                  d[k][j] = max{d[k-1][p]}+b[j];          0<=p<=j-m (b為處理后的區(qū)間數(shù)組,m是一臺(tái)locomotiv的容量)
                  由單調(diào)性可以在狀態(tài)轉(zhuǎn)移時(shí)候保存前一次轉(zhuǎn)移時(shí)候的最大值再和b[j-m]做比較,把O(n^2)壓縮到O(n)的時(shí)間復(fù)雜度
pku 2386   已做
pku 2479   已做
pku 2951   已做
   
   
pku 3036   已做
pku 3014   已做
pku 2229   已做
pku 1185   AC
                  最經(jīng)典的狀態(tài)DP,我用三進(jìn)制表示每行狀態(tài),然后遞推,結(jié)果tle,分析之后,枚舉出有效狀態(tài),再推, 1000ms左右,
                  還是不夠 快, 張偉達(dá)的論文上有更快的算法。

pku 1276   AC
                  01背包

有空把以前的也再做一次!~   

posted @ 2007-02-28 15:00 豪 閱讀(1493) | 評(píng)論 (2)編輯 收藏
pku 2486 apple tree

解法:

/////////////////////////////////////////////////////////////////////
//Apple Tree
//數(shù)組二維go,bk
//go[t][i]代表節(jié)點(diǎn)t的所有子樹上走i步不返回,取得的最大蘋果數(shù)
//bk[t][i]代表節(jié)點(diǎn)t的所有子樹上走i步并返回,取得的最大蘋果數(shù)
//求節(jié)點(diǎn)為x,實(shí)行不斷合并子樹求最優(yōu)值
//當(dāng)前合并到了q棵子樹:
//go[x][i]就是這q棵子樹上走i步不返回的最優(yōu)值
//bk[x][i]就是這q棵子樹上走i步并返回的最優(yōu)值
//合并第q+1棵子樹(不妨設(shè)第q+1棵子樹的根為y)的時(shí)候,有
//go[x][i] = max( bk[x][j]+go[y][i-j], bk[y][j]+go[x][i-j] ), j=0.....i
//bk[x][i] = max( bk[x][j]+bk[y][i-j] ) j=0,.....i;
////////////////////////////////////////////////////////////////////////////

代碼:http://www.shnenglu.com/qywyh/articles/18618.html
posted @ 2007-02-10 18:58 豪 閱讀(919) | 評(píng)論 (2)編輯 收藏
僅列出標(biāo)題
共18頁(yè): First 2 3 4 5 6 7 8 9 10 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美三区美女| 久久久91精品国产| 欧美丝袜一区二区| 欧美视频一区二区三区…| 欧美日韩亚洲国产精品| 欧美日韩国产精品专区| 欧美三级午夜理伦三级中文幕| 欧美亚洲第一页| 国产精品视频精品视频| 国产午夜久久| 亚洲国产精品久久久久婷婷884| 亚洲欧洲日本一区二区三区| 正在播放欧美一区| 欧美一区二区三区免费在线看| 小处雏高清一区二区三区| 久久久久久久久久码影片| 亚洲福利视频二区| 一区二区三区四区五区精品视频| 亚洲欧美日韩区| 老司机精品导航| 欧美日韩在线观看视频| 国产一区二区成人| 日韩写真在线| 久久久国产成人精品| 91久久在线视频| 午夜日韩av| 欧美精品午夜视频| 国模精品娜娜一二三区| 一本色道久久综合亚洲精品婷婷| 亚洲高清激情| 亚洲国产高清aⅴ视频| 一本大道av伊人久久综合| 欧美一区二区三区在线看| 欧美美女bb生活片| 在线播放亚洲| 欧美一激情一区二区三区| 亚洲福利专区| 久久精品视频播放| 国产精品热久久久久夜色精品三区| 91久久久久久久久| 久久久久五月天| 一本色道久久综合亚洲精品婷婷| 亚洲一区三区视频在线观看| 欧美sm视频| 在线成人亚洲| 欧美在线观看日本一区| 一本色道久久综合亚洲精品不 | 一区二区三区日韩精品视频| 久久日韩精品| 亚洲综合日韩| 国产精品大片免费观看| 在线一区日本视频| 日韩午夜中文字幕| 欧美日韩高清在线一区| 亚洲国产精品v| 欧美激情在线观看| 欧美高潮视频| 一区二区91| 夜夜嗨av一区二区三区中文字幕| 欧美精品videossex性护士| 亚洲精品视频在线观看网站 | 午夜精品久久久久久久99樱桃| 欧美日韩视频| 午夜亚洲福利在线老司机| 亚洲一区999| 国产精品腿扒开做爽爽爽挤奶网站 | 久久人91精品久久久久久不卡| 国内精品国语自产拍在线观看| 欧美在线免费看| 久久精品国产精品亚洲| 亚洲国产精品成人综合色在线婷婷 | av不卡在线看| 国产精品久久福利| 性做久久久久久久久| 午夜精品免费在线| 激情丁香综合| 亚洲精品欧美日韩专区| 国产精品s色| 久久久在线视频| 欧美a级一区| 亚洲综合激情| 久久成人精品| 99精品欧美一区二区蜜桃免费| av成人天堂| 激情欧美日韩| 亚洲精选视频免费看| 国产精品入口福利| 欧美福利视频| 国产精品久久久久久妇女6080 | 一区二区三区精品视频| 9i看片成人免费高清| 国产精品九色蝌蚪自拍| 久久午夜精品| 欧美伦理91i| 欧美专区日韩专区| 欧美国产视频在线| 久久精品国产亚洲aⅴ| 欧美激情综合五月色丁香| 欧美一级专区| 欧美国产日韩一区二区在线观看| 亚洲一区二区三区视频播放| 久久精品欧美日韩精品| 亚洲视频久久| 蜜桃av噜噜一区二区三区| 亚洲欧美一区二区视频| 欧美成年人视频网站欧美| 欧美一区2区三区4区公司二百| 你懂的视频欧美| 久久久青草婷婷精品综合日韩| 欧美午夜无遮挡| 亚洲激情另类| 激情久久五月天| 亚洲女人av| 亚洲午夜精品国产| 欧美国产日韩视频| 欧美成人资源网| 国内精品国语自产拍在线观看| 亚洲小视频在线| 亚洲视频专区在线| 欧美精品久久99| 欧美激情视频在线播放 | 欧美日本不卡视频| 嫩草影视亚洲| 激情成人亚洲| 久久精品女人天堂| 久久蜜臀精品av| 国产亚洲一区二区三区在线观看 | 亚洲第一区在线| 久久精品国产久精国产一老狼| 欧美在线一区二区| 国产精品视频网站| 亚洲午夜一区二区| 欧美一级成年大片在线观看| 欧美色一级片| 中文成人激情娱乐网| 国产精品99久久久久久久vr | 日韩视频在线观看一区二区| 亚洲黑丝一区二区| 欧美成人黑人xx视频免费观看| 免费观看亚洲视频大全| 国内精品亚洲| 久久久亚洲高清| 欧美激情精品久久久久久久变态| 亚洲福利av| 欧美精品一区二区三区在线看午夜 | 日韩视频不卡| 欧美福利专区| 99视频在线精品国自产拍免费观看| 亚洲精品小视频在线观看| 欧美国产日韩精品| 99国产精品久久| 欧美在线高清视频| 尤物九九久久国产精品的特点| 久久久久久尹人网香蕉| 欧美国产第一页| 亚洲一区二区毛片| 国产精品日韩在线播放| 欧美伊人久久久久久午夜久久久久 | 久久久久久久尹人综合网亚洲| 极品av少妇一区二区| 欧美国产一区二区三区激情无套| 亚洲乱码久久| 欧美一级黄色网| 一色屋精品亚洲香蕉网站| 免费在线观看日韩欧美| 99综合在线| 久久综合中文色婷婷| 日韩一级精品视频在线观看| 国产精品久久久久一区| 久久精品最新地址| 妖精成人www高清在线观看| 欧美在线影院在线视频| 亚洲国产日韩精品| 国产精品久久久久77777| 久久精品国产亚洲一区二区三区 | 久久国产手机看片| 亚洲美女av电影| 久久亚洲不卡| 亚洲自拍三区| 亚洲激情电影在线| 国产欧美精品日韩精品| 欧美人体xx| 久久免费的精品国产v∧| 亚洲一区欧美一区| 91久久国产精品91久久性色| 久久成人精品无人区| 在线视频免费在线观看一区二区| 狠狠综合久久av一区二区老牛| 欧美三级视频在线播放| 欧美mv日韩mv亚洲| 久久久久综合网| 篠田优中文在线播放第一区| 99国产精品国产精品久久| 欧美成人午夜激情在线| 久久精品综合一区| 亚洲欧美综合精品久久成人| 9i看片成人免费高清| 最新高清无码专区| 在线精品视频在线观看高清| 国内免费精品永久在线视频|