nssl1447-小智的糖果【dp】
正题
题目大意
长度为nnn的序列,mmm个位置要求两边都比他大,kkk个位置要求两边都比他小。求序列个数。
解题思路
若第xxx个位置为山峰,那么ax−1<ax>ax+1a_{x-1}<a_x>a_{x+1}ax−1<ax>ax+1,我们用upiup_iupi表示第iii个位置与前面数的大小关系。
然后用fi,jf_{i,j}fi,j表示前iii个数是1∼i1\sim i1∼i,最后一个为jjj时的方案数,然后根据upiup_iupi转移即可。
codecodecode
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll XJQ=1e9+7,N=5100;
ll n,m,k,up[N],f[N][N],ans,sum[N];
bool flag;
int main()
{scanf("%lld%lld%lld",&n,&m,&k);for(ll i=1;i<=m;i++){ll x;scanf("%lld",&x);x++;
// if(up[x]&&up[x]==1||up[x+1]&&up[x+1]==2)
// {flag=1;break;}up[x]=2;up[x+1]=1;}for(ll i=1;i<=k;i++){ll x;scanf("%lld",&x);x++;
// if(up[x]&&up[x]==2||up[x+1]&&up[x+1]==1)
// {flag=1;break;}up[x]=1;up[x+1]=2;}if(flag){putchar('0');return 0;}f[1][1]=1;for(ll i=2;i<=n;i++){for(ll j=1;j<i;j++)sum[j]=(sum[j-1]+f[~i&1][j])%XJQ;if(!up[i])for(ll j=1;j<=i;j++)f[i&1][j]=sum[i-1];else if(up[i]==1)for(ll j=1;j<=i;j++)f[i&1][j]=sum[j-1];elsefor(ll j=1;j<=i;j++)f[i&1][j]=(sum[i-1]-sum[j-1]+XJQ)%XJQ;}for(ll i=1;i<=n;i++)(ans+=f[n&1][i])%=XJQ;printf("%lld",ans);
}
nssl1447-小智的糖果【dp】相关推荐
- 小火狐进化_神奇宝贝第一到第八代中,小智不拥有的御三家是哪几只?
修改 针对大家指出的错误做出修改 1小刚的水跃鱼进化成沼跃鱼 没有进化成巨沼怪.如评论大神所言.我之前的印象停留在dp小刚的父母被火箭队忽悠去旅游拯救尼比道馆的那集欢迎小刚的宝可梦有巨沼怪 是和替小刚 ...
- luogu P3817 小A的糖果
P3817 小A的糖果 题目描述 小A有N个糖果盒,第i个盒中有a[i]颗糖果. 小A每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中加起来都只有x颗或以下的糖果,至少得吃掉几颗糖 ...
- 皮卡丘为什么不进化_皮卡丘为啥不进化成雷丘?小智都暗示得这么明显皮卡丘还是拒绝了...
在<神奇宝贝>中,精灵通过进化可以获得更强的战斗力,而万年不进化的皮卡丘也被许多人吐槽,其实在动画中皮卡丘曾经两次有机会进化的,就连小智都问过它的意见了,可皮卡丘自己还是选择不进化. 第一 ...
- 盛语小智教育机器人是骗人的_武清区人民检察院未检工作室,开展普法机器人进校园宣讲活动...
武清区人民检察院未检工作室,开展普法机器人进校园宣讲活动 为贯彻落实高检院"一号检察建议",加强未成年人保护和法治教育工作,提高未成年人自我保护意识和法律意识.第二检察部朱启鹤主任 ...
- 小智机器人江苏赞_智能机器人小智
第二十四章 关心 看着小雪转身离去.小智知道她一定会去"三玄塔". "那个地方有很多好东西,同时也是极度的危险.真正的危机不是来自那些进去的人,而是本就存在那里的.&qu ...
- Bzoj 4548: 小奇的糖果(双向链表+排序+树状数组)
以下内容来自ShallWe's Blog 题目 4548: 小奇的糖果 Description 有\(N\)个彩色糖果在平面上.小奇想在平面上取一条水平的线段,并拾起它上方或下方的所有糖果.求出最多能 ...
- 无域名限制版小智收录网+简单的zblog导航网模板
介绍: 小智收录网:简单的zblog导航网模板 √不限域名 √永久使用 √免费升级 √免费使用 √原创作品 √物超所值 √DIY颜色 大部分功能的基础上,新增轮播图.关于我们. ...
- 小智伴机器人使用说明_智伴机器人丨史上最全功能,玩转小智伴看这里!
原标题:智伴机器人丨史上最全功能,玩转小智伴看这里! 不知不觉,智伴机器人陪伴大家已经有一年的时间啦~小智伴在陪伴孩子成长的路上,功能也在不断迭代.更新.是时候再出一篇最新最全的功能文了!当我们第一次 ...
- “小智特惠” Android版已经登录各大电子市场,欢迎试用
"小智特惠" Android版已经登录各大电子市场,请下载试用,欢迎批评指教 安卓市场下载链接: http://static.apk.hiapk.com/html/2012/11/ ...
- 【BZOJ4548】小奇的糖果
→原题传送门←(by Hzwer) 「题目背景」 小奇不小心让糖果散落到了地上,它对着满地的彩色糖果胡思乱想. 「问题描述」 有 N 个彩色糖果在平面上.小奇想在平面上取一条水平的线段,并拾起它上方或 ...
最新文章
- 一个神秘URL酿大祸,差点让我背锅!
- 在CentOS8下安装docker遇到的containerd.io >= 1.4.1解决方法
- 看阿里高手使用Jmeter做功能测试的优缺点
- (转载)IP、主机名和域名
- boost::multiprecision模块mpfr_float相关的测试程序
- NLP:语言模型与n元语法
- jquery获取元素索引
- file 图片上传 java_Java MultipartFile 上传文件/上传图片 亲测
- Python遗传算法部分匹配交叉(PMX)
- OpenGL编程指南-光照
- 优质的vray视频教程素材推荐,不容错过
- 网管服务器系统巡检报告,网络设备巡检报告-20210730125215.docx-原创力文档
- Docker 中 latest 标签引发的困惑
- Conjugate function and Fenchel’s duality theorem
- 企微开发SDK下载地址
- 腾讯企业邮箱支持 pop/imap/exchange服务器地址(用于客户端)
- 黑猫带你学eMMC协议第25篇:eMMC命令队列详解(CMDQ)
- 网络攻击肆虐-给你的网络设备来套防弹衣吧!
- 【NOIP2014普及组】子矩阵
- driver nvidia web_nvidiawebdriver驱动
热门文章
- java获取整点与凌晨的时间戳
- linux删除grid数据文件,MongoDB进阶系列(13)——GridFS大文件的添加、获取、查看、删除...
- php防止快速刷新代码(分享)_php防止网站被刷新的方法汇总
- linux命令apprw,linux命令学习1(示例代码)
- php gd库 函数 建立gif,PHP_PHP GD库生成图像的几个函数总结,使用GD库中提供的函数动态绘 - phpStudy...
- java os库_java-Mac OS X上的JNotify?
- 数据结构——最小生成树之克鲁斯卡尔算法(Kruskal)
- 7-51 两个有序链表序列的合并 (20 分)(vector做法)
- maskrcnn还可以加网络吗_绿茶加蜂蜜的功效,绿茶可以加蜂蜜吗?
- [设计模式]开闭原则