目录

    • 题目描述
    • 题目思路
    • AC 代码

题目描述

https://onlinejudge.org/external/14/p1485.pdf

题目思路

dp。

定义 dpi,jdp_{i,j}dpi,j 为前 iii 个数的排列中恰好有 jjj 个小于号的排列总数。

考虑将数字 iii 插入到前 i−1i-1i1 个数的排列中不同的位置:

  • 如果插入到最前面,会增加一个大于号。
  • 如果插入到最后面,会增加一个小于号。
  • 如果插入到已有的小于号中间,原来的小于号会被破坏,变成一个大于号和一个小于号,所以会增加一个大于号和一个小于号,即小于号数目不变。
  • 如果插入到已有的大于号中间,原来的大于号会被破坏,变成一个小于号和一个大于号,即增加一个小于号。

综上,得出状态转移方程
dpi,j=dpi−1,j×(j+1)+dpi−1,j−1×(i−j)dp_{i,j} = dp_{i-1,j} \times (j + 1) + dp_{i-1,j-1} \times (i - j)dpi,j=dpi1,j×(j+1)+dpi1,j1×(ij)

处理一下边界条件:因为只有一个数字时没有符号,所以 dp1,0=1dp_{1,0} = 1dp1,0=1

AC 代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod = 1e9 + 7;
ll n,k,dp[1010][1010];
int main(){dp[1][0] = 1;for(int i = 2;i <= 1000;i++){for(int j = 0;j < 1000;j++){dp[i][j] = (dp[i - 1][j] * (j + 1) + dp[i - 1][j - 1] * (i - j)) % mod;}}while(cin >> n >> k) cout << dp[n][k] << endl;return 0;
} 

创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!

冰焰狼 | 文

如果本篇博客有任何错误,请批评指教,不胜感激 !

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

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

相关文章

飞算科技:以原创技术赋能电商企业数字化转型

在电商行业从流量竞争迈向精细化运营的当下&#xff0c;技术能力已成为决定企业生存与发展的核心要素。然而&#xff0c;高并发场景下的系统稳定性、个性化推荐算法的迭代效率、营销活动的快速响应等挑战&#xff0c;让许多电商企业陷入“技术投入大、见效慢”的困境。作为国家…

人工智能自动化编程:传统软件开发vs AI驱动开发对比分析

人工智能自动化编程&#xff1a;传统软件开发vs AI驱动开发对比分析 &#x1f31f; 嗨&#xff0c;我是IRpickstars&#xff01; &#x1f30c; 总有一行代码&#xff0c;能点亮万千星辰。 &#x1f50d; 在技术的宇宙中&#xff0c;我愿做永不停歇的探索者。 ✨ 用代码丈量…

用java实现一个自定义基于logback的日志工具类

✅ 动态创建: 无需配置文件&#xff0c;通过代码动态创建logback日志对象 ✅ Class对象支持: 使用LogUtil.getLogger(MyClass.class)的方式获取日志 ✅ 日期格式文件: 自动生成info.%d{yyyy-MM-dd}.log格式的日志文件 ✅ 文件数量管理: 只保留最近3个文件&#xff0c;自动删除历…

面试现场:奇哥扮猪吃老虎,RocketMQ高级原理吊打面试官

“你了解RocketMQ的高级原理和源码吗&#xff1f;” 面试官推了推眼镜&#xff0c;嘴角带笑&#xff0c;眼神里透着一丝轻蔑。 奇哥笑而不语&#xff0c;开始表演。面试场景描写 公司位于高楼林立的CBD&#xff0c;电梯直达28楼。面试室宽敞明亮&#xff0c;空气中混着咖啡香与…

Django Nginx+uWSGI 安装配置指南

Django Nginx+uWSGI 安装配置指南 引言 Django 是一个高级的 Python Web 框架,用于快速开发和部署 Web 应用程序。Nginx 是一个高性能的 HTTP 和反向代理服务器,而 uWSGI 是一个 WSGI 服务器,用于处理 Python Web 应用。本文将详细介绍如何在您的服务器上安装和配置 Djang…

外设数据到昇腾310推理卡 之二dma_alloc_attrs

目录 内核源码及路径 CONFIG_DMA_DECLARE_COHERENT DTS示例配置 dma_direct_alloc 特殊属性快速路径 (DMA_ATTR_NO_KERNEL_MAPPING) 主体流程 1. 内存分配核心 2. 地址转换 3. 缓存一致性处理 映射 attrs不同属性的cache处理 cache的标示&#xff08;ARM64&#xff0…

Java 大视界:基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(2025 实战全景)

​​摘要​​在“双碳”战略深化落地的 2025 年&#xff0c;城市能源管理面临 ​​实时性​​、​​复杂性​​、​​可决策性​​ 三重挑战。本文提出基于 Java 技术栈的智慧能源管理平台&#xff0c;融合 ​​Flink 流处理引擎​​、​​Elasticsearch 实时检索​​、​​ECh…

微信小程序控制空调之微信小程序篇

