题面在这里!

好智障的一个dp啊,一段开头的数字相当于下面要跟多少个数,直接滚动数组dp就行了。。。

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1005,ha=998244353;inline void ADD(int &x,int y){ x+=y; if(x>=ha) x-=ha;}int f[N],n,a[N];int main(){scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",a+i);f[0]=1;for(int i=1,now;i<=n;i++){now=f[0];for(int j=0;j<n;j++) ADD(f[j],f[j+1]);if(a[i]>0&&a[i]+i<=n) ADD(f[a[i]],now);}ADD(f[0],ha-1),printf("%d\n",f[0]);return 0;
}

转载于:https://www.cnblogs.com/JYYHH/p/9251031.html

CodeForces - 1000D Yet Another Problem On a Subsequence相关推荐

  1. Codeforces 1000D Yet Another Problem On a Subsequence 动态规划

    D. Yet Another Problem On a Subsequence time limit per test 2 seconds memory limit per test 256 mega ...

  2. Codeforces 1000D Yet Another Problem On a Subsequence 【dp】【组合数学】

    难点在于怎么想dp,我一开始想dp[i][j]代表前i个数挑j个能组成多少个good sebsequence,最后把dp[n][ 2到n ]加起来就行,但想不出来转移方程怎么做.后来想到我这么想是不对 ...

  3. CodeForces - 1000D Yet Another Problem On a Subsequence(动态规划+组合数学)

    题目链接:点击查看 题目大意:给出n个数字组成的序列,现在规定"好数组"指的是一个连续序列a1,a2,...ak的a1=k-1,再规定"好序列"是可以分为若干个 ...

  4. Codeforces 1000D Yet Another Problem On a Subsequence

    题目:点击打开链接 题意:定义一个数列是"好的":第一个数字a[0]为数列长度+1.定义一个数列的子序列是"好的":这个子序列能分割成几个"好的&qu ...

  5. D - Yet Another Problem On a Subsequence CodeForces - 1000D (DP,组合数学)

    D - Yet Another Problem On a Subsequence CodeForces - 1000D The sequence of integers a1,a2,-,aka1,a2 ...

  6. CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数)

    CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数) 题目大意:这题目啊,贼难理解- 定义一个数列是"好的&quo ...

  7. CodeForces - 1000D D. Yet Another Problem On a Subsequence 好题

    D. Yet Another Problem On a Subsequence time limit per test 2 seconds memory limit per test 256 mega ...

  8. Codeforces 776D The Door Problem

    题目链接:http://codeforces.com/contest/776/problem/D 把每一个钥匙拆成两个点${x,x+m}$,分别表示选不选这把钥匙. 我们知道一扇门一定对应了两把钥匙. ...

  9. codeforces C. Sonya and Problem Wihtout a Legend(dp or 思维)

    题目链接:http://codeforces.com/contest/713/problem/C 题解:这题也算是挺经典的题目了,这里附上3种解法优化程度层层递进,还有这里a[i]-i<=a[i ...

最新文章

  1. shell编程--case判断
  2. flex--unable to transcode image
  3. 【JavaScript框架封装】JavaScript中的文本字符串的转义和反转义的实现
  4. native数据类型 react_react-native中的请求数据
  5. 文件怎么上传远程服务器,怎么上传文件到远程服务器
  6. 0基础入门,如何快速上手Python?
  7. 切割机插件_这些激光切割机的故障,看看你都遇到过吗?
  8. Dubbo-gok8s注册中心设计方案与实现
  9. 接口规范 7. 按需录制相关接口
  10. 如何在应用系统中实现数据权限的控制功能
  11. C#获取数据库中某个字段的最大值
  12. 侠诺虚拟服务器,简便不等于简单 侠诺PPPoE服务器功能介绍
  13. linux centos lamp,Linux centos lamp之Apache
  14. 搭建Eclipse 2020安卓开发环境
  15. Cisco思科常用指令
  16. 如何在VirtualBox上安装和安装Windows Home Server“ Vail” Beta
  17. 前端页面闪烁提示用户
  18. FLUENT算例2:混合弯管的流动与传热
  19. Python机器学习数据分析-关联规则
  20. 分销系统|分销商城小程序开发方式有什么?

热门文章

  1. 计算机dll修复,DLL缺失怎么办 DLL怎么修复
  2. 机器学习之必备知识篇
  3. 深度解析 | 俞军的产品方法论
  4. 【情感识别】基于ELM、SOM分类器实现心率变异性信号情感识别附matlab代码
  5. 医院计算机岗位实践报告,it实习报告范文3000字
  6. 蝉知门户系统迁移到SAE平台-对蝉知2.5版本部分功能的限制
  7. STM32CubeIDE体验
  8. python 面向对象程序设计 1.2 编写程序,定义一个Circle类,根据圆的半径求周长和面积。
  9. idc运维怎么转linux运维,IDC运维怎么便捷配置机房交换机
  10. Python的几个基础算法