CodeForces - 1000D Yet Another Problem On a Subsequence
题面在这里!
好智障的一个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相关推荐
- 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 ...
- Codeforces 1000D Yet Another Problem On a Subsequence 【dp】【组合数学】
难点在于怎么想dp,我一开始想dp[i][j]代表前i个数挑j个能组成多少个good sebsequence,最后把dp[n][ 2到n ]加起来就行,但想不出来转移方程怎么做.后来想到我这么想是不对 ...
- CodeForces - 1000D Yet Another Problem On a Subsequence(动态规划+组合数学)
题目链接:点击查看 题目大意:给出n个数字组成的序列,现在规定"好数组"指的是一个连续序列a1,a2,...ak的a1=k-1,再规定"好序列"是可以分为若干个 ...
- Codeforces 1000D Yet Another Problem On a Subsequence
题目:点击打开链接 题意:定义一个数列是"好的":第一个数字a[0]为数列长度+1.定义一个数列的子序列是"好的":这个子序列能分割成几个"好的&qu ...
- 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 ...
- CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数)
CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数) 题目大意:这题目啊,贼难理解- 定义一个数列是"好的&quo ...
- 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 ...
- Codeforces 776D The Door Problem
题目链接:http://codeforces.com/contest/776/problem/D 把每一个钥匙拆成两个点${x,x+m}$,分别表示选不选这把钥匙. 我们知道一扇门一定对应了两把钥匙. ...
- codeforces C. Sonya and Problem Wihtout a Legend(dp or 思维)
题目链接:http://codeforces.com/contest/713/problem/C 题解:这题也算是挺经典的题目了,这里附上3种解法优化程度层层递进,还有这里a[i]-i<=a[i ...
最新文章
- shell编程--case判断
- flex--unable to transcode image
- 【JavaScript框架封装】JavaScript中的文本字符串的转义和反转义的实现
- native数据类型 react_react-native中的请求数据
- 文件怎么上传远程服务器,怎么上传文件到远程服务器
- 0基础入门,如何快速上手Python?
- 切割机插件_这些激光切割机的故障,看看你都遇到过吗?
- Dubbo-gok8s注册中心设计方案与实现
- 接口规范 7. 按需录制相关接口
- 如何在应用系统中实现数据权限的控制功能
- C#获取数据库中某个字段的最大值
- 侠诺虚拟服务器,简便不等于简单 侠诺PPPoE服务器功能介绍
- linux centos lamp,Linux centos lamp之Apache
- 搭建Eclipse 2020安卓开发环境
- Cisco思科常用指令
- 如何在VirtualBox上安装和安装Windows Home Server“ Vail” Beta
- 前端页面闪烁提示用户
- FLUENT算例2:混合弯管的流动与传热
- Python机器学习数据分析-关联规则
- 分销系统|分销商城小程序开发方式有什么?
热门文章
- 计算机dll修复,DLL缺失怎么办 DLL怎么修复
- 机器学习之必备知识篇
- 深度解析 | 俞军的产品方法论
- 【情感识别】基于ELM、SOM分类器实现心率变异性信号情感识别附matlab代码
- 医院计算机岗位实践报告,it实习报告范文3000字
- 蝉知门户系统迁移到SAE平台-对蝉知2.5版本部分功能的限制
- STM32CubeIDE体验
- python 面向对象程序设计 1.2 编写程序,定义一个Circle类,根据圆的半径求周长和面积。
- idc运维怎么转linux运维,IDC运维怎么便捷配置机房交换机
- Python的几个基础算法