目录 前言 下载微信开发者工具 一、项目简述 核心功能 技术亮点 二、MQTT协议实现详解 1. MQTT连接流程 2. 协议包结构实现 CONNECT包构建 PUBLISH包构建 三、核心功能实现 1. 智能重连机制 2. 温度控制逻辑 3. 模式控制实现 四、调试系统实现 1. 调试信息收集…

spring boot 详解以及原理

Spring Boot 是 Spring 框架的扩展&#xff0c;旨在简化 Spring 应用的开发和部署。它通过自动配置和约定优于配置的原则&#xff0c;让开发者能够快速搭建独立运行的、生产级别的 Spring 应用。以下是 Spring Boot 的详细解析和工作原理&#xff1a; 一、Spring Boot 的核心特…

3.4 ASPICE的系统架构与设计过程

ASPICE&#xff08;Automotive SPICE&#xff09;在系统架构与设计过程中&#xff0c;强调了在汽车软件开发中确保系统稳定性、可靠性和安全性的重要性。以下是ASPICE在系统架构与设计过程中的主要内容和步骤&#xff1a;系统架构设计准备阶段&#xff1a;需求分析&#xff1a;…

自助KTV选址指南与优化策略

选址四大铁律&#xff08;硬性条件&#xff09;产权合规&#xff1a;纯商业产权消防双通道&#xff1a;必须通过消防验收远离敏感区&#xff1a;距居民区、学校、医院等200米以上面积达标&#xff1a;满足包厢规划需求选址核心逻辑&#xff08;优先级排序&#xff09;要素关键策…

深度学习11(调参设参+批标准化)

调参技巧对于调参&#xff0c;通常采用跟机器学习中介绍的网格搜索一致&#xff0c;让所有参数的可能组合在一起&#xff0c;得到N组结果。然后去测试每一组的效果去选择。 假设我们现在有两个参数 α&#xff1a;0.1, 0.01, 0.001β&#xff1a;0.8, 0.88. 0.9这样会有9种…

Python 中 enumerate(s) 和 range() 的对比

一、enumerate(s) 是什么&#xff1f;for i, c in enumerate(s):...enumerate(s) 是一个内置函数&#xff0c;用于在遍历可迭代对象时&#xff0c;同时获得元素的索引和值。它返回的是一个**(index, element)** 元组。常用于遍历字符串、列表、元组等时&#xff0c;如果你既想拿…

【一起来学AI大模型】RAG系统流程:查询→向量化→检索→生成

RAG&#xff08;Retrieval-Augmented Generation&#xff09;系统核心流程非常精准&#xff1a; 查询 → 向量化 → 检索 → 生成 这是 RAG 实现“知识增强”的关键路径。下面我们结合具体组件&#xff08;如 ChromaDB、LangChain 检索器&#xff09;详细拆解每个步骤&#xff…

图像硬解码和软解码

一、什么是图像解码&#xff1f; 图像解码是指将压缩编码&#xff08;如 JPEG、PNG、WebP、H.264/AVC、H.265/HEVC 等格式&#xff09;的图像或视频数据还原为原始像素数据&#xff08;如 RGB、YUV&#xff09;的过程。 解码可以在CPU&#xff08;软件解码&#xff09;或专用硬…

Camera2API笔记

1. 常用对象CameraManager 相机服务。用于获取相机对象和相机信息。CameraDevices 相机设备。负责连接相机、创建会话、生成拍摄请求&#xff0c;管理相机生命周期。CameraCaptureSession 相机拍摄会话。用于预览和拍摄。一个相机只能有一个活跃会话。打开新会话时&#xff0c;…

触控屏gt1947

比较器判断是否翻转&#xff0c;周期控制器负责控制周期&#xff08;period&#xff09;。sample采器有多个影子&#xff0c;每次采样查看是否到了翻转的时候。

DNS和ICMP

域名介绍在网络通信中&#xff0c;需要用到ip加port&#xff0c;但是ip并不方便记忆&#xff0c;于是我们常用域名来对应一个ip例如&#xff1a;www.baidu.com 对应 156.36.56.98&#xff08;随便写的&#xff09;com: 一级域名. 表示这是一个企业域名. 同级的还有 "…

2022 年 12 月青少年软编等考 C 语言六级真题解析

目录 T1. 电话号码T2. 区间合并T3. 扑克牌排序T4. 现代艺术思路分析T1. 电话号码 题目链接:SOJ D1137 此题为 2021 年 12 月六级第一题原题,见 2021 年 12 月青少年软编等考 C 语言六级真题解析中的 T1。 T2. 区间合并 题目链接:SOJ D1112 此题为 2021 年 9 月六级第三…

无锁队列:从零构建生产者-消费者数据结构

高性能无锁队列&#xff1a;从零构建生产者-消费者数据结构 问题的本质 生产者-消费者问题的核心挑战不在于数据传输&#xff0c;而在于协调。传统的锁机制虽然简单&#xff0c;但带来了三个致命问题&#xff1a; 性能瓶颈&#xff1a;线程阻塞和上下文切换优先级反转&#xff…