蓝桥 摆动序列 (dp)

简介: 蓝桥 摆动序列 (dp)

问题描述
如果一个序列的奇数项都比前一项大,偶数项都比前一项小,则称为一个摆动序列。即 a[2i]a[2i]。
小明想知道,长度为 m,每个数都是 1 到 n 之间的正整数的摆动序列一共有多少个。
输入格式
输入一行包含两个整数 m,n。
输出格式
输出一个整数,表示答案。答案可能很大,请输出答案除以10000的余数。
样例输入
3 4
样例输出
14
样例说明
以下是符合要求的摆动序列:
  2 1 2
  2 1 3
  2 1 4
  3 1 2
  3 1 3
  3 1 4
  3 2 3
  3 2 4
  4 1 2
  4 1 3
  4 1 4
  4 2 3
  4 2 4
  4 3 4
评测用例规模与约定
对于 20% 的评测用例,1 <= n, m <= 5;
对于 50% 的评测用例,1 <= n, m <= 10;
对于 80% 的评测用例,1 <= n, m <= 100;
对于所有评测用例,1 <= n, m <= 1000。

比赛的时候用的暴力搜索,应该是得不了多少分。
看了好几个题解才看明白动态规划怎么做,这里记录一下,都在注释里了。

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

//i表示第几位

//i为奇数-->dp[i][j]:第i位是大于等于j的个数
//dp[i][j]=dp[i-1][j-1]+dp[i][j+1]

//i为偶数-->dp[i][j]:第i位是小于等于j的个数
//dp[i][j]=dp[i-1][j+1]+dp[i][j-1]
int dp[1005][1005];
int n, m;
int main(){
   
    cin>>m>>n;
    for (int j=1; j<=n; j++){
   
        dp[1][j]=n-j+1;
    }
    for (int i=2; i<=m; i++){
   
        if (i&1){
   
            for (int j=n; j>=1; j--){
   
                dp[i][j]=(dp[i-1][j-1]+dp[i][j+1])%10000;
            }
        }else{
   
            for (int j=1; j<=n; j++){
   
                dp[i][j]=(dp[i-1][j+1]+dp[i][j-1])%10000;
            }
        }
    }
    int res = m&1? dp[m][1] : dp[m][n];
    cout<<res;
    return 0;
}
相关文章
|
运维 Cloud Native 关系型数据库
“瑶池”正式发布,一站式数据管理与服务
11月3日,在2022云栖大会上,阿里巴巴集团副总裁、阿里云数据库产品事业部负责人李飞飞发表《一站式、全场景数据管理与服务》主题演讲,分享了数据库发展的四个核心趋势,并发布数据库独立品牌“瑶池”,将云原生关系型数据库PolarDB、云原生数据仓库AnalyticDB (简称ADB)、云原生多模数据库Lindorm等产品统一归属到全新品牌“瑶池”。
3174 0
 “瑶池”正式发布,一站式数据管理与服务
