首页 > 其他分享 >2023年icpc江西省赛-D

2023年icpc江西省赛-D

时间:2023-05-25 17:11:31浏览次数:52  
标签:江西省 int long icpc 弹出 2023 dp mod

题目链接:https://codeforces.com/gym/104385/problem/D

我的三维空间dp思路:设dp[i][j][k][0/1]表示前i个操作已经弹出了j个值,并且当前有k个连续弹出的数,当前序列合不合法的方案数,这样的dp优化成二维空间的,所以舍弃。

正解思路:最朴素的想法是三维暴力dp,设dp[i][j][0/1]表示前i个push了,且弹出了j个,当前序列合不合法的方案数。然后发现可以前缀和处理转移方程。然后发现转移时可以前缀和优化掉一层循环。

代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 3100,mod = 998244353;
long long dp[N][N][2];
int main(){
    int n,m;
    cin>>n>>m;
    dp[0][0][0] = 1;
    for (int i=1;i<=n;i++){
        for (int j=0;j<=i;j++){
            if (j>=m){
                dp[i][j][0] = (dp[i-1][j][0]-dp[i-1][j-m][0]+mod)%mod;
                dp[i][j][1] = (dp[i-1][j-m][0]+dp[i-1][j][1])%mod;
            }else{
                dp[i][j][0] = dp[i-1][j][0];
            }
        }
        for (int j=1;j<=i;j++) dp[i][j][0] = (dp[i][j-1][0]+dp[i][j][0])%mod;
        for (int j=1;j<=i;j++) dp[i][j][1] = (dp[i][j-1][1]+dp[i][j][1])%mod;
    }
    cout<<dp[n][n][1]<<'\n';
}

标签:江西省,int,long,icpc,弹出,2023,dp,mod
From: https://www.cnblogs.com/xjwrr/p/17431909.html

相关文章

  • ICML 2023 | 轻量级视觉Transformer (ViT) 的预训练实践手册
    前言 本文介绍一下最近被ICML2023接收的文章:ACloserLookatSelf-SupervisedLightweightVisionTransformers.文章聚焦在轻量级ViT的预训练上,相当于为相关方向的研究提供了一个benchmark,相关的代码与模型也都会开源,方便后续大家在这一方向上继续探索。文章的研究也打破......
  • 2021 ICPC 江西省大学生程序设计竞赛(正式赛)
    链接:https://ac.nowcoder.com/acm/contest/21592BC++Code#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;voidsolve(){intx,y;cin>>x>>y;intcnt=0;vector<int>ans;while(1)......
  • Altium Designer 2023软件安装包下载AD2023安装教程
    安装步骤1、将下载好的安装包鼠标右击,选择解压2、解压得到一个安装文件夹,打开它3、继续打开 【setup】文件夹4、鼠标右击【Installer】,选择 以管理员身份运行5、点击【Next】6、语言选择到【Chinese】勾选【同意条款】,点击【Next】7、点击【Next】8、点击小文件夹图标,选择安装位......
  • C/C++图书信息管理系统[2023-05-25]
    C/C++图书信息管理系统[2023-05-25]图书信息管理系统主要内容:整个图书管理系统采用结构体作为基本数据结构,最终数据一定要保存到数据文件中。主函数通过switch语句来根据用户的需求跳转到各个模块,以实现用户的需要。系统要求能进行图书信息的浏览、添加、查询、修改、删除......
  • 成功加冕!用友大易获评2023最佳招聘管理软件供应商
    人力资源服务业旗帜性商业奖项2023金帜奖(HRFLAGAWARDS)颁奖典礼于近日隆重举行。经过3个月的评选,用友大易从615家人力资源服务机构中脱颖而出,最终荣获「2023最佳招聘管理软件供应商」奖项。2023金帜奖(HRFLAGAWARDS)是人力资源服务行业旗帜性的商业奖项,遵循「寻找旗帜性人力资源......
  • Windows Server 2022 中文版、英文版下载 (updated May 2023)
    WindowsServer2022正式版,2023年5月更新请访问原文链接:https://sysin.org/blog/windows-server-2022/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org早期直观体验版本21H2,根据名称预计今年秋季发布正式版(已经发布)设置和控制面板仍然混乱,麦德龙风格和经典风......
  • Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated May 2023)
    Windows11,version22H2,2023年5月更新请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全新推出Windows11全新Windows体验,让您与热爱的人和事物离得更近。获得全新视角Windows11提供一个让人平静而富......
  • Gartner 魔力象限:应用程序安全测试 2023 - Magic Quadrant for Application Security
    MagicQuadrantforApplicationSecurityTesting2023Gartner魔力象限:应用程序安全测试2023请访问原文链接:https://sysin.org/blog/gartner-magic-quadrant-ast-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgGartner魔力象限:应用程序安全测试2023Magic......
  • C/C++电话订餐信息处理系统[2023-05-25]
    C/C++电话订餐信息处理系统[2023-05-25]电话订餐信息处理系统要求提交:1个C源程序文件;1个word文档,包含源代码和运行过程截图;全部打包压缩成一个文件,文件名为“学号后2位+姓名+电话订餐信息处理系统”。1.题目要求一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预......
  • 2023年CCPC河南省程序设计竞赛 mjh
    首先,很荣幸有机会参加此次ccpc,虽然成绩很一般。。。这次ccpc一共过了两道签到题。比赛开始就找到了a题,考察字符串的回文判断,通过调用c++库函数过了。第二道签到题类似于数学题。通过类似于找规律的方法,wa了两发过了。看了榜单后决定跟题,大部分时间主要花在f题上,想到排序后在每段......