题解:AT_arc068_d [ARC068F] Solitaire

news/2025/9/22 18:52:19/文章来源:https://www.cnblogs.com/LUlululu1616/p/19105836

简单数数。

题意:很简单了,不再赘述。

做法:

首先我们考虑这个 deque 里面的数是什么样子的,发现一定是个谷型并且 \(1\) 是谷底,这个显然,那么就意味着,对于前 \(k-1\) 个位置是可以分成两个下降序列,然后 \(k\) 之后的一定是一个有序序列从前从后随便取得到的,这个部分的贡献是一定的,为 \(2^{n-k-1}\),因为每次随便选前面和后面都可以,一定不重复。

那么我们考虑前面那个贡献,但是我们发现如果描述成两个下降序列的话非常困难,因为很容易重复计算,但是我们注意到谷型一个很好的性质:如果我们目前最小值为 \(x\),那么下一个数可以是比 \(x\) 更小的,否则就是唯一固定的。

所以我们考虑一个 dp,\(dp_{i,j}\) 代表用了 \(i\) 个数,最小值为 \(j\),转移有两种,一种是我下一个数填 \(<j\) 的,也就是对 \(dp_{i+1,1\cdots j-1}\) 进行转移。还有一种是我填一个大于 \(j\) 的,这个数虽然我们不知道,但是一定是另一侧的顶端是唯一的,所以也是可以转移的,但是要求 \(i\not=n-j+1\) 即还有比我大的数才行,转移到 \(dp_{i+1,j}\)

