逆序对数列-dp前缀和优化

news/2025/11/25 22:03:24/文章来源:https://www.cnblogs.com/jiu-wei-lwj/p/19270222

逆序对数列-dp前缀和优化

逆序对数列
加强版+数学

思路

如果按位置来 dp ,显然不方便转移,发现我们插入一个数之后,才会有不同的个数产生。我们考虑从 \(1\)\(n\) 不断插入,我们产生的个数就是从 \(0\)\(i\) ,设计状态 \(dp[i][j]\) 表示插入 \(i\) 之后,产生的逆序对数为 \(j\) 的个数,它的转移有 \(dp[i][j]=dp[i-1][j-k] | k \leq i\) 发现 \(j\) 可能比 \(i\) 小,这时候的转移就是 $\sum_{k \leq j} dp[i-1][k] $

此时时间复杂度为 \(O(n^3)\) 显然会 TLE,发现这个 \(\sum\) 可以前缀和优化,得到 \(O(nk)\) 。至于再优化。。之后再说吧。

#include <bits/stdc++.h>
#define int long long
using namespace std;
constexpr int maxn = 1e3+10;
constexpr int mod = 1e4;int n,k;
int dp[maxn][maxn];
int sum[maxn];// i-1 的前缀和signed main()
{#ifndef ONLINE_JUDGEfreopen("cjdl.in","r",stdin);freopen("cjdl.out","w",stdout);#endif // ONLINE_JUDGEscanf("%lld%lld",&n,&k);dp[0][0]=1;// 0 个逆序对的可能为1for(int i=0;i<=k;++i)// 0 对应的前缀和{sum[i]=1;}for(int i=1;i<=n;++i){for(int j=0;j<=k;++j){if(j>=i){dp[i][j]=(sum[j]-sum[j-i]+mod)%mod;}else{dp[i][j]=sum[j];}}sum[0]=dp[i][0];for(int j=1;j<=k;++j)// 前缀和{sum[j]=(dp[i][j]+sum[j-1])%mod;}}printf("%lld\n",dp[n][k]);return 0;
}

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

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

相关文章

php中的phar反序列化基础

参考php反序列化拓展攻击详解--phar-先知社区] 什么是phar? phar类似Java中的jar,将整个php应用程序打包到一个文件里面。 用户可以直接通过php test.phar执行一个php项目 phar本质上是一个包含多个文件的压缩包,里…

干扰素:定义、类型与科研应用全解析

在生命科学研究的武器库中,干扰素作为一类关键的核心科研试剂,始终占据着举足轻重的地位。它是机体抵御病毒入侵的首道防线,更是连接先天免疫与适应性免疫的重要桥梁。对于从事病毒学、免疫学、肿瘤学及药物开发的研…

AT_arc083_d [ARC083F] Collecting Balls 笔记

模拟赛 #46 T3。 分析一下,如果有一个机器人对应的一条直线都没有球捡,那就不可能捡完,输出 \(0\),好像没有其他不合法的情况了。 一个球和 \((x,y)\) 有关,按照二分图的套路我们令 \(x\to y+n\) 连无向边,若最终…

Spring IOC 源码学习一 基本姿势

Spring IOC 源码学习一 基本姿势 以下是个人私货, 请读者谨慎参考。 作为一个过来人, 没有方式方法学习 Spring 源码枯燥无味的,建议你:熟悉常见的Spring关键接口:Spring 框架庞大而复杂,扩展点非常多,建议先了解…

可持久化01trie板子

