DP 傳紙條 乘積最大

2021-10-18 11:24:12 字數 844 閱讀 4903

洛谷題目

acwing題目

第一次做,之前只是有所耳聞……

大概地做了個四維的做法

注意的地方是:兩個格仔是同時走的,每次只轉移乙個顯然不現實……

#

include

using

namespace std;

const

int n =60;

int q[n]

[n], f[n]

[n][n]

[n], n, m;

intmain()

cout << f[n]

[m -1]

[n -1]

[m];

return0;

}

洛谷題目

acwing題目

這道題……某谷上面的資料加強得……要高精度……甚至只能a兩個點……

這裡先用區間dp的寫法寫乙個。

//第一眼:列舉斷點,區間dp

#include

#include

#include

using

namespace std;

const

int n =

45, m =10;

int n , k;

int w[n]

;//用num來預處理這個區間裡面的乘積

int num[n]

[n];

int f[n]

[m];

intmain()

雙線dp(傳紙條)

題意 給乙個矩陣從 1,1 n,m 然後再從 n,m 1,1 並且兩條路線不能有任何乙個位置重疊,求最大和 輸入 第一行輸入乙個正整數t,代表t組輸入 接下來輸入兩個正整數 0題解 一道典型的雙線dp,可以開乙個四維陣列dp 記錄兩個人的狀態每個人都有兩種狀態組合起來有四種,把四種狀態寫出來 dp ...

線性DP 傳紙條

這道題資料很小所以我們o n 4 o n 4 o n4 也可以過也就是4個狀態去的時候的x1,x2 x 1,x 2 x1 x2 和回來的時候的x3,x4 x 3,x 4 x3 x4 座標的最大值。正解 言歸正傳 我們如何確定兩個點是否相交呢?是不是我們橫縱座標相等並且我們的x座標或者y座標也相等的時...

傳紙條(普通dp)

小淵和小軒是好朋友也是同班同學,他們在一起總有談不完的話題。一次素質拓展活動中,班上同學安排做成乙個 mmm 行 nnn 列的矩陣,而小淵和小軒被安排在矩陣對角線的兩端,因此,他們就無法直接交談了。幸運的是,他們可以通過傳紙條來進行交流。紙條要經由許多同學傳到對方手裡,小淵坐在矩陣的左上角,座標 1...