首页 > 其他分享 >2024.10.23 李赛

2024.10.23 李赛

时间:2024-10-24 19:20:34浏览次数:1  
标签:2024.10 right 环上 23 dep ge 李赛 苹果树 left

A.Close Group

直接状压。

B.P1054 [NOIP2005 提高组] 等价表达式

傻逼吗???????怎么又不匹配的括号题面里还不说的?????

建括号树,然后随一万个数判定即可。

C.P7217 [JOISC2020] 収穫

赛时感觉不可做就没做,看来我直觉还是挺准的,但是策队秒了。

最重要的一步是观察到每个人摘了苹果之后下一个摘苹果的人是固定的,这个虽然比较显然但是我感觉比较难注意到。

对于一个人 \(i\),如果他摘完苹果之后下一个摘的人是 \(j\),那么我们就连一条 \(i \rightarrow j\) 的边,边权是中间间隔的时间。

不难发现形成了一棵内向基环树。

此时对于一个苹果树,能贡献到的人就是从第一个摘到它的人开始不断地跳出边,花费的时间就是第一个摘到它的人花费的时间与边权之和。

对于不在环上的询问,答案是子树内的能在规定时间内摘到它的苹果树的和。

具体来讲,对于一个第一个摘到它的人在这个点子树内的苹果树,记 \((u_0, t_0)\) 表示第一个摘到它的人和摘到的时间,那么要求就是:

\[\operatorname{Distance}(u, u_0) \le t - t_0 \]

通过深度表示距离并移项可得:

\[dep_{u_0} + t_0 \le dep_{u} - t \]

配合子树的限制形成了二维数点的形式,直接二维数点即可。

对于在环上的询问,先断环成链(环上的边向左指,不妨认为环上编号递增)。

记 \(dis_u\) 表示点 \(u\) 在断开的环上到环的一段的距离,\(P\) 为环长。

对于一个苹果树,我们预处理出 \((u_0, t_0)\) 表示它第一次跳到环上是在 \(t_0\) 时刻,跳到的点是 \(u_0\)。

考虑这个苹果树对一个询问 \((u, t)\) 的贡献:

\[\begin{cases} \max \left\{\left\lfloor \dfrac{(t + dep_u) - (t_0 + dep_{u_0})}{P} \right\rfloor + 1, 0 \right\},\text{ if }u \le u_0 ,\\ \max \left\{\left\lfloor \dfrac{(t + dep_u) - (t_0 + dep_{u_0})}{P} \right \rfloor, 0 \right\}, \text{ otherwise.} \end{cases} \]

发现两个形式是相似的,经过尝试后我们决定先考虑上面的一个。

记 \(t + dep_u = q \cdot P + r, t_0 + dep_{u_0} = q_0 \cdot P + r_0\),则原式可化为:

\[\begin{aligned} &\left\lfloor \frac{(t + dep_u) - (t_0 + dep_{u_0})}{P} \right\rfloor + 1 \\ = \ & (q - q_0) + \left\lfloor \frac{r - r_0}{P} \right\rfloor + 1 \\ = \ & (q - q_0) + [r \ge r_0] \end{aligned} \]

发现当 \(q - q_0 \ge 0\) 时,原式一定 \(\ge 0\),否则一定 \(\le 0\),所以我们只需钦定 \(q \ge q_0\) 统计答案。

我们可以先通过排序双指针的方法求出 \(q - q_0\) 的贡献,\([r \ge r_0]\) 的贡献可以二维数点。

考虑下面的式子,经过化简,可以发现就是

\[(q - q_0) + [r \ge r_0] - 1 \]

所以我们只需一起统计答案,最后把多算的贡献(大于 0 的部分)减掉即可。

剪掉的部分是:

\[\begin{cases} u > u_0 \\ t + dep_u \ge t_0 + dep_{u_0} \end{cases} \]

这个也是二维数点的形式。

时间复杂度 \(O(n \log n)\)。

D.「LibreOJ NOI Round 2」签到游戏

猜到结论了并场切了,赢。

