EOJ Monthly 2017.12
来源:互联网 发布:淘宝阿迪达斯旗舰店 编辑:程序博客网 时间:2024/05/16 15:28
E1. 比昨天更多的棒棒糖 (Easy)
Time limit per test: 2.0 seconds
Memory limit: 512 megabytes
唐纳德先生的某女性朋友最近与唐纳德先生同居。该女性朋友携带一 baby。该 baby 酷爱吃棒棒糖,且有一个奇怪的特性:今天吃的棒棒糖一定要比昨天的棒棒糖更多,至少要一样多。如果棒棒糖少了,baby 就会很不高兴;另外如果有连续
唐纳德先生发现他的口袋里只有可怜的
唐纳德先生想要知道,他总共有多少种买棒棒糖的方案,两种方案不相同当且仅当总天数不相同,或者某一天买的棒棒糖数量不相同。唐纳德先生知道这个问题对于聪明的你实在是太简单了,所以他加了一个附加条件:他第一天必须买棒棒糖,而且至少买
Input
一行三个整数
数据范围约定:
- 对于 Easy 档:
1≤n,x≤100,2≤k≤100 。 - 对于 Hard 档:
1≤n,x≤104,2≤k≤104 。
Output
输出答案模
Examples
input
3 1 2
output
4
input
1 1 2
output
1
input
4 2 3
output
4
Note
样例 1:
有四种方案:
- 第一天 1;
- 第一天 2;
- 第一天 3;
- 第一天 1,第二天 2;
注意第一天和第二天都买 1 是不行的,因为连续两天棒棒糖数量一样,baby 就会很不高兴。
POINT:
Dp。
for(int i=1;i<=n-x;i++){ //遍历这一次要买多少
for(int j=x+i;j<=n;j++){ //买完后已经有多少糖果
for(int ii=1;ii<=i;ii++){ //上一次买了多少糖果
如果上一次和这一次买的糖果一样,就特殊处理。#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>#include <math.h>using namespace std;#define LL long longconst int maxn=111;const int mod = 998244353;int dp[maxn][maxn][maxn];int main(){int n,x,k;scanf("%d %d %d",&n,&x,&k);if(x>n) {printf("0\n");return 0;}for(int i=x;i<=n;i++){dp[i][i][1]=1;}for(int i=1;i<=n-x;i++){for(int j=x+i;j<=n;j++){for(int ii=1;ii<=i;ii++){if(ii==i){for(int p=2;p<k;p++){(dp[j][i][p]+=dp[j-i][i][p-1])%=mod;}}else{for(int p=1;p<k;p++){(dp[j][i][1]+=dp[j-i][ii][p])%=mod;}}}}}int ans=0;for(int i=x;i<=n;i++){for(int j=1;j<=n;j++){for(int p=1;p<k;p++){(ans+=dp[i][j][p])%=mod;}}}printf("%d\n",ans);}
阅读全文
0 0
- EOJ Monthly 2017.12
- EOJ Monthly 2017.12
- EOJ Monthly 2017.12
- EOJ Monthly 2017.12
- EOJ Monthly 2017.12
- EOJ Monthly 2017.12
- EOJ Monthly 2017.12
- EOJ Monthly 2017.12 A+B+C
- EOJ Monthly 2017.12 (暨 ECNU 12 月内部选拔)
- EOJ Monthly 2017.12 A. 唐纳德先生和假骰子
- EOJ Monthly 2017.12 G1. 唐纳德与子串 (Easy)
- EOJ Monthly 2017.12 C题 3451. 易位构词 题解
- EOJ Monthly 2017.12 B. 在哈尔滨的寒风中(规律)
- EOJ Monthly 2017.12 C.易位构词 (anagram)(模拟)
- EOJ Monthly 2017.12 题解 3449. 唐纳德和他的数学老师
- EOJ Monthly 2017.12 (暨 ECNU 12 月内部选拔) 题解
- EOJ Monthly 2017.12 (暨 ECNU 12 月内部选拔)G1. 唐纳德与子串 (Easy)
- EOJ Monthly 2017.12 (暨 ECNU 12 月内部选拔)B. 在哈尔滨的寒风中 (xjbg)
- 【ML学习笔记】10:机器学习中的数学基础7(张集,秩,维度,行阶梯形)
- 不过的小东东
- Multiple People Tracking by Lifted Multicut and Person Re-identification
- 汇编冒泡排序
- spring 核心与源码解析(1):IoC之BeanFactory
- EOJ Monthly 2017.12
- leetcode题解-86. Partition List
- 欢迎使用CSDN-markdown编辑器
- 跟随鼠标移动
- 二叉树 深度优先搜索(DFS)、广度优先搜索(BFS)
- 线性约束最小方差准则
- pat考试-1138
- jQuery源码学习之对象创建与初始化
- stylesheet_link_tag 用法