闲话 11.20

10 days left.

不说闲话,捡重点说。


P4113 [HEOI2012] 采花

hh 的项链加强版。

首先考虑莫队,轻松写,轻松 133pts,轻松过不了后两个 hack,考虑优化。

既然是加强版,那么就考虑沿用之前的思路。记录上次出现某个数的位置和上上次出现某个数的位置,离线之后将询问挂到右端点上,依然是树状数组维护前缀和,我们只用在上上次的位置赋成 1 即可,手模容易理解左端点小于等于这个位置的该颜色一定会有贡献。然后做完了,复杂度 \(\mathcal{O(n\log n)}\)

P2023 [AHOI2009] 维护序列

其实就是线段树 2。不过还是花了 20min 才切。

难点在 tag 维护。发现分别对加和乘维护 tag 二者是会相互影响的,下放也很不方便。于是直接钦定加的 tag 为最终加算,乘法为直接乘算即可。区间加不需要任何多余操作,区间乘需要同时修改加的 tag,下放时按先乘后加的顺序就做完了。

P4588 [TJOI2018] 数学计算

有些智慧的。

比较一眼出的是直接乘逆元,但是发现互质的影子没有所以求不了一点,于是考虑在操作上维护线段树的区间积。初始值都为 1,遇到乘操作就修改某个位置,遇到除就将某个位置置为 1 即可,答案就是 \(t_1\)。复杂度 \(\mathcal{O(n\log n)}\)

P5490 【模板】扫描线 & 矩形面积并

感觉是做过最难的扫描线。

做法都写到题面上了,只用考虑怎么维护。对横坐标显然可以离散化,但纵坐标因为要算面积,如果离散化我就不会算了,所以考虑动态开点线段树,线段转到点上做,还是挺轻松的。

但是被控了 20min+,怎么会是呢?原来 1e9 这个小东西是 double 类型的,跟我的其他东西一算就疯狂搞乱我的精度,办法是手写 9 个 0 或者强转类型。

P8865 [NOIP2022] 种花

被签到控了,厉害吧。

思路挺好出的,一列一列扫,维护可行的行的数量。关键在于两个行之间需要隔至少一行。所以考虑暂时记一下上一行的数量,计算完这一行的贡献后再加入。F 就是 C 长了几块,可以同时算。复杂度 \(\mathcal{O(nm)}\)

P7960 [NOIP2021] 报数

被更简单的题控了,厉害吧。

由于 \(10^7\) 的调和级数算出来是 1.6e8 级别的,所以一直没敢暴力预处理。被控了快 30min 喊来 Abnormal123 一起做,然后啪的一下就过了。每次遇到一个已标记过不合法的数就直接走,否则判断一下是否含有 7,然后枚举倍数标记就行了。最后记得 \(\mathcal{O(n)}\) 处理出来每个数下一个合法数,注意单独处理最后一个数 9999998 的下一个数。

总结:上午被硬控,下午线段树。

