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

Climber.pI的OI之路

Through the darkest dark,may we see the light.

Dp札記

記錄寫過的dp題目,并分類,嘗試總結出某類題目的一般模型.

(題目前打*的未編程驗證)

【線性模型】

Tyvj 1049 最長不下降子序列問題 [O(n^2) [還存在基于二分查找的O(nlogn)算法]]

  • [狀態] f[i]表示從1到i的最長不下降子序列. 最大值需更新.
  • [方程] if(a[j]<=a[i]) f[i] = max{f[j]} (0<j<i, 1<i<=n)

NOIp 2004 合唱隊形 [O(n^2), 雙向最長上升子序列]

  • [方程] f[i] = max{f[j]}+1 , 枚舉k(0<=k<=n).

Rqnoj 164 最長公共子串 [記錄方案 子串連續 O(n^2)]

  • [狀態] f[i][j]表示 子串A第i個字符 和 子串B第j個字符 前 公共子序列長度
  • [方程] f[i][j] = f[i-1][j-1]+1(a[i]=b[j],a[i-1]=b[j-1])|max{f[i-1][j],f[i][j-1]}

UVa 111/10405  [最長公共子序列問題,O(n^2). 可以使用滾動數組降至O(n).]

  • [狀態] f[i][j]表示 子串A第i個字符 和 子串B第j個字符 前 公共子序列長度
  • [方程] f[i][j] = f[i-1][j-1]+1(a[i]=b[j])|max{f[i-1][j],f[i][j-1]}

UVa 507 [最大連續和,O(n).]

  • [狀態] f[i]表示當前子序列和(非負)
  • [方程] f[i]=max{f[i-1]+a[i], a[i]},遞推過程中需更新最大值.

【矩陣模型】

*UVa 10285 滑雪 [記憶化搜索,最長下降子序列二維版本]

  • [狀態] f[i][j]表示從(i,j)開始的最長下降子序列長度.
  • [方程] f[i][j] = max{f[i-1][j], f[i][j-1], f[i+1][j], f[i][j+1]}+1(f[i][j]>f[i-1][j]..)

UVa 108

  • 最大矩陣和,O(n^3),方程不會. 最大連續和的二維版本.

NOIp 2000 方格取數 O(n^4)

  • [狀態] f[i][j][k][l]表示兩人分別到(i,j)、(k,l)所取過的數的和.G[i][j]表示方格里的數.
  • [方程] f[i][j][k][l] = max{f[i-1][j][k-1][l], f[i-1][j][k][l-1], f[i][j-1][k-1][l], f[i][j-1][k][l-1]}+G[i][j]+(i==k&&j==l ? 0 : G[k][l])

NOIp 2008 傳紙條

(1) O(n^4)

  • [狀態] f[x1][y1][x2][y2] 表示從出發點分別到(x1,y1)、(x2,y2)取的最大值.G[x][y]表示該格的數.
  • [方程] f[x1][y1][x2][y2] = max{f[x1-1][y1][x2-1][y2],f[x1-1][y1][x2][y2-1],f[x1][y1-1][x2-1][y2],f[x1][y1-1][x2][y2-1]}+G[x1][y1]+G[x2][y2](如果位置不重復)
  • [一個重要優化] 顯然有y2=x1+y1-x2(y2>0),因而時間復雜度可以降到O(n^3).Cena顯示總用時從近4s降到近0.3s,效果明顯.

*(2) O(n^3)

  • [狀態] f[p][x1][x2],p表示經過的格子數.
  • [方程] f[p][x1][x2]=max{f[p-1][x1-1][x2-1],f[p-1][x1-1][x2],f[p-1][x1][x2-1],f[p-1][x1][x2]}+G[x1][p-x1]+G[x2][p-x2](如果位置不重復)

USACO 5.3.4/3.3.4 [矩陣dp,O(n^2)]

  • [狀態] f[i][j]表示以(i,j)為右下角的正方形最大邊長
  • [方程] f[i][j] = min{f[i-1][j], f[i-1][j-1], f[i][j-1]}+1 (0<=i,j<n)
  • [預處理] 若G[i][j]=1則f[i][j]=1.

【背包問題】