记得最后乘上 \(2^{n-k-1}\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 1051 (Div. 2) D1D2题解

D1. Inversion Graph Coloring (Easy Version) 题意: 给定一个序列 \(a_1, a_2, \ldots, a_n\),我们需要计算其“好”子序列的数量。一个子序列是“好”的,如果存在一种将它的索引染成红色或蓝色的方式,使得对于任…

网站备案名称中国开头选课网站开发

雷迪斯and the乡亲们 欢迎你们来到 奇幻的编程世界 17.wc命令 作用&#xff1a; 统计行数、单词数、字符分数 格式&#xff1a; wc 选项 文件 选项&#xff1a; -l&#xff1a; 统计行数 -w&#xff1a; 统计单词 -c &#xff1a;统计字符 例子&#xff1a; 162&…

每日报告-关于本学期的计划

每日报告-关于本学期的计划1.确定100人次的社会调研的主题 选题:你觉得市面上缺少哪种APP/你还需要什么APP

阿里云 ip 网站东莞网站seo优化托管

1、简单介绍 继前面发布的 GroundingDino 和 Open-GroundingDino的推理 和 Open-GroundingDino的训练实现&#xff0c;作为 GroundingDino延续性的文本检测网络 MM-Grounding-DINO 也发布了较详细的 训练和推理实现教程&#xff0c;而且操作性很强。作为学习内容&#xff0c;也…

青海建设厅报名网站基于html5的网站开发

Shell 教程 Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell 是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面访问操作系统内核的服务。 Ke…

长春建站最新消息经典营销案例分析

-Xms256m -Xmx256m -XX:MaxPermSize64m 如果 jvm 启动失败&#xff0c; 说堆内存不够&#xff0c; 需要调小 初始堆和最大堆大小&#xff0c; 持久代大小&#xff1b; 第一行的参数是调节后的vm参数荔枝 &#xff1b;

网站免费正能量小说家用电脑做网站后台

一、前言各位小伙伴们还有几天新的一年即将来临&#xff0c;这篇文章作为今年的结束吧。不知道大家对自己每一年的技术发展规划是什么&#xff0c;我在这里分享一下我2021年的新的规划&#xff0c;这里非常感谢各位小伙伴对我的关注。二、内容概要2021的布局客户端技术分享服务…

浙江建设厅网站安全员证书查询wordpress添加新建标签页

在最近结束的 VMware Explore 2023 拉斯维加斯大会上&#xff0c;VMware 推出了新的 Private AI 产品&#xff0c;以促进企业采用生成式人工智能并挖掘可信数据的价值。VMware 宣布了以下几点&#xff1a; 与 NVIDIA 合作推出 VMware Private AI Foundation&#xff0c;将两家…

凡科网站怎么做授权查询黑龙江建设网证书查询官网

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之QRCode组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、QRCode组件 用于显示单个二维码的组件。 子组件 无。 接口 QRCode(value: st…

网站访客qq提取牙克石网站建设

浏览器的几种存储方式&#xff08;图表形式&#xff09; 存储方式特点应用场景示例有效期容量是否共享安全性Cookie存储少量数据&#xff0c;例如用户偏好、登录状态等用户认证、个性化设置登录状态、语言偏好会话或永久4KB同源中等Local Storage️永久存储数据&#xff0c;同…

织梦小说网站模板下载地址商品展示的网站源码

实物 该转换器在后备箱放了一段时间&#xff0c;就成这个样子了&#xff0c;当然&#xff0c;后备箱也比较恶劣&#xff0c;堪比盐雾试验&#xff0c;因为有瓶稀盐酸倒了&#xff0c;发现不及时&#xff0c;一个新的转换器就成这个样子了。 VGA转HDMI转换器VGA输入插头 VGA转…

深圳龙华做网站的公司湖北建设厅网站上查询

今天分享的AIGC系列深度研究报告&#xff1a;《AIGC专题报告&#xff1a;ChatGPT的工作原理》。 &#xff08;报告出品方&#xff1a;省时查&#xff09; 报告共计&#xff1a;107页 前言 ChatGPT 能够自动生成一些读起来表面上甚至像人写的文字的东西&#xff0c;这非常了不…

若依前后端分离版本二次开发(一 搭建开发环境,新建模块)

若依前后端分离版本二次开发(一 搭建开发环境,新建模块)一 修订记录序号 修订内容 修订时间1 新增二 目标 2.1 初始化环境 2.2 新增模块 三 实施 3.1 初始化环境 3.1.1 开发环境信息序号 软件名称 版本1 ruoyi 前后…

Python开发中都遇到哪些问题,怎么解决的

Python开发中都遇到哪些问题,怎么解决的Python开发中高频问题集中在环境依赖、性能瓶颈、并发安全、代码规范等维度,以下是具体场景及可落地的解决方案,结合实际开发经验总结: 一、环境与依赖问题依赖版本冲突(“…

网站后台网址忘记了 php室内装修设计图用什么软件

本题要求对两个正整数m和n&#xff08;m≤n&#xff09;编写程序&#xff0c;计算序列和m​2​​1/m(m1)​2​​1/(m1)⋯n​2​​1/n。 输入格式: 输入在一行中给出两个正整数m和n&#xff08;m≤n&#xff09;&#xff0c;其间以空格分开。 输出格式: 在一行中按照“sum S”的…

【废话】

【废话】原来有种最宝贵的东西是,在你拥有的瞬间失去了它

html5高端酒水饮料企业网站模版天津地铁建设网站

1.窗口函数之排序函数 RANK, DENSE_RANK, ROW_NUMBER RANK函数 计算排序时,如果存在相同位次的记录,则会跳过之后的位次 有 3 条记录排在第 1 位时: 1 位、1 位、1 位、4 位…DENSE_RANK函数 同样是计算排序,即使存在相同位次的记录,也不会跳过之后的位次 有 3 条记录排在…

内网网站建设的步骤过程怎么做自己淘宝优惠券网站

腾讯云0基础搭建帕鲁服务器4C16G14M服务器稳定无卡顿&#xff0c;先下载SteamCMD&#xff0c;并运行&#xff1b;然后下载Palserver&#xff0c;修改服务ini配置&#xff0c;启动PalServer&#xff0c;进入游戏服务器。腾讯云百科txybk.com分享腾讯云创建幻兽帕鲁服务器教程&am…

zencart 网站入侵珠海seo

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 左右遍历2. 进阶&#xff1a;常数空间遍历&#xff0c;升序降…

免费网站建设模版下载网页版梦幻西游辅助工具

网上都是怎么用 gitlab&#xff0c;但是实际开发中有需要针对 gitlab 进行二次编译自定义实现功能的想法。 搜索了网上的资料以及在官网的查找&#xff0c;查到了如下 gitlab 使用 ruby 开发。 gitlab 下载包 gitlab/gitlab-ce - Packages packages.gitlab.com gitlab/gitl…