CSP-S 模拟52

2023-05-16

rank10

 

 

 T1 平均数

  二分答案,让所有的数减去这个答案,求前缀和,

  然后验证子序列平均数比这个答案小的的个数是否等于K

  只需要找前缀和的逆序对个数即可(归并排序)

 

 

T2 涂色游戏

70分算法 Dp转移,先考虑对于确定的j个颜色,然后涂上一列的方案数

  设g[i][j] 表示涂了i个格子j个颜色有多少方案数,

  因为对于确定的j个颜色方案数不好求,于是用 $ g[i][j]=g[i-1][j]*j+g[i-1][j-1]*(p-(j-1)) $求出从p种颜色中选出j种并放满i个格子的方案数

  最后乘上 C[p][j]的逆元求出上述dp的意义下的g[n][j]

  设f[i][j]表示第i列放确定的j个颜色且满足前i列不单调的方案数,枚举上一列放了k个颜色 ,枚举k与j的交集u

那么 dp转移式

  $ f[i][j]=(\sum\limits_{k=max(q-j,1)}^{min(n,p)}f[i-1][k]*\sum\limits_{u=0}^{min(k-(q-j),j)}(C[j][u]*C[p-j][k-u]))*g[n][j] $

  注意 第i列的j个颜色是确定的,而前i-1列的颜色是不一定的

  特别的 f[1][j]=g[n][j]

  最后统计第m列时 $ans=\sum f[m][j]*C[p][j] $

100%算法就是把那一堆转移的参数预处理一下,然后矩阵快速幂就可以了

 

 

T3 序列

  可持久化线段树

  序列上的每一个点开一个线段树记录有多少个询问区间包含该点且记录询问的x值,所以以x为线段树下标,记录询问x的区间且包含该点的个数

  因为一个点的线段树和他前一个的差不太多,继承一下上一个点的并插入一些新点,

  例如有100个询问区间都包含3,4点,那么4的线段树与3的应该是一样的

  具体做法就是开一个vector 记录该点需要进行的操作

  对于一个询问不小于z的值的区间[l,r],应在l的线段树里的z位置+1,r+1的线段树的z位置-1,

  对于[l+1,r]因为继承关系会继承此信息,而r+1以后的点因为r+1处删去了所以不会包含此信息

  可持久化~

  查询时对于一个点的,查这个线段树里询问值小于等于点权的询问个数就是对答案的贡献

  每次修改时,查询原点权对于答案的贡献并减去,再加上修改后的点权对答案的贡献即可

复杂度分析(分析不对请指出^-^):

  时间复杂度:插一个点O(logN) 总共有2*m 次插入操作(+1和-1),所以建树操作为O(mlogN)

        第一次答案查询为O(NlogN),以后q次询问共为 O(2qlogN)

  空间复杂度:插入一个点建 logN=17个新点,共插入2*m最多200000个点,大概有3e6多,空间完全没问题

