題意:a、b兩人賽馬,最終名次有3種可能:並列第一;a第一b第二;b第一a第二。輸入n,求n人賽馬時最終名次的可能性的個數除以10056的餘數。
思路:設答案為f(n),假設第一名有i個人,接下來就會有f(n-i)種可能性,所以答案為
。
1 #include2 #include3 #include4 #include5 #include6using
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 ...