当前位置: 首页 > news >正文

2025.10.6模拟赛

赛时

先上来看T1,发现没有什么性质,所以一定是搜索

然后考虑到n很小,所以直接搜,然后剪枝,就一定能过

大概50分钟左右过了

然后看T2,先想了链和菊花的情况

但是剩下的就想不到了

能想到,大概率是个dp

但是感觉也有可能是贪心,没怎么想

然后就想T3了

T3真的感觉很可做

开始就想到了sb2 meet-in-middle做法

然后想到了sb3 很好做,在做并查集的时候撤销A的贡献即可

然后想sb1 ,想建一个生成树,然后两边分别跑并查集,但是写的时候发现没法撤销两边同时的贡献

然后就想不到了

但其实,这个单调性我是没想到的

考虑到A答案升高,B答案一定不会增大

所以双指针

我们一边合并集合,一边撤销合并集合

考虑怎么容斥掉贡献,考虑到维护C集合,A集合和B集合在同一个集合的点会被存在C同一个集合

给每个A集合和每个B集合给定一个哈希值,然后,HA^HB相同的在同一个C集合中

考虑合并两个集合时,启发式合并,同时把小的那一部分集合拿出来重新贡献

分裂时用log的空间记录一下原先分裂之前的点

T4考场上看了几眼觉得不可做就扔了

赛后

100+25+0+0(T3由于题目细节没有特判,爆0了)

听题目时不知为何,T2和T3就是听不懂(是我很笨么?可能是的)))

最后终于问明白了,没有补

T2核弹做法dp

设到u剩奇链还是偶链还有剩0/1/>=2个儿子

包含了所有能影响答案的情况

然后用树上dp经典的撤销操作,要几个链撤销几个贡献(w-max原先的贡献-现在的贡献)这种的

所有与定义状态冲突的都撤销

T2贪心做法:

考虑到奇数边和偶数边,一定是删少的那个更优,因为代价为1(满足局部最优)

然后考虑一个点儿子奇数点还是偶数点(儿子是根据儿子的删边情况来判断),特殊情况,无法判断(f1=f2)则不产生贡献

不能让叶子当根

http://www.hskmm.com/?act=detail&tid=25689

相关文章:

  • 费马小定理的证明
  • 威尔逊定理的证明
  • 实用指南:HTML实现端午节主题网站:龙舟争渡,凭吊祭江诵君赋
  • 深入解析:rknn优化教程(一)
  • WannaCry勒索病毒数字取证与安全监控实战指南
  • 吴恩达深度学习课程一:神经网络和深度学习 第二周:神经网络基础(二)
  • 08. 自定义组件
  • 20251006 模拟测 总结
  • 数据源切换之道
  • 完整教程:tryhackme——Abusing Windows Internals(进程注入)
  • 向量存储vs知识图谱:LLM记忆系统技术选型
  • QBXT2025S刷题 Day5
  • FFT 学习笔记
  • Ai元人文系列:领域协同深耕:构建人机价值共生的文明实践框架
  • NFL统一数据生态系统技术架构解析
  • 复习题集
  • 实用指南:SCDN如何同时保障网站加速与DDoS防御?
  • 二分查找模板:基础二分与进阶二分
  • 【设计模式-4.5】行为型——迭代器模式 - 教程
  • 循环结构
  • SP6950 CTOI10D3 - A HUGE TOWER 题解
  • 浅谈并查集
  • 16_AiAgentMCP简单教程
  • 17_AiAgentMCP实现技术选型
  • JVM_XMS 和 java_opts哪种写法对?如何在JVM中设置JVM_XMS和java_opts?
  • POLIR-Society-Philosophy-mind: 思想/精神
  • 鸿蒙编译ffmpeg库 - 详解
  • 知道却做不到
  • 题解:loj154 集合划分计数
  • 为什么 Java 中打印Object类型的变量无需强转,而从Object类型的数组中取元素却要强转?