转载于:https://www.cnblogs.com/heoitys/p/11597925.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSP-S 模拟52 的相关文章

  • CSP:201512-3 画图(C++)

    题目 原题传送门 题目思路 1 形成画布 xff0c 根据输入长宽初始化画布 xff0c 将全部像素都初始化为 39 39 2 输入操作 xff0c 根据输入的q个操作依次对画布进行修改 w 61 0 画线段操作 xff0c 根据输入的x1
  • csp-m4

    反思 此次模测做的不太理想 xff0c t1因为一个循环条件写错导致只拿到了3个点的分数 xff0c t2是读题不仔细没有搞清输出的数据同时对于数据范围估计也产生了错误 xff0c 导致爆0 xff0c t4看到树就犯怵的习惯还有待克服 x
  • week16——实验(csp_m4)

    目录 TT数鸭子 xff1a 问题描述题目简述输入 输出格式样例 问题分析解题思路参考代码 心得体会 ZJM要抵御宇宙射线 xff1a 问题描述题目简述输入 输出格式样例 问题分析解题思路参考代码 心得体会 宇宙狗的危机 xff1a 问题描
  • 【CCF-CSP】 201604-4 游戏

    文章目录 一 题目二 解题1 题目2 代码3 提交结果 总结1 注意边界 一 题目 原题目链接 二 解题 1 题目 类似于迷宫问题 xff0c 假设有一个n行m列的矩阵 xff0c 其中的一些格子是障碍物 xff0c 机器人从 xff08
  • CCF CSP 2021-09-2 非零段划分 题解及满分代码(C++11)

    文章目录 问题描述问题分析70分解法满分解法 问题描述 题目描述 A 1 A 2
  • Week8 CSP-M2

    T1 HRZ的序列 题目 相较于咕咕东 xff0c 瑞神是个起早贪黑的好孩子 xff0c 今天早上瑞神起得很早 xff0c 刷B站时看到了一个序列aa xff0c 他对这个序列产生了浓厚的兴趣 他好奇是否存在一个数KK xff0c 使得一些
  • TT数鸭子-暴力(csp-t1模拟)

    题目 输入输出样例 xff1a 题解 xff1a 我们整个题就是使用暴力的方法进行运算 将每一只鸭子看作是十进制的数 xff0c 不断对每一位读取 xff08 采用对十整除和取余数的方法 xff09 我们对每一个鸭子都进行判断 如果满足这个
  • CSP认证 201803-3 URL映射

    CSP认证 201803 3 URL映射 链接 xff1a http 118 190 20 162 view page gpid 61 T71 题意 xff1a 从简条件下的 U R L 映 射 URL映射
  • CSP-S 模拟测试 51 题解

    考试过程 xff1a 惯例先看一遍三道题 xff0c T1 一开始反应要求割点 xff0c 但是这是有向图 xff0c 肯定不能求割点 xff0c 康了一下数据范围 xff0c 有40 是树的 xff0c 还不错 xff0c 决定待会在打
  • CSP-S 模拟测试57题解

    人生第一次A B层一块考rank2 xff0c 虽然说分差没几分 xff0c 但还是值得纪念 题解 xff1a T1 天空龙 xff1a 大神题 xff0c 因为我从不写快读也没有写考场注释的习惯 xff0c 所以不会做 xff0c 全hz
  • CSP-S 模拟53 题解

    题解 xff1a T1 u xff1a 一看到修改这么多 xff0c 但询问其实只有一个不难想到差分 xff0c 但是他这个形状可以说很不规则 xff0c 于是我们想到分别维护竖着的和斜着的差分 xff0c 然后最后合并即可 考场上瞎调了一
  • 【202206-3】角色授权

    AC的快乐无与伦比 本蒟蒻刚看到这道题时 就被超长的题干和复杂的关系唬住了 于是学习了各路大神的解法 终于AC 成功照虎画猫了 现将在此过程中学到的种种知识总结如下 作为本小白菜 不但小白还有菜 的编程笔记 Attention 一 C 中的
  • CCF CSP 中国计算机学会-CCF计算机软件能力认证(计算机水平测试)-简介-详情

    CCF gt gt 简介 中国计算机学会 英文名为China Computer Federation 简称CCF 是由从事计算机及相关科学技术领域的科研 教育 开发 生产 管理 应用和服务的个人及单位自愿结成 依法登记成立的全国性 学术性
  • CCF-CSP真题《202303-1 田地丈量》思路+python,c++,java满分题解

    想查看其他题的真题及题解的同学可以前往查看 CCF CSP真题附题解大全 试题编号 202303 1 试题名称 田地丈量 时间限制 1 0s 内存限制 512 0MB 问题描述 问题描述 西西艾弗岛上散落着 n 块田地 每块田地可视为平面直
  • CCF-CSP真题《202305-1 重复局面》思路+python,c++满分题解

    想查看其他题的真题及题解的同学可以前往查看 CCF CSP真题附题解大全 试题编号 202305 1 试题名称 重复局面 时间限制 1 0s 内存限制 512 0MB 问题描述 题目背景 国际象棋在对局时 同一局面连续或间断出现3次或3次以
  • 出现次数最多的数CSP201312-1(简单c语言解法)

    问题描述 给定n个正整数 找出它们中出现次数最多的数 如果这样的数有多个 请输出其中最小的一个 输入格式 输入的第一行只有一个正整数n 1 n 1000 表示数字的个数 输入的第二行有n个整数s1 s2 sn 1 si 10000 1 i
  • CCF/CSP 201604-2 俄罗斯方块(满分题解Java版)

    此题 猛滴一看确实非常容易让人懵懵的 主要是题目描述的非常不清晰 很难让人能够透彻的理解 如果连题目都看不懂 那就不谈写出代码了 题目描述 官方题目描述 题目地址 题目解读 关键的是要理解题目 Java题解 import java util
  • CSP-J (NOIP普及组) 历年复赛真题考察内容(1998~2021)

    TZOJ题目分类 本博客原文地址 https www cnblogs com BobHuang p 14522022 html 其中 1 较简单题26题左右 2 动态规划17题 其中9题较好做 3 模拟 阅读题目将问题抽象建模写出程序 为1
  • CSP 202209-1 如此编码

    答题 题目就是字多 include
  • CSP 202212-1 现值计算

    答题 主要就是 include

