愚蠢的在线法官

news/2024/9/28 17:26:57

给一个官解的简单理解,没有官解的严谨证明。

同官解,用 \(i\to j\) 表示 \(i\)\(j\) 的祖先。

行列式的处理手法并不多,常规的手拆并不奏效,我们考虑化用 \(\gcd\) 矩阵的求法:定义矩阵 \(C[i][j]=[j\to A_i],D[i][j]=[i\to A_j](v_i-v_{fa_i})\),当 \(k=n\) 的时候 \(C,D\) 都是方阵,显然 \(B=C\times D\),于是 \(\det(B)=\det(C)\times \det(D)\),此时 \(C,D\) 的行列式是好求的,\(\mathcal O(n)\) 算就行。

然后考虑 \(k\neq n\),由 Cauchy-Binet 公式,\(|B|=\sum_{|S|=k} |C_{1\dots k, S}|\times |D_{S,1\dots k}|\)

常见思路是考察 \(|C_{1\dots k,S}|\) 的组合意义,发现等价于给 \(A_1,\dots,A_k\) 各自钦定一个祖先,形成一个排列 \(\sigma\),累加贡献 \((-1)^{|\sigma|}\)

对于这类行列式 / 其它的一些容斥问题,我们可以尝试通过构造去除一部分不好计算的贡献。具体的,如果 \(A_u,A_v\) 对应的匹配点可以交换,那么这些方案的系数全部会被抵消。称系数未被抵消的方案为合法方案。

考虑一个合法方案的生成,自底向上构造,我们发现任何一个时刻,不会有一个点的子树内有 \(>1\) 个未匹配点,于是对于给定的 \(S\),匹配的方案是唯一的,并且这样就抵消掉了 \((-1)^{|\sigma|}\) 这个烦人的东西。我们只需要把 \(v_i-v_{fa_i}\) 哪些东西的贡献算出来就好!

仍然考虑上述合法方案的生成方式,设 \(f_{u,0/1}\)\(u\) 子树内还剩 \(0/1\) 个未匹配点的贡献和,转移就是子节点做一遍树上背包,然后分 \([u\in A]\) 是否为真进行讨论即可。时间复杂度 \(\mathcal O(n)\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/47625.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Kotlin 变量详解:声明、赋值与最佳实践指南

**Kotlin 变量简介** Kotlin 中使用 `var` 定义可变变量,`val` 定义常量。类型可自动推断,如 `var name = "John"`(String)和 `val birthyear = 1975`(Int)。`val` 一旦赋值不可变,`var` 则可变。变量名遵循驼峰命名法,且不能为保留字。`println()` 用于打…

java的CC1链分析与利用

CC1链子分析 Commons Collections简介 Apache Commons Collections 是一个扩展了Java 标准库里的Collection 结构的第三方基础库,它提供了很多强有力的数据结构类型并实现了各种集合工具类。 作为Apache 开源项目的重要组件,被广泛运用于各种Java 应用的开发。 环境配置 jdk版…

MySQL进阶知识之存储过程、函数、流程控制、索引

【一】MySQL进阶知识之存储过程 【1】什么是存储过程 存储过程就类似于Python中的自定义函数 内部包含了一系列可以执行的SQL语句,存储过程存储在MySQL服务端中,可以通过调用存储过程触发内部的SQL语句存储过程是在关系型数据库中存储的一组预定义的SQL语句集合,可以接收参数…

MySQL进阶知识之视图、触发器、事务

【一】MySQL进阶知识之视图 【1】视图介绍 (1)什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用 视图也是一张表在计算机科学中,视图(View)是一种虚拟表,其内容是一个或多个基本表的查询结果。视图基于数据库中的数据,通过定义查询语句来构建…

重温经典:使用腾讯云轻量搭建在线红白机游戏平台

在电子游戏的历史长河中,红白机(FC)以其独特的魅力,成为了一代又一代玩家心中的经典。那些熟悉的《超级马里奥兄弟》、《魂斗罗》等游戏声音,至今仍在我们心中回响。如今,通过腾讯云轻量应用服务器,我们能够重温这份怀旧情怀,甚至更上一层楼——搭建自己的在线红白机游…

5-非理想导体情形下的传输线特性

Nonideal Conductor Models 1. 在非闭合导体中传播的信号 1.1 传播常数 从Maxwell‘s Equations可以导出如下旋度方程:更进一步的,可以将介电常数展开成频变的这里方程等号右边的项整体会被视作$\gamma^{2}$,由于该项前面的$j\omega$,括号内的虚部最终会导致信号的衰减,实部…

CANFD知识点整理

CAN知识点整理 概述 CANFD提出 引入CAN总线的数十年中,汽车嵌入式系统的结构发生了深远的变化,最明显的变化是数量:如果在引入CAN时只需传输数百个信号,那么今天这个数字已达到五位数。 数据流量的增加导致CAN总线上的总线负载率越来越高。除了对带宽的需求在不断增加,对确…

免费调用微信推送接口

注册测试公众号 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 扫码开通后,将会出现后台页面,拿到这四个值appIDappsecret接受消息者,扫码拿到 openId ,也就是接受者的id号template_id模板内容固定格式,演示的content是将要推送消息的key推送消息 第一…