JZOJ 5195. 【NOIP2017提高组模拟7.3】A
生活随笔
收集整理的這篇文章主要介紹了
JZOJ 5195. 【NOIP2017提高组模拟7.3】A
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Description
Input
Output
Sample Input
7 3
Sample Output
4
Data Constraint
Solution
這是一道經(jīng)典的DP問題了,也可以把問題轉(zhuǎn)化成正整數(shù)拆分。
容易設(shè)出 F[i][j] ,表示處理到第 i 個(gè)彈珠、第 j 個(gè)盒子的方案數(shù)。
那么初始值就是: F[i][1]?=?F[i][i]?=?1
(即:將 i 個(gè)彈珠放入 1 個(gè)或 i 個(gè)盒子里的方案數(shù)都是 1)
顯然轉(zhuǎn)移方程式就是:
F[i][j]?=?F[i?1][j?1]?+?F[i?j][j]
-(即:第 j 個(gè)盒子放彈珠 和 每個(gè)盒子都加上一個(gè)彈珠)
- 那么這樣的時(shí)間復(fù)雜度就是 O(N?K) 。
Code
#include<cstdio> using namespace std; const int N=5001,mo=998244353; int n,k; int f[N][N]; int main() {scanf("%d%d",&n,&k);for(int i=1;i<=n;i++){f[i][i]=f[i][1]=1;for(int j=2;j<=i;j++)f[i][j]=(f[i-1][j-1]+f[i-j][j])%mo;}printf("%d",f[n][k]);return 0; } 與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的JZOJ 5195. 【NOIP2017提高组模拟7.3】A的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JZOJ 5186. 【NOIP2017
- 下一篇: JZOJ 5197. 【NOIP2017