int rt[M]; int cnt[M<<5]; int ch[M<<5][2]; int pre[M]; int tot=0; int n,m; void ins(int a,int b,int t,int x){if(t<0)return;int i = (x>>t)&1;ch[a][!i]=ch[b][!i];ch[a][i]=++tot;c…

2025年11月25日

2025年11月25日 一.滑动窗口专题:class Solution { public:vector<int> findAnagrams(string s, string p) {vector<int> ans; // 记录满足条件的起点。//异位词就是不考虑字母顺序,所以只需要统计每个字…

数据采集第三次作业-102302128吴建良

《数据采集与融合》第三次作业 学号: 102302128姓名: 吴建良 Gitee仓库地址: (请在这里填写您的Gitee仓库链接) 作业①:多线程爬取网站图片 一、核心思路与代码MiniCrawler (爬虫核心类)MiniCrawler 类封装了爬虫的…

2025年操控的轮胎推荐:最新性能轮胎深度解析报告

2025年操控的轮胎推荐:最新性能轮胎深度解析报告为解决用户在“操控的轮胎推荐”上的选择难题,本文将基于全球主流汽车媒体(如《AutoBild》、汽车之家等)的公开评测模型与数据,从以下四大核心维度,对市场上的主流…

2025年节油的轮胎推荐:官方TOP10低滚阻榜单揭秘

2025年节油的轮胎推荐:官方TOP10低滚阻榜单揭秘在消费者日益关注用车成本的当下,“节油的轮胎推荐”正成为各大汽车论坛与专业评测机构的热议焦点。面对琳琅满目的轮胎产品,用户亟需一套基于真实数据、覆盖多维性能…

实用指南:云计算学习(三)——子网划分

实用指南:云计算学习(三)——子网划分pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

基于 Vue3 及TypeScript 项目后的总结 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

慢就是快 用在生活中

假设现在手里有三个活:写报告,回邮件,做表格 求快:报告写个开头,弹出邮箱就回两句,表格填一行数据 求稳: 1、减法 : 哪个是当前的核心,先搞哪个 2、专注 : 回邮箱就回邮箱,写报告就写报告,做表格就做表格,…

102302116_田自豪_作业3

作业1: 要求:指定一个网站,爬取这个网站中的所有的所有图片,例如:中国气象网(http://www.weather.com.cn)。实现单线程和多线程的方式爬取。 –务必控制总页数(学号尾数2位)、总下载的图片数量(尾数后3位)等…

解码HTTP

HTTP 协议基础 HTTP(超文本传输协议)是应用层的请求 - 响应协议,通常运行在 TCP 之上,专门用于客户端与服务器之间的通信。浏览器访问网站、调用 API 接口等网络行为,本质都是通过 HTTP 协议实现的。超文本的核心…

计你太美

计(数)你太美!背背 计(数)你太美!背背 计(数)你式子屎太美!背背 计(数)你太美!背背 迎面走来的你让我如此蠢蠢欲动 这种感觉我从未有 Cause I got a crush on you who you 你是我的我是你的谁 再多一眼看一…

畅通工程 最小生成树

贪心权重,几个优化点注意以下 1.提前退出的优化 我们的auto会遍历未初始化的部分 2.排序排的是边不是n(点) 又是看似正确实则错误的地方 #include <bits/stdc++.h> using namespace std; struct node {int u,v,…

Oracle数据库物理备份与恢复实战指南

Oracle数据库物理备份与恢复实战指南1. RMAN基础概念 1.1 什么是RMAN RMAN(Recovery Manager)是Oracle 8i以后DBA的重要工具,位于$ORACLE_HOME/bin目录下,主要用于备份、还原和恢复操作。RMAN组成:可执行文件:rm…

实用指南:Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧

实用指南:Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧2025-11-25 21:23 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impo…

2025年比亚迪汉更换轮胎推荐:专业TOP5排名权威发布

2025年比亚迪汉更换轮胎推荐:专业TOP5排名权威发布为解决用户在“比亚迪汉更换轮胎推荐”上的选择难题,本文将基于全球主流汽车媒体(如《AutoBild》、汽车之家等)的公开评测模型与数据,从以下四大核心维度,对市场…

2025年大众帕萨特更换轮胎推荐:官方权威指南深度解析

2025年大众帕萨特更换轮胎推荐:官方权威指南深度解析在消费升级与精细化养车理念并行的新时代,越来越多的车主不再满足于“能用就行”的轮胎更换逻辑,尤其对于像大众帕萨特这样兼具德系操控质感与商务舒适定位的B级…