就不到 10 天了啊,最少可能只会再沉浸式打 8、9 场比赛了,打一场少一场了,且打且珍惜(

还是那句话,拿出自己最好的状态从容面对,欣然接受结果,让它在我们人生中留下一点光,就好啦。


完结撒花~
wkh 的吱吱

image

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

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

相关文章

CTFshow渗透知识点

1.robot.txtRobots是一个协议,全称为“网络爬虫协议”,也称爬虫协议、机器人协议等。网站通过Robots协议告诉搜索引擎哪些页面可以访问,哪些不可以访问。 使用方法: 在浏览器的网址搜索框中,输入根域名,再输入/robots.txt即可 博客:Robots.txt在渗透测试中的利用_robots.…

Goby 漏洞发布|超高危!Palo-alto-panos createRemoteAppwebSession.php 命令执行漏洞CVE-2024-0012 CVE-2024-947

漏洞名称:Palo-alto-panos createRemoteAppwebSession.php 命令执行漏洞CVE-2024-0012 CVE-2024-947 English Name:Palo-alto-panos /php/utils/createRemoteAppwebSession.php Command Execution Vulnerability CVE-2024-0012 CVE-2024-9474 CVSS core: 9.5 漏洞描述: Palo…

一个.NET开源、快速、功能丰富的跨平台阅读服务器

前言 今天大姚给大家分享一个基于.NET开源的快速、功能丰富的跨平台阅读服务器,它的设计初衷是提供一个全面的解决方案,满足用户的所有阅读需求。用户可以设置自己的服务器,并与朋友和家人分享阅读收藏:Kavita。 支持格式书籍:epub, pdf。 漫画/网络漫画/漫画书:cbr, cbz…

人工智能之机器学习线代基础——矩阵分类

1. 按维度和大小方阵(Square Matrix):行数和列数相等的矩阵。列矩阵(Column Matrix):只有一列的矩阵。行矩阵(Row Matrix):只有一行的矩阵。零矩阵(Zero Matrix):所有元素均为 0。单位矩阵(Identity Matrix):对角线为 1,其他元素为 0 的方阵。对角矩阵(Diagon…

Linux 命令之 tar

目录1 tar 命令介绍2 压缩与解压缩2.1 压缩2.2 解压4 高级用法4.1 排除目录4.2 显示进度4.2.1 脚本解压缩4.2.2 命令解压缩4.2.3 压缩进度 1 tar 命令介绍常见的压缩包有 .tar.gz、.tar.xz、.tar.bz2,以及 .rar、.zip、.7z 等压缩包。常见的 tar 选项:- 1. 文件操作选项:-c,…

2024年11月最新版Adobe PhotoShop(26.0)中文版下载

Adobe PhotoShop 是一款功能强大的应用程序,已被各种公司、专业艺术家、设计和创作者广泛使用。该程序允许您创建、编辑和合成多层、蒙版和多种颜色模型(包括 RGB、专色、CMYK 等)的光栅图像。点击跳转下载页面 Adobe PhotoShop 是一款功能强大的应用程序,已被各种公司、专…

SpringBoot如何集成mybatis-plus

前言 大家好,我是小徐啊。我们在使用SpringBoot的时候,毫无疑问,一般是和mybatis集成的,而mybatis-plus作为mybatis的进阶,又是必须要集成的。今天,小徐就来介绍下如何在SpringBoot中集成mybatis-plus。 如何集成 首先,讲一下如何在配置文件中配置mybatis-plus的配置。主…

ubuntu安装docker+后端发布

一:更新软件包索引,并且安装必要的依赖软件 1.sudo apt-get update #更新软件包索引 2.sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common lsb-release #安装apt依赖包,用于通过HTTPS来获取Docker 仓库 二:添加 D…

IDEA如何找到在IDEA中下载jdk

前言 大家好,我是小徐啊。在使用IDEA开发java应用的时候,都是需要配置好jdk的环境的。当然,如果我们一开始,先安装好了jdk,那就不需要安装了。不然的话,我们也可以在IDEA中便捷的安装jdk。今天,小徐就来教大家如何在IDEA中安装jdk。 如何下载jdk 首先,点击下文件,项目…

第十二课 接口文档和编写接口测试用例(12.1)

一、熟悉接口文档和分析接口 1、发送接口文档 2、分析接口文档 3、了解需要测试接口,分析需求文档接口请求参数:接口返回参数:成功接口返回参数:失败================================================================================ 整理接口:(自己项目有哪些借款) …

校园防欺凌系统 AI语音监测求救打架行为系统

校园防欺凌系统 AI语音监测求救打架行为系统利用在校园内的宿舍、卫生间、楼梯角等隐蔽位置安装的AI智能语音报警终端,校园防欺凌系统 AI语音监测求救打架行为系统对这些音频进行实时分析,识别出“老师救命”、“别打我”、“有人打我老师”等关键词,就会立即触发报警机制。…

blog-2

前言 在过去的几周内,我们完成了答题程序-4, 家居强电电路模拟程序-1以及 家居强电电路模拟程序-2的练习,涉及多个知识点和编程技巧。整体来说,这三次题目集共包含了7道题目,题目难度逐步增加。 题量: 答题程序-4(3道题), 家居强电电路模拟程序-1(3道题), 家居强电电…