考虑如果我们问了 \([l, r]\),就连一条边 \(r \rightarrow l - 1\)。

这样我们要求的就是这张图的 MST。

发现 MST 一定是全连到 \(0\) 和 \(n\) 这两个点上的,所以答案的形态一定是选一个位置,这个位置之后的前缀全选,这个位置之前的后缀全选。

然后前后缀 gcd 只有本质不同的 log 段,所以线段树维护,查询的时候暴力即可。

时间复杂度 \(O(n \log^2 n)\)。

标签:2024.10,right,环上,23,dep,ge,李赛,苹果树,left
From: https://www.cnblogs.com/definieren/p/18500299

相关文章

  • Day23--数组的使用
    Day23--数组的使用数组的使用:1.For-Each循环2.数组做方法入参3.数组做返回值四个小的例子packagecom.liu.www.array;publicclassArrayDemo03{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5};//打印全部数组元素f......
  • 10.23 闲话
    10.23闲话图论复习还有2天就复赛了,现在暂时不知道做啥题了,写一下这两天复习的图论知识。1.存图方式(1.)邻接矩阵没什么好说的,最简单的存图方式,一眼就会。定义矩阵数组\(a[n][n](n为点的数量数)\),\(a[u][v]=w\)代表\(u,v\)之间存在一条权值为\(w\)的路径。由于采用......
  • 团队练习记录2024.10.23
    比赛链接:https://codeforces.com/gym/104976D.OperatorPrecedence队友解的,想办法让第二个式子中括号内数值为1,所以就2,-1交替,最后一个选1可逆推,第一个为2*n-3#include<iostream>#include<queue>#include<map>#include<set>#include<vector>#include<algorithm>#inc......
  • 2003-2023年 投资者情绪指数ISI以及CICSI数据
    ISI是一种量化工具,它通过一系列指标来衡量市场参与者的情绪。这些指标包括但不限于市场交易量、IPO首日收益率、新增投资者开户数等。ISI的设计旨在捕捉投资者的过度乐观或悲观情绪,从而揭示市场估值的潜在偏差。2003-2023年投资者情绪指数ISI以及CICSI数据().zip资源-CSDN文库ht......
  • 20222305 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    网络攻防实验报告姓名:田青学号:20222305实验日期:2024/10/18—2024/10/31实验名称:后门原理与实践指导教师:王志强1.实验内容本周学习内容总结:1.用户态(ring3)和内核态(ring0),切换时机:系统调用、中断、异常。2.自启动技术。3.进程隐藏技术实现:1>改名2>基于系统服务的伪装3>......
  • 大话C++:第23篇 输入输出
    1输入输出概述C++输入输出(I/O)是C++编程语言中非常重要的一部分,它涉及到从外部设备(如键盘、文件等)读取数据以及将数据写入到这些设备中。C++提供了一套丰富的I/O库,程序员可以使用这些库来执行各种输入输出操作。C++的I/O操作主要依赖于<iostream>头文件,它定义了用于输入输出......
  • 20222327 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    一、实验内容1.正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧2.通过组合应用各种技术实现恶意代码免杀3.用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本4.问题回答(1)杀软是如何检测出恶意代码的?基于特征码检测:杀毒软件中......
  • 20222317 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    一、实验内容本次实验目的为通过多次加密、文件格式欺骗、填充、加壳等技术手段实现恶意代码免杀,产生恶意程序,并尝试通过杀毒软件,不被杀毒软件检测出来。具体实验内容如下:1.正确使用msf编码器,使用msfvenom生成如jar之类的其他文件;2.能够使用veil,加壳工具;3.能够使用C+shellcode......
  • 2024.10.24 1234版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 2024.10.23
      今天有些小忙。  中午和陈处去吃了一直久闻大名的铁锅炖,遗憾地发现其实也不过如此。吃饭时路上偶然谈到冬旭,算起来他已经走了1年半有余,而离我收到讣告几乎刚好一年。中间相差的半年,陈处一直不告诉我,这一点我至今不太能理解。可能那时候他真的,一想起此事就控制不住自......