2024ICPC网络赛1: C. Permutation Counting 4

题意:

给定 n n n个区间 L i , R i L_i,R_i Li,Ri设集合 A = { { p i } ∣ p i 为排列, L i < = p i < = R i } A=\{ \{ p_i\} | p_i为排列,Li<=p_i<=R_i\} A={{pi}∣pi为排列,Li<=pi<=Ri},让你求 ∣ A ∣ m o d    2 |A| \mod 2 ∣A∣mod2。

思路:

这道题在比赛的时候被卡了很久,我尝试猜各种结论,但是发现都行不通。导致了整个比赛的节奏很糟糕。

后面突然发现可以转换成行列式来做,就是第 i i i行的 L i L_i Li到 R i R_i Ri列全部填1,其它都是0,求这个行列式的奇偶性。

然后我就想着左端点相同的可以用最短的来消元,然后用线段树合并来维护。

赛后得知这是一个很常见的套路,但自己感觉能想到行列式已经非常的不容易。而且求解行列式可以建立n+1个点,给点 L i L_i Li和 R i + 1 R_i+1 Ri+1连边,判断是不是树即可。原理就是线性相关的几个行向量系数都是1和-1,就相当于往左跳或者往右跳。

最令人难过的是,我在一本竞赛书里面查积分表的时候发现旁边已经写了这个结论。。。

相关推荐
怕浪猫4 分钟前
2840亿参数只卖白菜价:DeepSeek V4 Flash 正式版上线,Agent 能力暴涨6倍
人工智能·算法
让学习成为一种生活方式9 分钟前
苄基异喹啉生物碱糖基转移酶UGT74AN1晶体--Journal of Agricultural and Food Chemistry
人工智能·算法
alphaTao13 分钟前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
2501_926978331 小时前
提示工程的实战报告(二):模型的失败模式与边界行为
人工智能·深度学习·算法
小小晓.1 小时前
C++记:函数
开发语言·c++·算法
casual~1 小时前
模逆元计算方法详解:扩展欧几里得算法与费马小定理
学习·算法·逆元
脚踏实地皮皮晨1 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
冻柠檬飞冰走茶3 小时前
PTA基础编程题目集 7-27 冒泡法排序(C语言实现)
c语言·开发语言·数据结构·算法
大鱼>4 小时前
因子挖掘+回测+RL交易:量化金融完整系统
人工智能·深度学习·算法·金融
c238566 小时前
《枚举算法 “翻译官”:用 enum class 给 “游游的礼盒” 算分》
c语言·c++·算法