2025 11 4+11 5

news/2025/11/5 21:50:25/文章来源:https://www.cnblogs.com/SleepingGod/p/19194098
  • 11.4号这个只有一个上午的时间来着,晚上和中午我被弄去搞WHK了/jk
    vp 第十七场
  • T1 评分:绿
    • 直接秒了,倒着弄+并查集即可(用时20min)
  • T2 评分:蓝
    • 这个我经过了一系列的思考才得出解法来着
    • 首先我先观察到了 \(k_i \cdot t + b_i\) 这个式子在 \(t\) 变大的时候有些 \(k_i > \frac{A}{t}\) 是不能用了的,我很快的发现这是一个调和级数 \(N \log{N}\) 的形式
    • 此时我的脑海中蹦出了一个枚举 \(k\) 的值再枚举 \(t\) 的值的想法 然后我发现当 \(k_i \cdot t\) 是固定的时候我们需要统计的是 \(b_i \equiv -k_i \cdot t (\mod a_t)\) 的数量
    • 很显然我们无法对每个 \(t\) 都把这些数去统计一遍,这样的复杂度是不优的
    • 这里我是过了比较久才想到根号分治的 (大概20min左右?
    • 对于每个 \(k\) 中的数
      • 我们先枚举它的模数 \(1 - B\),拿一个全局变量记录模 \(i\) 等于 \(j\)\(b_i\) 个数
      • 拿一个全局变量 \(dis_i\) 表示 \(b_j = i\)\(b_j\) 的个数
      • 对于小于等于 \(B\)\(a_t\) 则直接查表
      • 对于大于 \(B\)\(a_t\) 则我们把式子变成 \(b_i = -k_i \cdot t + c \cdot a_t\) 故可以枚举 \(c\)\(1\)\(\frac{A}{a_t}\) 然后计数即可
    • 对于复杂度则是 \(O(A \log{A} \cdot \frac{A}{B} + N \cdot B)\)
    • 则是让 \(A \log{A} \cdot \frac{A}{B} = N \cdot B\)
    • 则最后的复杂度即为 \(O(N \sqrt{n \log{A}})\)
    • 总用时1h30min
  • T3 评分:蓝+紫-
    • 完全是一道发现性质的题目啊/jk
    • 法一(纯发现性质)
      • 首先我们考虑枚举右端点 \(r\) 考虑在右端点为 \(r\) 的情况下有哪些点会被标记到
        • 考虑有三种点
          • 两次出现都在 \(r\) 左边的点,那么只有靠右边的那个点有可能 \(r\) 会对它产生贡献
          • 两次出现都在 \(r\) 右边的点,那么 \(r\) 不可能会对它产生贡献
          • 一次出现在 \(r\) 左边一次出现在 \(r\) 右边的点,\(r\) 可能对左边的那个点产生贡献
      • 如果只考虑 \(r\) 对第三种情况产生的贡献的话,把序列反转后再做一次则能保证左或右端点会把每个点的贡献算上,不重不漏
      • 但是对于第三种情况而言只可能对左边的点中离 \(r\) 最近的第三类点产生贡献,这个可以从左往右枚举 \(r\) 节点,然后维护一个栈不符合条件的弹出即可,然后我们可以对每一个数赋随机权,定义 \(sum_i\) 为前 \(i\) 个数权值的异或和,设离当前节点最近的数为 \(x\) 则查询 \(sum_j = sum_r \oplus a_x\)\(j\) 个数。
    • 法二(暴力线段树大法,很有锻炼套路思维能力的作用)
      • 维护一个区间中出现次数为1的元素数量
      • 将区间 \((l,r)\) 视为平面直角坐标系上的点,每种元素的贡献形如两个矩形+1
      • 一个位置的答案即为一个矩形中元素值为1的数量
      • 考虑有效的区间的长度一定是奇数,且值 >= 1,故可以分别维护奇偶区间最小值及其历史和就能维护
  • T4

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

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

相关文章

022304105叶骋恺数据采集第二次作业

作业1 代码与运行结果 class WeatherForecast:def __init__(self):self.headers = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; en-US; rv:1.9pre) Gecko/2008072421 Minefield/3.0…