|
25天前
|
人工智能 编解码 监控
阿里云万镜一刻详细介绍:产品优势、会员计划与积分加油包和最新活动参考
阿里云万镜一刻是覆盖剧本解析、素材生成到剪辑成片的一站式AIGC创作平台,面向短剧漫剧、电商营销、品牌广告等场景,提供故事板、无限画布、智能Agent三大模式。平台采用积分制计费,由"会员计划定能力、积分加油包定额度"构成,版本从99元/月基础版到10万元/月至尊版梯度清晰;现推99元/首月体验,新注册赠5天标准版会员及200积分,个人创作者与企业团队均可低成本落地AI视频创作。
|
4月前
|
人工智能 安全 调度
QwenPaw:你的私人AI助理 —— 数据归你、记忆进化、多端触达的开源个人智能体
在AI智能体快速普及的当下,绝大多数通用AI助手存在三大无法规避的痛点:用户所有对话记录、个人偏好画像、私密记忆数据统一托管至第三方远端服务器,数据隐私不受自身掌控;平台内置功能固定,无法根据个人业务、学习、创作需求自定义拓展能力;多办公软件、社交渠道数据割裂,在网页端配置的人设、记忆无法同步至办公IM工具,使用体验碎片化。由AgentScope开源生态团队打造的QwenPaw,以**本地优先、全开源、数据自持**为核心设计思路,彻底解决以上行业痛点,推出一款面向个人与小型团队的私有AI智能体框架,采用Apache 2.0开源协议,无商用限制,仅需3行命令即可完成全量部署,内置Web Codi
927 1
|
4月前
|
人工智能 数据挖掘 数据库
同一个问题问AI两次,答案居然不一样?别慌,问题出在这5个地方
AI输出不一致?并非“抽风”,而是5大可控因素:Temperature/Top-P参数、开放Prompt、上下文干扰、模型版本更新、输入歧义。掌握参数锁定、模板化Prompt、任务拆解与智能体编排等工程化方法,即可大幅提升稳定性与复现性。(238字)
|
4月前
|
API
药品信息查询-药品及药企信息查询API接口介绍
药品查询API提供标准化药品数据服务,覆盖中西药、OTC、处方药等近10万种药品,支持多维度检索(名称/批准文号/成分等),返回有效期、成分、厂家、适应症、禁忌症等30+核心字段,含分类查询、药品信息、详情、药名搜索4类接口,助力医药企业与健康平台高效构建药品应用。
762 0
|
存储 前端开发 Java
如何开发合同管理系统中的合同台账板块?(附架构图+流程图+代码参考)
在企业运营中,合同管理至关重要。传统手工管理方式效率低下且易出错,开发合同管理系统成为提升效率、降低风险的关键。系统核心模块——合同台账板块,包含合同台账与合同跟进两大功能。合同台账用于存储合同基本信息,如合同编号、签署日期等;合同跟进则跟踪履约节点、风险预警及变更记录,确保合同高效执行。通过模块整合,企业可全面管理合同生命周期,提高合规性与执行力。开发推荐使用Vue.js或React作为前端,Java Spring Boot或Django作为后端,结合MySQL或PostgreSQL数据库,实现系统的高效与稳定。
|
11月前
|
JSON API 数据格式
闲鱼商品详情API完整指南
闲鱼商品详情API(goodfish.item_get)通过商品ID获取商品信息,支持GET请求,返回JSON格式数据,包含商品、卖家、图片视频等详情,适用于多场景开发,需遵守调用限制与合规要求。
|
机器学习/深度学习 人工智能 缓存
探秘 DeepSeek:那些你必须了解的事
DeepSeek是一家由中国幻方量化支持的创新型AI公司,专注于开发高性能、低成本的大语言模型。其独特的技术路径打破了参数规模、能耗成本和认知可靠性之间的“三元悖论”,实现了在单张显卡上运行170亿参数模型的突破。DeepSeek通过开源策略和高性价比模型(如DeepSeek-R1),大幅降低了AI应用门槛,推动了全球开发者社区的发展。其应用场景广泛覆盖教育、医疗、金融等领域,显著提升了工作效率和服务质量。DeepSeek的成功不仅在于技术创新,更在于其开放合作的理念,正引领AI行业的新变革。
3628 9
探秘 DeepSeek:那些你必须了解的事
|
Web App开发 存储 人工智能
3D/XR线上展厅实时云渲染平台搭建方案
在数字化浪潮下,传统3D展厅面临高成本、维护难、兼容性差等问题。实时云渲染技术革新展览展示行业,通过云端渲染和超低延迟视频流推送,用户可使用XR设备沉浸式体验云展厅。结合VR/AR/AI技术,提供智能导览、展品推荐等功能,分析观众行为数据优化展览内容。该方案支持多平台访问,已在杭州亚运会等大型活动应用,极大降低参会门槛,提升传播和营销效果。平行云的实时云渲染技术支持低成本搭建在线展览平台,助力实现一机逛遍博物馆的美好愿景。

热门文章

最新文章