有兩行自然數,up[1…n],down[1…m],如果up[i]=down[j]=k,那麼上行的第i個位置的數就可以跟下行的第j個位置的數連一條線,稱為一條k匹配,但是同乙個位置的數最多只能連一條線。另外,每個k匹配都必須且至多跟乙個l匹配相交且k≠l!現在要求乙個最大的匹配數。
例如:以下兩行數的最大匹配數為8
從檔案cross. in讀入資料,第一行有兩個正整數n和m。第二行n個up的自然數,第三行m個down的自然數。其中0最大匹配數輸出到cross.out。
#include
#include
using
namespace std;
int a[
205]
=,b[
205]
=,f[
205]
[205]=
,n,m,la,lb;
void
get(
int i,
int j)
intmain()
printf
("%d"
,f[n]
[m])
;return0;
}
1492 交錯匹配 (jzoj)
題目 題目描述 有兩行自然數,up 1.n down 1.m 如果up i down j k,那麼上行的第i個位置的數就可以跟下行的第j個位置的數連一條線,稱為一條k匹配,但是同乙個位置的數最多只能連一條線。另外,每個k匹配都必須且至多跟乙個l匹配相交且k l!現在要求乙個最大的匹配數。例如 以下兩...
P428 交錯匹配(dp 雙程序)
想到輪船問題了,那邊是不允許相交,這裡是必須且只能與乙個匹配相交。再仔細一想,兩者什麼關係都沒有。f i j 表示up取前i個數,down取前j個數時的最大匹配數,注意,不是i和j匹配。仍然先寫狀態轉移方程 f i j max f i 1 j 1 f i 1 j f i j 1 因為k!l,即兩個交...
生活艱辛 1492
寫字樓裡寫字間,寫字間裡程式設計師。程式人員寫程式,又拿程式換房錢。某程式設計師開始工作,第一年年薪 n 萬,他希望在新區買一套 60 平公尺,現價為 200 萬的房子。假設房子 以每年 k 萬元增長,並且該程式設計師未來稅後年薪不變,且不吃不喝,每年所得 n 萬全都積攢起來,問第幾年能夠買下這套房...