2025.11.5模拟赛

赛时T1,T2看完都有锅,然后节奏有点乱了,改完题面后,写了T1,但是没太细想,所以出了很多问题,幸好写了一个拍,然后一边拍一边改错2h30min就过去了 调整了一下状态,T2看了一会,切了,但是考虑到一个细节,忘写了…

ai编程第一次实战

ai编程第一次实战安装uniapp的ide hbuilder, 配置nodejs环境, 安装trae ide hbuilder先创建新项目, 选择空白模板 ,项目文件名叫test trae打开这个项目test文件夹, 然后输入提示词. 用uniapp框架写一个留言板功能(不要…

WordPress Social Feed Gallery插件未授权信息泄露漏洞分析

本文详细分析了CVE-2025-10637漏洞,该漏洞影响WordPress Social Feed Gallery插件4.9.2及以下版本,由于缺少授权验证导致未认证攻击者能够窃取Instagram个人资料和媒体数据。概述 CVE-2025-10637是一个影响WordPress…

[题解]P14094 [ICPC 2023 Seoul R] Special Numbers

P14094 [ICPC 2023 Seoul R] Special Numbers 数位 DP。 考虑使用 \(f[pos][g]\) 记忆化,其中:\(pos\) 表示当前填到第几位。 \(g\) 表示填过位置的乘积与 \(k\) 的 \(\gcd\)。根据这个表格我们知道,\(10^{17}\) 内…

ASP.NET Core Blazor 核心功能三:Blazor与JavaScript互操作——让Web开发更灵活

嗨,大家好!我是码农刚子。今天我们来聊聊Blazor中C#与JavaScript互操作。我知道很多同学在听到"Blazor"和"JavaScript"要一起工作时会有点懵,但别担心,我会用最简单的方式带你掌握这个技能! …

测试思维的培养

一、作为一个测试人员养成一个测试思维: 当被测物体给到你,你就会从哪些角度去考虑 (1)需求测试:(全称:软件需求规格说明书,文档) 测试需求错别字、合理、冗余、规范、唯一性、 (2)界面测试:(也叫ui测试) …

NOIP2025模拟2 改题记录

HZOJ 写在前面 CSP后第一场。回归CSP前的手感,就是啥也不会。今年第一场4.5h的模拟赛,确实没有4h时间紧张了,还有大把时间犯困,可能是CSP破防了摆烂了吧。今天提前出成绩了,大概就是挂如分了,估计得卡着七钩线。…

10-16

(1)今天预习了动态规划 (2)今天学习了web (2)明天继续深造

ASP.NET Core Blazor 核心功能二:Blazor与JavaScript互操作——让Web开发更灵活

嗨,大家好!我是码农刚子。今天我们来聊聊Blazor中C#与JavaScript互操作。我知道很多同学在听到"Blazor"和"JavaScript"要一起工作时会有点懵,但别担心,我会用最简单的方式带你掌握这个技能! …

10-15

(1)今天预习了java的课程 (2)明天继续深造

10-14

(1)今天预习了java的课程 (2)明天继续深造

模拟赛 32

没打。USS Enrerprise(CVN-80) 什么时候服役我什么时候补。

top 命令的load average和vmstat 的r列和b列的关系是什么?区别又是什么?

最近在复习linux系统负载问题排查,主要涉及到cpu,内存,io,网络等指标的一些习惯的linux命令,发现top命令的load average指标和vmstat指标的r列以及b列似乎有些联系,但是又搞不懂具体是什么关系,又有什么区别,于是…

高级程序语言设计第4次作业

这个作业属于:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业的要求:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14577 学号:102500416 姓名:王浩宇 第一项 运行以下代码12第二项老师布置的题目1d…

11/5

补课恢复了,三个家长找我补课,我现在真是爆炸有钱,然后再备考六级