UVa 12034 比賽名次(遞推)

2022-06-20 22:06:10 字數 551 閱讀 7560

題意:a、b兩人賽馬,最終名次有3種可能:並列第一;a第一b第二;b第一a第二。輸入n,求n人賽馬時最終名次的可能性的個數除以10056的餘數。

思路:設答案為f(n),假設第一名有i個人,接下來就會有f(n-i)種可能性,所以答案為

1 #include2 #include3 #include4 #include5 #include6

using

namespace

std;78

const

int maxn=1000+100;9

#define mod 10056

1011

intc[maxn][maxn];

12int

f[maxn];

1314

void

init()

1524}25

}2627int solve(int

n)28

35return

f[n];36}

3738

intmain()

3951 }

UVA12034 比賽名次

給定n匹馬,要求出可能的排名情況 可能並列 n 1000,答案對10056取模 和我以前的數論三題裡面的一道題一樣,但是那個題沒有取模,於是n只在10以內 設f n 為答案 則第一名可能是1 n 1個,第一名乙個的時候就是c n,1 f n 1 第一名兩個的時候就是c n,2 f n 2 因此可得到...

UVA 12034 Race 賽馬名次

給你n個馬,問賽馬名次的可能性!這個題了解了下動態規劃!思路遞推 dp i j 表示i匹馬時候,名次為j的結果!dp i j 可能來自兩種情況!首先肯定是來自i 1 上匹馬,兩種情況 1.名次並列,則j名次可以放置j個位置!是dp i 1 j 1 j 2.名次增加了1,則j 1名共有j個位置可以放置...

UVA 12034 Race (動態規劃)

time limit 1000 ms os linux 現在有n匹馬,要求安排出場順序,可以有多匹馬同時出場,問一共有多少種方式。設一共i匹馬時,出場次序數量為 j 時的出場方式為 a i j 1匹馬的情況 a 1 1 1 沒啥好說的 2匹馬的情況 a 2 1 1 對於a 2 2 只能在a 1 1 ...