原创 POJ1163 數字三角形 經典DP題目

題目大意: 如圖所示的數字三角形,從頂部出發,在每一結點可以選擇向左走或得向右走,一直走到底層,要求找出一條路徑,使路徑上的值的和最大。(圖是我盜的) 如果用數組num[j][i]表示j行i列的數字,dp[j][i]表示從該位置向

原创 POJ3661 揹包DP

題目點擊此處 揹包問題,考慮第i分鐘是跑還是休息。 設狀態DP(i, j),表示第i分鐘結束後疲勞度爲j。 狀態轉移方程: DP(i, 0) = max{DP(i-1, 0), DP(i-j, j)},其中i-j>=0, 0<j<=M;

原创 hdu 1506/poj 2559 Largest Rectangle in a Histogram

題目點我 傻B題目wa了半天,最後發現是因爲中間計算結果太大,需要強制轉換long long。 O(n2) 做法會超時,用兩個數組記錄一個矩形向左和向右有多少個連續的不比他低的矩形。 #include <stdio.h> #i

原创 區間DP專輯 不斷更新中

POJ 1651:記N個卡片爲num[1]到num[N],容易發現取到最後總會剩下頭尾兩張卡片,就是說最後一次取的時候只剩下三張,只能取中間那張,所以將最後取走的那張卡片的位置當做區間的分割點,將問題分爲左右兩個區間的兩個子問題,並且都

原创 POJ1014 多重揹包問題

這道題大意是有六種石子,分別價值1,2,3,4,5,6,每個可能有m個,m<=20000。問能否他們分成價值相等的兩部分。 思路:多重揹包,總價值爲奇數直接判定不可分,總價值爲偶數時,令揹包容量爲總價值的一半,另每個石子的cost = 價

原创 POJ1384 完全揹包問題

簡單題,給定一些種類的硬幣以及他們各自的重量和價值,求一定總重量的硬幣的最小价值,並且要判斷揹包裝不滿的情況。 #include <stdio.h> #include <iostream> using namespace std; #de

原创 POJ1458 最長公共子序列 經典DP

題目不說了,學習DP時候經典的例子。如果現在有兩個序列X = {X1,X2,......,Xm}和Y = {Y1,Y2,.......,Yn},他們的LCS是Z = {Z1,Z2,.....,Zk}。下面分兩種情況討論: 1) 如果Xm

原创 第一次算分作業 分治法

1.POJ2299 題目點我   就是求序列的逆序對,可以用修改的歸併排序。設要求得序列是數組A[1,n],中間元素的角標是mid = n/2。那麼A[]中所有逆序對可以分成三種,一種是逆序對的兩個元素都在A[1,mid]中,一種是兩

原创 UVA 357 Let me count the ways

題目點我 本來是道簡單的題目,主要想寫下優化的過程。 給你無限多面值爲1,5,10,25,50的硬幣,問你用他們組成價值爲M 的組合方法數是多少。用Fk(v) 表示用前k 種硬幣組成v 的方法總數,可以寫出遞推方程: Fk(

原创 兩道水題

POJ 1088 滑雪 一開始行列搞反了 WA了一次 #include <stdio.h> #include <stdlib.h> #include <string.h> #define inf 0x3f3f3f3f #def

原创 HDU 2955 01揹包

題目點我 題目大意:給了N 個銀行的錢Mi 和被抓的概率Pi ,以及一個可以接受的被抓概率P ,要求選擇一些銀行,使得最終被抓概率低於P 的同時,總收益最大。 思路:01揹包問題,一開始想把概率取對數做揹包容量,發現行不通。要

原创 POJ 1191 棋盤分割

題目點我 經典的動態規劃題目,首先將標準差公式變形一下: σ=∑ni=1(xi−x¯)2n−−−−−−−−−−−−√⇒n(σ2+x¯2)=∑i=1nx2i 由於x¯ 是固定的,與分割方案無關,所以求最小的標準差就相當於求最小

原创 hdu 1080 Human Gene Functions

題目點我 LCS變種 #include <stdio.h> #include <stdlib.h> #include <string.h> #define inf 0x3f3f3f3f #define len 105 char

原创 NOI 97 積木遊戲

題目點我 lrj黑書上講解動態規劃的例題,通過多階段決策思想來建立狀態轉移方程。 狀態定義dp(i,a,b,k) 表示當前已經有i 堆,已經考慮過a 個方塊(由於考慮的順序,最後一次考慮的方塊編號爲a ),當前堆最頂上的方塊編

原创 機器學習基石 作業2 實現1維和多維Decision Stump

多維訓練數據:https://d396qusza40orc.cloudfront.net/ntumlone%2Fhw2%2Fhw2_train.dat  多維測試數據: https://d396qusza40orc.cloudfront