随机推荐

  • rpc通信的实现方式(以grpc为例)

    基础知识 RPC xff08 Remote Procedure Call xff09 xff1a 远程过程调用 它是一种调用方式 xff0c 可以像调用本地方法那样调用远端方法 protobuf Protocol Buffers 一种开源跨
  • 第五周总结 & 实验报告(三)

    第五周总结 一 继承 1 类的继承格式 class 父类 class 子类 extends 父类 2 扩展类的功能 class 父类 父类属性 xff1b class 子类 extends 父类 新定义属性 xff1b 注意 xff1a 只
  • 第六周总结 & 实验报告(四)

    第六周小结 一 instanceof关键字 在Java中使用instanceof关键字判断一个对象到底是哪个类的实例 xff0c 返回boolean类型 1 instanceof关键字的作用 例 class A public void fu
  • git 下载指定tag版本的源码

    git clone branch x x x https xxx xxx com xxx xxx git 转载于 https www cnblogs com wangjq19920210 p 10695231 html
  • Android yuv转Bitmap

    YuvImage image 61 new YuvImage data ImageFormat NV21 size width size height null if image 61 null ByteArrayOutputStream
  • PCB线宽与电流计算器--在线计算

    http eda365 com article 12 1 html 计算线宽与载流量的关系 xff0c 方便设计 xff1b 单个人建议在有限的空间尽量将大电流线路加宽 转载于 https www cnblogs com brianblog
  • 中国的第一封电子邮件

    Across the Great Wall we can reach every corner in the world 或许你已经忘记 xff0c 那就让我们一同来记起 中国的第一封电子邮件标志着我国进入了互联网时代 xff0c 我似乎也
  • 报Error creating bean with name 'dataSource' defined in class path resource 报错解决办法

    在学习spring boot 的数据库操作的时候 xff0c 报了一串错误 对于初学spring boot的我来说 xff0c 英语水平低 xff0c 看不懂报错的信息 xff0c 给我造成了很大的麻烦 xff0c 花了我一天的时间 xff
  • IntelliJ IDEA 文档无法编辑,变成了只读模式

    因为你 之前 修改了 系统时间 哈哈哈 转载于 https www cnblogs com zongheng14 p 10948236 html
  • Python pip版本升级

    pip版本升级命令 python m pip install upgrade pip 如果报错代码如下 venv C Users ssdy PycharmProjects untitled gt python m pip install u
  • 玩了下opencv的aruco(python版)

    简单的玩了下opencv里头的aruco xff0c 用的手机相机 xff0c 手机装了个 ip摄像头 xff0c 这样视频就可以传到电脑上了 首先是标定 xff0c 我没打印chessboard xff0c 直接在电脑屏幕上显示 xff0
  • 深浅拷贝和赋值的区别

    1 部分语言的深浅拷贝 赋值 软连接 你变他也变 浅拷贝 除了最外层的连接不变外 xff0c 与赋值相同 深拷贝 完全独立 span class token function import span copy a span class to
  • px4的CMakelists.txt阅读

    1 2 3 Copyright c 2017 PX4 Development Team All rights reserved 4 5 Redistribution and use in source and binary forms wi
  • 嵌入式Qt开发环境的搭建详解

    一 嵌入式Qt开发环境的搭建前奏 1 下载arm linux gcc 4 4 3 20100728 tar gz 2 下载qt everywhere opensource src 4 8 5 tar gz xff08 Qt的源码 xff09
  • 百度静态资源库

    http cdn code baidu com 转载于 https www cnblogs com mingl12 p 6373088 html
  • OpenCV 矩形轮廓检测

    转载请注明出处 xff1a http blog csdn net wangyaninglm article details 44151213 xff0c 来自 xff1a shiter编写程序的艺术 基础介绍 OpenCV里提取目标轮廓的函
  • linux更新系统内核,Linux内核升级方法详解

    Linux的内核是系统的核心 xff0c 所以升级内核是Linux系统管理员的一项基本技能 xff0c 所以我就分享了系统运维实务上的一篇文章 xff0c 当然我对源文件稍做了一些内容的增加 xff0c 就是把遇到的问题及解决方案也加上了
  • [ASP.NET] 实现客户端浏览服务端目录的页面

    由于项目需要制作程序发布的网站 xff0c 需要手动选择服务端目录下的文件夹和文件 故制作该页面 xff0c 并打算转为UserControl 页面代码 xff1a AppFileSelect aspx 1 lt 64 Page Langu
  • CSP-S 模拟53

    中下游水准 xff0c 暴力分没拿全 xff0c T1水了 T1 u 两个差分数组水掉 xff08 竖着一个 xff0c 斜着一个 xff09 T2 v 状压 43 记忆化搜索 xff0c 对于sta 61 1 lt lt 30 用hash
  • CSP-S 模拟52

    rank10 T1 平均数 二分答案 xff0c 让所有的数减去这个答案 xff0c 求前缀和 xff0c 然后验证子序列平均数比这个答案小的的个数是否等于K 只需要找前缀和的逆序对个数即可 xff08 归并排序 xff09 T2 涂色游戏