1492 交錯匹配

2021-09-25 03:36:35 字數 673 閱讀 6174

有兩行自然數,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 萬全都積攢起來,問第幾年能夠買下這套房...