USACO 3.3.2

  • [狀態] f[a1][a2][a3][a4][a5]為買a1件物品1,a2件物品2,a3件物品3,a4件物品4,a5件物品5時,所需的最少價格
  • [方程] f[a1][a2][a3][a4][a5] = min{f[a1-p[i][1][a2-p[i][2][a3-p[i][3][a4-p[i][4]][a5-p[i][5]+p[i][0]} (0<i<=s, ak-p[i][k]>=0,p[i][0]是優惠后的價格)
  • [邊界條件] f[0][0][0][0][0]=0;
  • USACO官方解法很有啟發性,用最短路,把每種狀態[a1][a2][a3][a4][a5](a1件物品1,a2件物品2,a3件物品3,a4件物品4,a5件物品5)看成一個點,則至多7776個點,而每個優惠就是一條邊,則至多105條邊。 接下來就是求[0,0,0,0,0]到目標狀態的最短路,用Dijkstra(Heap優化)即可.

USACO 3.1.2 [完全背包問題, O(n)或O(n^2).]

  • [狀態] f[i][j]表示放入第i個物體后剩余體積為j
  • [方程] f[i][j] = f[i-1][j] + f[i][j-c[i]]+w[i]

USACO 3.1.6 [完全背包問題,O(n).]

  • [狀態] f[i]表示湊成i分郵資的最少郵票數.
  • [方程] f[i] = min{f[i-v[j]]+1} (i-v[j] >= 0, 0<=i<n, f[0] = 0).

USACO 2.3.4

  • [狀態] f[i,j]表示前i種貨幣構成j的方法數,用c[i]記錄貨幣的面值.
  • [方程] f[i,j]=f[i-1,j]; 不用第i種貨幣
                 f[i,j]=f[i-1,j]+f[i,j-c[i]] 用第i種貨幣,j>=c[i]

【樹形】

USACO 2.3.2

  • [狀態] f[i,j]表示用i個點組成深度最多為j的二叉樹的方法數,則:
  • [方程] f[i,j]=∑(f[k,j-1]×f[i-1-k,j-1])(k∈{1..i-2}) 
  • [邊界] f[1,i]=1
  • 我們要求的是深度恰好為K的方法數S,易知S=f[n,k]-f[n,k-1]。但需要注意的是,如果每次都取模,最后可能會有f[n,k]<f[n,k-1],所以可以用S=(f[n,k]-f[n,k-1]+v) mod v

 

【其他類型】

USACO 1.5.1 [數字三角形]

  • [狀態] f[i][j]表示從(i,j)開始經過的數字的最大和
  • [方程] f[i][j] = max{f[i+1][j], f[i+1][j+1]}+a[i][j]

USACO 3.3.5 [博弈問題]

  • [狀態] s[i][j]表示從i加到j的和, 枚舉l=j-i. f[i][j]表示從i到j先取者能得到的最大數字和.
  • [方程] f[i][j] = s[i][j] - min{f[i+1][j], f[i][j-1]}

USACO 3.2.2

  • [狀態] f[n][m]表示至多m個1的n位二進制數數量
  • [方程] f[n][m] = f[n-1][m] + f[n-1][m-1] (f[0][m] = 1)

posted on 2010-10-03 12:23 Climber.pI 閱讀(481) 評論(1)  編輯 收藏 引用 所屬分類: 動態規劃

Feedback

# re: Dp札記[未登錄] 2011-05-18 19:14 Climber.pI

我發現我只有上面類型的dp我會做...看而不寫基本全忘  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美激情精品一区二区| 99综合在线| 欧美激情va永久在线播放| 亚洲日本欧美在线| 国产乱人伦精品一区二区| 亚洲欧美一区在线| 亚洲美女中文字幕| 尹人成人综合网| 欧美69视频| 蜜臀久久99精品久久久久久9 | 久久国产精品99精品国产| 91久久国产自产拍夜夜嗨| 亚洲精品乱码久久久久久黑人| 欧美日韩成人一区二区| 免费精品视频| 国产亚洲制服色| 亚洲一级免费视频| 夜夜嗨av一区二区三区网站四季av| 在线视频精品一| 亚洲国产成人久久综合| 久久午夜视频| 久久久久99| 亚洲视频在线观看一区| 久久午夜精品| 国产亚洲精品v| 久久人91精品久久久久久不卡| 一区二区三区欧美| 久久久蜜桃精品| 1769国产精品| 欧美国产激情| 久久这里有精品视频| 一本久久a久久精品亚洲| 亚洲精品乱码久久久久久久久| 艳妇臀荡乳欲伦亚洲一区| 一区在线免费观看| 国产精品久久久久天堂| 另类国产ts人妖高潮视频| 午夜精品久久久久久久99热浪潮| 久久精品国产77777蜜臀| 亚洲国产成人在线| 亚洲你懂的在线视频| 午夜欧美大尺度福利影院在线看| 一区二区免费在线观看| 国产伦精品免费视频| 亚洲毛片网站| 日韩亚洲国产精品| 欧美高清在线视频观看不卡| 欧美亚洲免费电影| 亚洲香蕉成视频在线观看| 亚洲精选一区| 亚洲青色在线| 亚洲欧美另类综合偷拍| 欧美福利一区二区三区| 久久综合久久综合九色| 亚洲黄一区二区三区| 欧美一区亚洲| 久久综合影视| 欧美成年人视频| 一本久久综合亚洲鲁鲁| 久久久综合网| 另类人畜视频在线| 欧美激情亚洲视频| 韩国一区二区三区美女美女秀| 亚洲在线免费| 麻豆精品一区二区综合av| 小嫩嫩精品导航| 欧美另类在线观看| 亚洲国产小视频在线观看| 久久综合激情| 欧美一级大片在线免费观看| 国产精品亚洲网站| 性色av香蕉一区二区| 久久影院午夜论| 欧美亚洲综合网| 国产精品视频最多的网站| 亚洲国产精品精华液网站| 亚洲国产一区二区在线| 久久综合久色欧美综合狠狠| 亚洲精品偷拍| 亚洲一区综合| 韩国三级电影一区二区| 久久综合中文字幕| 欧美成人免费视频| 99精品福利视频| 欧美激情一区二区三级高清视频| 一本色道久久99精品综合| 在线看视频不卡| 久久午夜视频| 久久午夜精品| 激情五月***国产精品| 麻豆成人综合网| 亚洲一级特黄| 久久aⅴ国产欧美74aaa| 久久久久国产精品一区二区| 在线播放中文字幕一区| 欧美激情视频一区二区三区不卡| 欧美久久久久久久久| 老司机午夜精品视频在线观看| 免费久久99精品国产| 久久精品人人| 亚洲国产日韩综合一区| 暖暖成人免费视频| 噜噜噜噜噜久久久久久91| 国产精品美女午夜av| 久久看片网站| 欧美日韩国产美女| 久久人人97超碰国产公开结果| 欧美高清在线视频| 久久精品视频导航| 欧美日韩成人网| 亚洲第一久久影院| 国模精品一区二区三区| 中文av一区特黄| 久久躁狠狠躁夜夜爽| 在线观看日韩www视频免费| 91久久久亚洲精品| 欧美日韩在线免费视频| 欧美日韩国产麻豆| 欧美国产日韩一区| 久久久久久久综合色一本| 亚洲国产一区视频| 欧美aa在线视频| 久久黄色级2电影| 欧美成人一区二区三区片免费| 一区二区日韩精品| 国产精品劲爆视频| 亚洲婷婷国产精品电影人久久| 欧美在线观看一区| 国产欧美丝祙| 欧美成人国产va精品日本一级| 久久中文字幕导航| 亚洲第一在线| 欧美一区二区三区在线免费观看 | 国产精品福利久久久| 免费成人小视频| 久久综合久久综合久久| 免费观看国产成人| 一本久久综合亚洲鲁鲁五月天| 欧美视频在线观看| 亚洲视频 欧洲视频| 日韩视频不卡| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲人永久免费| 男女av一区三区二区色多| 久久精品国产96久久久香蕉| 亚洲一区二区少妇| 日韩一级大片在线| 一区二区av在线| 亚洲一线二线三线久久久| 亚洲国产成人精品久久久国产成人一区| 欧美xart系列在线观看| 亚洲精品国产视频| 欧美一区二区三区免费视频 | 国产日本精品| 亚洲高清视频一区| 一区二区三区高清在线 | 欧美在线观看网址综合| 欧美高清你懂得| 欧美大片一区二区| 欧美激情精品| 久久久久久亚洲精品中文字幕 | 国产欧美日韩一区| 一区二区三区视频在线观看| 欧美在线观看视频在线 | 精品成人久久| 亚洲欧美日韩国产另类专区| 噜噜噜91成人网| 亚洲国产精品视频| 亚洲第一狼人社区| 亚洲福利电影| 日韩亚洲欧美在线观看| 国产一区二区三区视频在线观看| 在线观看91精品国产麻豆| 亚洲精品国精品久久99热| 99国内精品久久| 亚洲影院在线观看| 这里只有精品在线播放| 久久亚洲视频| 99热在这里有精品免费| 亚洲精品午夜| 欧美成ee人免费视频| 欧美成人中文| 久久久青草婷婷精品综合日韩 | 国产区精品在线观看| 一本久道久久综合中文字幕| 亚洲国产精品va在看黑人| 在线视频中文亚洲| 欧美日韩国产经典色站一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 一区二区三区四区五区视频| 亚洲黄色一区| 欧美日韩另类在线| 欧美一区二区三区视频免费| 欧美一区二区三区喷汁尤物| 国内久久婷婷综合| 亚洲一区欧美二区| 亚洲一区二区在线播放| 欧美视频一区二区三区四区| 麻豆久久婷婷| 欧美日韩免费高清一区色橹橹|