[JZOJ 5195] 【NOIP2017提高組模擬7.3】A//2018.10.29 {動態規劃}
題目
解題思路動態規劃
我們可以將方案分成兩種:
- 至少包含一個 1 的;
- 一個 1 都不包含。
設f[i][j]表示答案,那麼表示1的答案即為f[i−1][j−1],表示2的答案即為f[i][j−1](相當於把每個數都加上1),所以有:,時間O(nk)。
程式碼
#include<cstdio>
#include<algorithm>
#include<iostream>
#define rr register
using namespace std;
const long long mod=998244353;
long long n,m,f[6005][6005];
signed main()
{
scanf("%lld%lld",&n,&m);
f[0][0]=1; //初始化
for (rr long long i=1;i<=m;i++)
for (rr long long j=i;j<=n;j++)
f[i][j]=(f[i-1][j-1]+f[i][j-i])%mod;
printf("%lld",f[m][n]);
}
相關推薦
[JZOJ 5195] 【NOIP2017提高組模擬7.3】A//2018.10.29 {動態規劃}
題目 解題思路動態規劃 我們可以將方案分成兩種: 至少包含一個 111 的; 一個 111 都不包含。 設f[i][j]f[i][j]f[i][j]表示答案,那麼表示111的答案即為f[
5196. 【NOIP2017提高組模擬7.3】B (Standard IO)
solution spa bsp NPU fill ron 統計 class qsort Description 給出一棵樹,求出最小的k,使得,且在樹中存在路徑P,使得k>=S且k<=E。(k為路徑P的邊的權值和) Input
jzoj 5178. 【NOIP2017提高組模擬6.28】So many prefix?(kmp+dp)
5178. 【NOIP2017提高組模擬6.28】So many prefix? Description Sample Input 樣例一: abababc 樣例二: isdashagayisdashagaydashisnotagaydashisnotagay Samp
求hack or 證明(【JZOJ 4923】 【NOIP2017提高組模擬12.17】巧克力狂歡)
() LG 接下來 clu mailto 得到 方法 出發 printf 前言 本人在此題有一種不是題解的方法,但無法證明也找不到反例。 如果各位大神有反例或證明請發至 郵箱:[email protected] Description Alice和Bob有一棵樹(無根
jzoj5177. 【NOIP2017提高組模擬6.28】TRAVEL(二分)
5177. 【NOIP2017提高組模擬6.28】TRAVEL Description Input Output Sample Input 4 4 1 2 1 10 2 4 3 5 1 3 1 5 2 4 2 7 Sample Output 6 2 3 4 5 6 7
JZOJ 5878. 【NOIP2018提高組模擬9.22】電路圖 A
Description nodgd 要畫一個電路圖。 這是一個很簡單的電路圖,所有的元件都是串聯關係,從整體來看就是一個環狀的結構。畫電路圖有很多要求,nodgd 為了畫得好看就又添加了一些 額外的要求。所有要求歸結起來有以下幾點: 1、這個環狀電路上有n個雙端
【NOIP2017提高組模擬12.17】巧克力狂歡
Description Alice和Bob有一棵樹(無根、無向),在第i個點上有ai個巧克力。首先,兩人個選擇一個起點(不同的),獲得點上的巧克力;接著兩人輪流操作(Alice先),操作的定義是:在樹上找一個兩人都沒選過的點並獲得點上的巧克力,並且這個點要與自
【JZOJ4923】【NOIP2017提高組模擬12.17】巧克力狂歡
題目描述 Alice和Bob有一棵樹(無根、無向),在第i個點上有ai個巧克力。首先,兩人個選擇一個起點(不同的),獲得點上的巧克力;接著兩人輪流操作(Alice先),操作的定義是:在樹上找一個兩人都沒選過的點並獲得點上的巧克力,並且這個點要與自己上一次選的點
5182. 【NOIP2017提高組模擬6.29】碼靈鼠 (Standard IO)
一行 研究 http 取整 out 還要 n) 答案 只需要 Description 碼零鼠是一只很喜歡mx數學的神犇,上面那個不是ta本人的樣子。這天,ta在研究一個神奇的數列,這個數列是這樣的:a0 = 1an = ai + aj (n>=1, i,
jzoj5182. 【NOIP2017提高組模擬6.29】碼靈鼠
5182. 【NOIP2017提高組模擬6.29】碼靈鼠 Description 碼零鼠是一隻很喜歡mx數學的神犇,上面那個不是ta本人的樣子。這天,ta在研究一個神奇的數列,這個數列是這樣的: a0 = 1 an = ai + aj (n>=1, i,j均在[0,n-1]內均
JZOJ-senior-5878. 【NOIP2018提高組模擬9.22】電路圖 A
Time Limits: 1000 ms Memory Limits: 262144 KB Description nodgd 要畫一個電路圖。 這是一個很簡單的電路圖,所有的元件都是串聯關係,從整體
jzoj 5850.【NOIP提高組模擬2018.8.25】e 可持久化線段樹+lca
Description Input Output Data Constraint 分析: 最小連通塊可以看作是所有點到他們的lcalca路徑的並集,因為是取最小值,所以重複的不會有貢獻。 我們對這棵樹建可持久化線段樹,每個點的線段樹相
JZOJ 5478. 【NOIP2017提高組正式賽】列隊
Description Sylvia 是一個熱愛學習的女孩子。 前段時間,Sylvia 參加了學校的軍訓。眾所周知,軍訓的時候需要站方陣。 Sylvia所在的方陣中有n × m名學生,方陣
jzoj 5849.【NOIP提高組模擬2018.8.25】d 排序+權值線段樹
Description Input Output Data Constraint 分析: 所有矩陣的交集最大面積顯然為min(xi)∗min(yi)min(xi)∗min(yi
5874. 【NOIP2018提高組模擬9.18】小p的決心(倍增LCA 離線 或 線上)
Problem 維護一個至多 n n n節點的森林,
JZOJ5873.【NOIP2018提高組模擬9.18】 小p的屬性
題解 有一種很顯然的dp方式, fi,jf_{i,j}fi,j表示在a=i,b=j的情況下,最大可以得到的分數, gi,jg_{i,j}gi,j表示在a=i,b=j的情況下,在一天之內得到的分數。 fi,jf_{i,j}fi,j就從fi−1,j和fi,
【NOIP2018提高組模擬9.20】 有所失
Description Input Output 若干行,對每個1操作,輸出到這個點最多經過多少點。 Sample Input 樣例輸入1 3 5 1 0 0 1 0 0 1 0 0 1 5 1 3 2 1 1 1 4 2 2 2 1 5 樣例輸入2 3
JZOJ5874. 【NOIP2018提高組模擬9.18】小p的決心
題解 考慮哪一些點可以變為相鄰的兒子節點, 就是某個點以及它的右鏈,和這個點父親的下一個兒子以及它的左鏈,這裡面的點都可兩兩相互成為相鄰的葉子節點。 於是就開始dp, 設fif_ifi表示最後一個葉子節點在i的時候是最大值, 考慮如何轉移, 很顯然,先找出
JZOJ 100027. 【NOIP2017提高A組模擬7.7】表示式
JZOJ 100027. 【NOIP2017提高A組模擬7.7】表示式 題目 Description Input 一行兩個整數k,p。 Output 一行一個整數表示答案。 Sample Input 1 3 Sample Output 6 D
JZOJ 5400. 【NOIP2017提高A組模擬10.7】Repulsed
Description 小w 心裡的火焰就要被熄滅了。 簡便起見,假設小w 的內心是一棵n -1 條邊,n 個節點的樹。 現在你要在每個節點裡放一些個滅火器,每個節點可以放任意多個。 接下來每個