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

小题狂练 (J)

\[\newcommand{\diag}{\operatorname{diag}} \]

目录

目录
  • [AGC070B] Odd Namori
  • [JOI Open 2025] 冒泡排序机 / Bubble Sort Machine
  • [AGC039F] Min Product Sum

[AGC070B] Odd Namori

Matrix-Tree 定理:给一张带权有向图 \(G\),求 \(G\) 所有以 \(1\) 为根的内向生成树边权之和 .

看成给每个点 \(i\ge2\) 选一个出边 \(p_i\),不能连自环,求 \((1-1)^{\#\mathrm{cycle}}\) 之和,也就是相当于钦定若干环贡献 \(-1\) . 直接分析 Kirchhoff 矩阵 \(L=D-A\) 的行列式就相当于是选一个排列 \(\pi\),不是自环的部分贡献边权(这些部分相当于钦定的环),自环部分乱连 . 由于交换一次排列奇偶性改变所以逆序对个数的奇偶性和 \(n-\#\mathrm{cycle}\) 的奇偶性是一样的,最后加上 \(A\) 上的负号的贡献,容斥系数正好是 \((-1)^{\#\mathrm{cycle}}\) .

对于原题来说相当于算 \((1+1)^{\#\mathrm{odd}}(1-1)^{\#\mathrm{even}}\),学习 Matrix-Tree 定理可以发现其实是算 \(\det(D+A)\) .

构造这样一个图(以下所有 \(i\in[2,n]\)):\(1\xrightarrow{-1}i,\,i\xrightarrow{n}1,\,i\xrightarrow{1}p_i,\,i\xrightarrow{-2}0,\,1\xrightarrow{2n}0\) . 由 Matrix-Tree 定理可知就是要算以 \(0\) 为根的内向生成树边权和 .

接下来先选树边,然后讨论 1 连 0 还是连树上的点,把贡献拆到树上就可以得到答案的表达式了 .

[JOI Open 2025] 冒泡排序机 / Bubble Sort Machine

一个前缀 \([1,x]\) 经过 \(c\) 轮冒泡后得到的序列相当于 \([1,x+c]\) 的前 \(x\) 小值,然后就随意维护了 .

[AGC039F] Min Product Sum

一、行 min 和列 min 是 \(a_i,b_j\),那么就是要求 \(\prod_{i,j}\min(a_i,b_j)\) 之和 . 从小到大填,每轮分步转移行 / 列,min 需要容斥一下才能做 .

二、考虑改成数 \((A,B)\) 使得 \(A\) 的行 max 不大于 \(B\) 的行 min 且 \(A\) 的列 max 不大于 \(B\) 的列 min,从小到大填 \(A\) 的行 max 和 \(B\) 的列 min,每轮分步转移行 / 列,这样就能做了 .

http://www.wxhsa.cn/company.asp?id=1654

相关文章:

  • Drift数据库开发实战:类型安全的SQLite解决方案
  • DELPHI FireDAC连接EXCEL文件
  • 读人形机器人09教育行业
  • PHP判断字符串是否包含中文
  • 当我们红尘作伴,活得潇潇洒洒
  • 诡异的mysql8的问题
  • 二叉树理论
  • 支付中心的熔断降级要怎么做
  • 协议版iM蓝号检测,批量筛选iMessages数据,无痕检测是否开启iMessage服务
  • 栈和队列总结
  • 工业互联网认知实训台-一句话介绍
  • 湾区杯 SilentMiner WP
  • Python-课后题题目-1.1编程世界初探
  • Python-课后题题目-1.2初识python语言
  • node和npm相关的记录
  • 在Spring boot 中使用@master 设置主从数据库
  • 设计模式-装饰器模式 - MaC
  • 【API接口】最新可用河马短剧接口
  • 第 16 章反射(reflection)
  • 自我介绍+软工5问
  • 电容器+动生电动势+自由落体模型
  • 引用(reference)
  • 设计模式-组合模式 - MaC
  • 【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态
  • tmux 使用教程
  • 引用类型
  • CF1237C2
  • 力扣215. 数组中的第K个最大元素
  • 设计模式-桥接模式 - MaC