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

ABC396 VP总结

比赛链接

Result

image

Cloudflare 发力了!!!

D题人机验证一直在卡,然后又就丢掉写 E 去了,于是忘记还有道题没交,然后 \(ans\) 初始值设小了;F 题提交的时候人机验证卡了 10min,不然应该能调出来……

Solution

D - Minimum XOR Path

\(2^{60} > 10^{18}\)

E - Min of Restricted Sum

对于所有 \(X_i,Y_i\) 建图,容易发现每一位、每一个连通块的答案都不相关。那么当连通块和二进制位固定时,确定一个值则确定了所有值。所以可以枚举连通块中一个点的数值,直接算最小值即可

code

F - Rotated Inversions

好题

画个数轴推一下可以发现(令 \(i<j\)):

  • \(a_i<a_j\):在 \(m-a_j\le k<m-a_i\) 时对答案有贡献
  • \(a_i>a_j\):在 \(0\le k<m-a_i\)\(m-a_j\le k < m\) 时对答案有贡献
  • \(a_i=a_j\):对答案一定没有贡献

这是我们就可以结合差分 \(O(n^2)\) 求解了。但这是可以发现在修改差分数组时,两种情况的操作几乎一样,只有 \(a_i>a_j\)\(d_0\)\(+1\)。那么差分数组可以变成:\(d_0\) 为原序列逆序对数,其他位置都在 \(a_i\ne=a_j\) 时可以被修改。这就好写很多了

code

G - Flip Row or Col

好题

因为 \(m\le 18\),我们从这个方向考虑。令 \(a_i\) 为第 \(i\) 行表示的二进制数,对于每一行或列操作一次以上时没有意义的。令对于列的操作次数表示的二进制数为 \(x\)\(a_i\) 最后一定是 \(a_i\oplus x\)\(a_i\oplus x\) 取反。记 \(f_i=\min\{\text{popcount}(i),m-\text{popcount}(i)\}\)

那么 \(ans_x=\sum\limits_{i=1}^{n}f_{a_i\oplus x}=\sum\limits_{i=0}^{2^m-1}cnt_if_{x\oplus i}\)。可以惊奇的发现这是异或卷积的形式!即 \(ans=x\times f\),其中 \(\times\) 为异或卷积。直接上 FWT 板子即可

code

http://www.jsqmd.com/news/52055/

相关文章:

  • 11月26日日记
  • Zelda
  • 3D scanning with structured light(使用结构光进行三维扫描)
  • 求导幂法则 - ukyo-
  • Webpack高级之常用配置项
  • web框架——flask-异常处理/全局钩子/jinja2引擎
  • 2025年秋招-华为-11月19号开发岗
  • 求导幂法则, - ukyo-
  • Day 28 类的定义和手段
  • 详细介绍:从零开始的云原生之旅(七):ConfigMap 和 Secret 配置管理
  • VMware虚拟机Ubuntu系统问题集
  • SetSkeletalMesh优化问题
  • 详细介绍:逻辑回归 Logistic 算法从入门到入土
  • NOIP 集训 day5 DP
  • 考前复习1
  • NOIP 模板大赛(没写完)
  • 开发指南
  • Day25CSS精灵
  • 解码JSON
  • 项目启动
  • 11/26
  • 2025-11-26
  • 关于生育问题的初步看法
  • 游戏立项games-stats,查询游戏tag的销量,以卡牌游戏举例
  • 深入解析:Vue2.x + Webpack + ES6仿懂球帝足球项目实战
  • 2025年11月砝码,无磁不锈钢砝码,定制砝码厂家推荐:行业权威盘点与品质红榜发布
  • 2025年11月不锈钢砝码,无磁不锈钢砝码,挂钩砝码厂家推荐,高精度与可靠性兼具的优质品牌
  • 上下文无关文法序列
  • 生产事故救火指南:Kafka 消息积压了怎么办?如何保证数据一条不丢?
  • ARCGIS Pro 绘图技巧——水文站的尖尖垂直于河流的水流方向