首页 > 其他分享 >24.10.12

24.10.12

时间:2024-10-12 17:22:45浏览次数:5  
标签:12 hash dfrac sum 24.10 集合 aligned neq

所谓 NOIp 模拟赛。

怎么会有 NOIp 模拟赛放 AT 银牌题呢哈哈

A

暴力:枚举点对 \((c, s)\),合法点对的贡献是 \((A - c + 1)\times (B - s + 1)\)。

对于 \(x = 1\) 的部分分,打表发现合法点对只有 \(c = s\) 的点对,那么贡献为

\[\begin{aligned} &\sum_{i = 1}^{\min(A, B)}(A - i + 1)(B - i + 1)\\ =&\sum_{i = 0}^{\min(A, B) - 1} (A - i)(B - i) \\ \end{aligned} \]

令 \(C = \min(A, B) - 1\).

\[\begin{aligned} =&ABC - (A + B) * \sum_{i = 1}^{C}i +\sum_{i = 1}^{C}i^2 \end{aligned} \]

模数是 \(2^{23}\),自然数和建议开 __int128 直接乘,\(3\) 的逆元是 \(2796203\)。

然后暴力跑了几组数据发现 \(s \neq c\) 的合法点对数量好像不是很多,并且 \(s\) 很小。

考虑 \(s(c + x) | c(s + x)\) 化成 \(\dfrac{c(s + x)}{s(c + x)} = d\),那么枚举 \(s\) 可以算出 \(c = \dfrac{dsx}{x + s - ds} \in [1, A]\),这里由于要求 \(c \neq s\),所以 \(d > 1\),那么 \(s \le x\),并且 \(d\in\left[\max\left(2, \dfrac{x + s}{sx + s}\right), \dfrac{x + s}{\frac{sx}{A} + s}\right]\),枚举 \(s\) 和 \(d\),差不多是调和级数 \(O(x \ln x)\)。

B

  • 每个点集均满足以下两个条件之一:
    • 该点集中的元素两两之间均有边。
    • 该点集中的元素两两之间均没有边。
  • 对于任意点 \(u\) 以及任意不包含 \(u\) 的点集 \(S\),需满足以下两个条件之一:
    • \(S\) 中的每个节点与 \(u\) 都有边。
    • \(S\) 中的每个节点与 \(u\) 都没有边。
  • 这些点集的并是点的全集。

那么两个点 \(x, y\) 在同一个集合里的充分条件是 \(\forall i \neq x \wedge i \neq y,w(x, i) = w(y, i)\)。

用异或哈希维护每个点相连的集合。

维护 \(hash_x\) 表示与 \(x\) 相连的点的权值异或和,那么两个点可以在一个集合满足 \(hash_x = hash_y\)(两点间无边)或 \(hash_x \oplus val_x = hash_y \oplus val_y\)(两点间有边)。

先算出所有哈希值。依次加入点,维护所有出现的哈希值,如果加入 \(x\) 时如果 \(hash_x\) 或 \(hash_x \oplus val_x\) 存在,说明 \(x\) 可以放到已有集合,不然 \(x\) 就要新开一个集合。

修改时先把 \(x, y\) 从维护的值里删去,修改后在加进去。

C,D

战绩可查 23/0/0,改不动。

对了这是 D。C 比 D 还抽象。

标签:12,hash,dfrac,sum,24.10,集合,aligned,neq
From: https://www.cnblogs.com/KinNa-Sky/p/18460973

相关文章

  • 2024.10.12 1615版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 2024.10.12 1530版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 2024.10.12 1438版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 985研一学习日记 - 2024.10.11
    偶尔一碗热鸡汤:一个人内耗,说明他活在过去;一个人焦虑,说明他活在未来。只有当一个人平静时,他才活在现在。日常1、6:00起床√2、健身1h今天练了肩部以及背,然后跑步半小时3、LeetCode刷了2题括号生成:回溯、中仍然使用递归+回溯的方法,递归遍历字符串,每遇到一个)就在其......
  • 2024.10.11(自定义异常)
    自定义异常当程序中出现了某些“错误”,但该错误信息并没有在Throwable子类中描述处理,这个时候可以自己设计异常类,用于描述该错误信息。自定义异常的步骤定义类:自定义异常类名(程序员自己写)继承Exception或RuntimeException如果继承Exception,属于编译异常如果继承RuntimeExc......
  • AD9129板卡设计原理图:303-两路5.6Gsps 14bit DA FMC子卡
     一、板卡概述   FMC303可实现宽波段、双通道、14位、5.6GSPS(2.8gsps直接射频综合)DAC功能,时钟可采用内部时钟源(可选择锁定到外部参考),或外部提供的采样时钟。此外还为用户提供定制采样控制的触发器输入。FMC303在机械上和电气上符合FMC标准(ANSI/VITA 57.1)。该......
  • 2024.10.8(生成算数)
    importjavax.swing.;importjava.awt.;importjava.util.HashMap;importjava.util.HashSet;importjava.util.Random;publicclassMathQuizAppextendsJFrame{privatestaticfinalintQUIZ_TIME=3*60;//3privatestaticfinalintQUESTION_COUNT=40;/......
  • 2024.10.10
    Static当方法中不涉及到任何和对象相关的成员,则可以将方法设计成静态方法,提高开发效率,如:Math.sqrt()静态方法,只能访问静态的成员,非静态的方法,可以访问静态成员和非静态成员(必须遵守访问权限)注意这个的意思是静态方法不可以使用this访问本类的成员,但可以在静态方法内创建本......
  • 2024.10.7(数据结构的栈)
    顺序栈是利用顺序存储结构实现的栈,指针top指示栈顶在顺序栈的位置。base为存储空间基地址,S.top-S.base是栈中元素的个数,类似Length。栈为空时:S.topS.base;栈满时:S.top-S.baseMAXSIZE;顺序栈,top在最高元素的上一个,base位置是最低元素,故取栈顶元素要取top-1的:队列先进先出。......
  • Invicti v24.10.0 for Windows - Web 应用程序安全测试
    Invictiv24.10.0forWindows-Web应用程序安全测试InvictiStandardv24.10.0–8October2024请访问原文链接:https://sysin.org/blog/invicti/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgInvicti是一种自动化但完全可配置的Web应用程序安全扫描程序,使......