首页 > 其他分享 >CSP模拟赛记录

CSP模拟赛记录

时间:2023-10-16 23:13:59浏览次数:36  
标签:记录 -- times 模拟 端点 区间 CSP dp

CSP模拟赛记录

落下了好多慢慢补qwq

2023.10.16

A. 魔力子串

直接vectormap里面 没什么好说的

警示后人: 能用map就不要哈希

B. 吃树

结论题

  1. 当正好存在 \(\frac{n}{k}\) 个节点的子树大小为 \(k\) 的倍数时, \(k\) 作为块的大小是合法的

  2. 对于每种合法的块的大小,有且仅有 \(1\) 种构造方案

C. 弹弹床

想不到状态的可爱 \(dp\) 题捏~~~

对于 \([1,i]\) 这个区间, 必然被从右侧进入再出来一定次数, 所以令 \(dp_{i,j}\) 表示区间 \([1,i]\) 在若干步以后, 剩下 \(j\) 个向右的没有确定终点

\[dp_{i,j}=\begin{cases} dp_{i-1,j} \times j + dp_{i-1,j-1}, S_i=R\\ dp_{i-1,j}\times j +dp_{i-1,j+1} \times (j+1) \times j, S_i=L \end{cases} \]

可以获得60分的好成绩

考虑怎么处理中间的数值, 发现上述dp可以反过来再做一次, 算出区间 \([i,n]\) , 剩下 \(j\) 个向左的方案数

然后枚举终点, 左右匹配即可

D. 数星星

小丑了 上次补这题是ACV

这道题去年做过 我记得 x–r--z- 去年还补过 可惜没有什么用 --zc

将查询按照右端点排序,可以考虑把所有贡献算在当前节点的最后一次出现上

那么,当处理到当前右端点时,直接查询左端点即可

然后用一个set去维护每个区间的覆盖情况,用树状数组维护每个时刻的值,树剖做链上修改

标签:记录,--,times,模拟,端点,区间,CSP,dp
From: https://www.cnblogs.com/xiaruize/p/17768600.html

相关文章

  • [刷题笔记] CSP-J 2022 T4 上升点列
    Description在一个二维平面内,给定\(n\)个整数点\((x_i,y_i)\),此外你还可以自由添加\(k\)个整数点。你在自由添加\(k\)个点后,还需要从\(n+k\)个点中选出若干个整数点并组成一个序列,使得序列中任意相邻两点间的欧几里得距离恰好为\(1\)而且横坐标、纵坐标值均单调不......
  • CSP-J/S 2023 游记
    2023-10-16TBXCRound7-J打了场模拟赛,以为自己AK了,结果赛中发现自己是消愁,调完代码后又以为自己AK了,赛后再次发现自己是消愁。半年没写bfs,只会SPFA了/cf总结:数组空间不要开小!......
  • windows C++ 环境配置完整记录
    今日尝试在windows上配置C++编程环境,比Linux麻烦一些,但是搞清楚了也不复杂。大体上参考了vscode的官方教程,这里记录一下所有需要做的事情。基础流程安装vscode以及C/C++插件InstallingtheMinGW-w64toolchain主要利用了MSYS2,是一个在Windows平台上模拟Linux运......
  • LINUX FFMPEG安装全过程记录
    LINUXFFMPEG安装全过程记录环境是Ubuntu(也在mint上测试过),不要用包管理器安装,因为有太多的坑。如果你只是使用基础功能,可以直接使用包管理器下载。我是从源码编译安装的,下面是安装过程。参考资料:https://blog.csdn.net/Z_zzzD/article/details/106070491https://blog.csdn.n......
  • 随笔-调试-常用命令零散记录 1
    【01】valgrindviewvalgrind--log-file='valgrind_report.log'--time-stamp=yes--tool=memcheck--leak-check=full--show-leak-kinds=all./exec【02】gdbviewgdb-iex'setpaginationoff'-iex'setconfirmoff'-iex'set......
  • 10.16 模拟赛小记
    比赛链接A.link徐爷爷很强的用线段树切了,orz。正解大概是树形dp但是有O(1)的解法没想到吧...?咕咕了,还不会。B.link赛时只会写30pts的暴力,感觉成飞舞了。C.link先写了一个二维\(n^2\)的暴力dp。根据式子就可以优化掉一层循环,然后\(O(n*a[i])\)就有60pts的好......
  • 10月16日学习记录
    今天上午去上了铁道技术认知,学习了铁道的相关知识,然后老师让我们亲自体验了开列车,列车调配等的相关操作,下午去上了java课,发现课上算法其实是很重要的一部分内容,我需要督促自己学习算法了,还有今天的报错和错误处理我也需要学习一下,最后是今天的课堂测试,我需要继续学习jav......
  • cuDNN安装过程记录
    参考博客:https://blog.csdn.net/tangjiahao10/article/details/125227005?spm=1001.2014.3001.5501https://www.cnblogs.com/smileglaze/p/16826946.html现有环境:nvidia-smi-->drivercuda12.2nvcc-V-->runtimecuda12.11下载cuDNNcuda和cudnn版本对应表(点击即......
  • 记录--Vue中前端导出word文件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助很多时候在工作中会碰到完全由前端导出word文件的需求,因此特地记录一下比较常用的几种方式。一、提供一个word模板该方法提供一个word模板文件,数据通过参数替换的方式传入word文件中,灵活性较差,适用于简单的文件导......
  • 随笔-调试-常用命令零散记录 2 网络工具
    【1】测量两点之间的带宽iperf测试是否千兆:服务端:iperf-s-u-p22345-i1客户端:iperf-c10.10.2.58-p22345-i1-t60-b1000M-u【2】net_stat.sh#!/bin/bashdeviation=0if_name=$1rx_bit=tx_bit=[[-z"$if_name"]]&&{echo"usage:$0[if_......