第十一屆藍橋杯7月場次b組 試題E 矩陣

2021-10-24 18:28:09 字數 1076 閱讀 2597

題目:

把1 ~2020 放在2 *1010 的矩陣裡。要求同一行中右邊的比左邊大,同一

列中下邊的比上邊的大。一共有多少種方案?

答案很大,你只需要給出方案數除以2020的餘數即可。

思路:這題就是楊老師的照相排列的簡化版,那題最多有5排,這題就兩排。用dp[i][j]表示第一行放i個數,第二行放j個數的總方案數,狀態轉移方程為:dp[

i][j

]=dp

[i−1

][j]

+dp[

i][j

−1

]dp[i][j] = dp[i-1][j] + dp[i][j-1]

dp[i][

j]=d

p[i−

1][j

]+dp

[i][

j−1]

要注意兩點

第一行的數字數目必須大於等於第二行

陣列下標不能越界

code:

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

typedef

long

long ll;

const

int maxn =

2500

;typedef pair<

int,

int> p;

ll dp[maxn]

[maxn]

;//dp[i][j]表示第一排有i個數,第二排有j個數的滿足條件的安排方案

intmain()

}printf

("%d\n"

, dp[n]

[n])

;return0;

}

第十一屆藍橋杯

問題描述 小藍要為一條街的住戶製作門牌號。這條街一共有 2020 位住戶,門牌號從 1 到 2020 編號。小藍製作門牌的方法是先製作 0 到 9 這幾個數字字元,最後根據需要將字 符貼上到門牌上,例如門牌 1017 需要依次貼上字元 1 0 1 7,即需要 1 個 字元 0,2 個字元 1,1 個...

第十一屆藍橋杯 矩陣

問題描述 把 1 2020 放在 2 1010 的矩陣裡。要求同一行中右邊的比左邊大,同一列中下邊的比上邊的大。一共有多少種方案?答案很大,你只需要給出方案數除以 2020 的餘數即可。答案提交 這是一道結果填空題,你只需要算出結果後提交即可。本題的結果為乙個整數,在提交答案時只填寫這個整數,填寫多...

藍橋杯第十一屆國賽題目B組C

問題描述 小藍特別喜歡2,今年是公元2020年,他特別高興。他很好奇,在公元1年到公元2020年 包含 中,有多少個年份的數字中包含數字2?答案提交 這是一道結果填空的題,你只需要算出結果後提交即可。本題的結果為乙個整數,在提交答案時只填寫這個整數,填寫多餘的內容將無法得分。include usin...