最新要闻
- AI创作享有版权吗?
- 世界视讯!卖的比“老头环”快!《霍格沃茨之遗》销量破1200万
- 今天是世界讨厌香菜日 不爱吃竟是“天注定”:跟基因有关
- 测试版用户终于能“反悔”了:Win11新功能允许退回正式版系统
- 今日报丨果然是“应试” IIHS碰撞测试难度提高:年度获奖车型数量腰斩
- 海绵宝宝是一种原始的什么动物?红色海绵球是干什么用的?
- 正者无敌三个太太的结局是什么?正者无敌演员表介绍
- 宫锁连城为什么下架了?宫锁连城的大结局是什么?
- 安全帽能代替头盔吗?安全帽颜色的级别区分
- 每日热议!刘洋一杆领跑资格考试36洞 四人并列第二
- 天天热议:曾凭五菱宏光MINI EV火爆出圈 小米汽车营销负责人周钘离职
- 全球限量1962台!徕卡推出D-Lux7 “007”限量版相机:售价达16800元
- 全球最资讯丨《嗜血印》魅魔DLC完善更新 新增魅魔纹和性感尾巴
- 全球热点!抄底手慢无:南国生椰拿铁33.9元起32杯(赠冰川杯)
- 热推荐:不满足于对话!微软希望ChatGPT控制机器为人服务
- 世界即时看!小米智能工厂二期项目主体结构已封顶:年底竣工交付
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
LGV 引理
\(\text{Conclusion}\)
显然只需要这个
\(\text{LGV}\) 引理
只适用于有向无环图
(资料图片)
定义 \(\omega(P)\) 表示 \(P\) 这条路径上所有边权的乘积\(e(u,v)\) 表示 \(u\) 到 \(v\) 每一条路径 \(P\) 的 \(\omega(P)\) 之和
起点集合 \(A\) 与终点集合 \(B\) 大小一样一组不相交路径 \(S\):\(S_i\) 表示一条从 \(A_i\) 到 \(B_{p_i}\) 的路径,满足 \(S_i\) 和 \(S_j(i!=j)\) 没有公共交点\(\tau(p)\) 表示排列 \(p\) 的逆序对
考虑矩阵 \(M\)
\[M=\begin{bmatrix}e(a_1, b_1) & e(a_1, b_2) & \cdots & e(a_1, b_n) \\ e(a_2, b_1) & e(a_2, b_2) & \cdots & e(a_2, b_n) \\ \vdots & \vdots & \ddots & \vdots \\ e(a_n, b_1) & e(a_n, b_2) & \cdots & e(a_n, b_n)\\\end{bmatrix}\]有定理
\[\det(M)=\sum_{S:A\to B}{(-1)^{\tau(S)}\prod_{i=1}^{n}\omega(S_i)}\]其中 \(\sum_{S:A\to B}\) 表示每一组不相交的路径
然后就是做题理解了
\(P6657\) 【模板】LGV 引理注意到网格图中 \(a_i,b_i\) 递增,那么满足不相交的路径组的只能是 \(a_i\rightarrow b_i\)排列 \(S\) 只能是 \((1,2,...,n)\),所以直接行列式就是答案
$\text{Code}$
#include #define IN inlineusing namespace std;typedef long long LL;const int P = 998244353, N = 2e6 + 5;int a[105], b[105], c[105][105], fac[N], ifac[N], m, n;IN int C(int n, int m){return (LL)fac[n] * ifac[n - m] % P * ifac[m] % P;}IN int fpow(int x, int y){int s = 1; for(; y; y >>= 1, x = (LL)x * x % P) if (y & 1) s = (LL)s * x % P; return s;}IN int Det() {int ct = 0, res = 1;for(int i = 1; i <= m; i++) {int z = 0;for(int j = i; j <= m; j++) if (c[j][i]) z = j;if (!z) return 0;if (z ^ i) {for(int j = 1; j <= m; j++) swap(c[i][j], c[z][j]);ct ^= 1;}int inv = fpow(c[i][i], P - 2);for(int j = i + 1; j <= m; j++) {int d = (LL)c[j][i] * inv % P;for(int k = i; k <= m; k++) c[j][k] = (c[j][k] - (LL)c[i][k] * d % P) % P;}res = (LL)res * c[i][i] % P;}return (ct ? (P - res) % P : (res + P) % P);}int main() {fac[0] = fac[1] = ifac[0] = ifac[1] = 1;for(int i = 2; i <= N - 5; i++) fac[i] = (LL)fac[i - 1] * i % P, ifac[i] = (LL)ifac[P % i] * (P - P / i) % P;for(int i = 2; i <= N - 5; i++) ifac[i] = (LL)ifac[i] * ifac[i - 1] % P;int t; scanf("%d", &t);for(; t; --t) {scanf("%d%d", &n, &m);for(int i = 1; i <= m; i++) scanf("%d%d", &a[i], &b[i]);for(int i = 1; i <= m; i++)for(int j = 1; j <= m; j++)c[i][j] = (a[i] > b[j] ? 0 : C(b[j] - a[i] + n - 1, n - 1));printf("%d\n", Det());}}
\(P7736\) [NOI2021] 路径交点考虑 \(K=2\),行列式即答案\(K>2\) 发现行列式相乘即为答案原因:记 \(f_i,g_i\) 表示矩阵 \(i\) 偶排列和奇排列的答案,那么行列式相乘 \((f_i-g_i)(f_{i+1}-g_{i+1})=f_ig_i+g_ig_{i+1}-f_ig_{i+1}-f_{i+1}g_i\) 恰好为答案
于是就有 \(75\) 分了行列式有结论 \(|A||B|=|AB|\)即两矩阵行列式的积为两矩阵积的行列式这样就没了另一种考虑是把邻接矩阵乘起来,直接应用 \(LGV\) 引理便是对的了
$\text{Code}$
#include #define IN inlineusing namespace std;typedef long long LL;const int N = 205, P = 998244353;int ctn[N], ctm[N];IN void Add(int &x, int y){if ((x += y) >= P) x -= P;}IN int fpow(int x, int y){int s = 1; for(; y; y >>= 1, x = (LL)x * x % P) if (y & 1) s = (LL)s * x % P; return s;}struct Matrix { int n, m, a[N][N]; IN Matrix(int _n = 0, int _m = 0) { n = _n, m = _m; for(int i = 0; i <= n; i++) for(int j = 0; j <= m; j++) a[i][j] = 0; } IN Matrix operator * (const Matrix &b) { Matrix c(n, b.m); for(int i = 1; i <= n; i++) for(int k = 1; k <= m; k++) for(int j = 1; j <= b.m; j++) Add(c.a[i][j], a[i][k] * b.a[k][j] % P); return c; } IN int Det() { int fl = 0, res = 1; for(int i = 1; i <= n; i++) { int t = 0; for(int j = i; j <= n; j++) if (a[j][i]) {t = j; break;} if (!t) return 0; if (t ^ i) { for(int j = 1; j <= n; j++) swap(a[i][j], a[t][j]); fl ^= 1; } int inv = fpow(a[i][i], P - 2); for(int j = i + 1; j <= n; j++) { t = (LL)inv * a[j][i] % P; for(int k = i; k <= n; k++) a[j][k] = ((LL)a[j][k] - (LL)a[i][k] * t % P + P) % P; } res = (LL)res * a[i][i] % P; } return (fl ? P - res : res); }}ret, A;int main() { int t; scanf("%d", &t); for(; t; --t) { int K; scanf("%d", &K); for(int i = 1; i <= K; i++) scanf("%d", &ctn[i]); for(int i = 1; i < K; i++) scanf("%d", &ctm[i]); for(int i = 1; i < K; i++) { A = Matrix(ctn[i], ctn[i + 1]); for(int j = 1, u, v; j <= ctm[i]; j++) scanf("%d%d", &u, &v), ++A.a[u][v]; if (i == 1) ret = A; else ret = ret * A; } printf("%d\n", ret.Det()); }}
关键词: 邻接矩阵
LGV 引理
【报资讯】如何实现把多个git仓库合并为一个,并保留提交记录?
AI创作享有版权吗?
世界视讯!卖的比“老头环”快!《霍格沃茨之遗》销量破1200万
今天是世界讨厌香菜日 不爱吃竟是“天注定”:跟基因有关
测试版用户终于能“反悔”了:Win11新功能允许退回正式版系统
今日报丨果然是“应试” IIHS碰撞测试难度提高:年度获奖车型数量腰斩
海绵宝宝是一种原始的什么动物?红色海绵球是干什么用的?
正者无敌三个太太的结局是什么?正者无敌演员表介绍
宫锁连城为什么下架了?宫锁连城的大结局是什么?
安全帽能代替头盔吗?安全帽颜色的级别区分
光盘怎么进行拷贝?光盘拷贝到u盘需要多少钱?
word安全模式是怎么回事?word安全模式怎么解除?
苹果怎么查询激活时间?苹果怎么传输数据到新的手机上?
闪存卡损坏是什么原因?闪存卡损坏怎样修复?
当前速看:易基因|DNA甲基化研究的测序数据挖掘思路:干货分享
速看:Centos7单机部署Etcd
Springcloud~openfeign开启hystrix基于线程池熔断的传值问题
环球热点!产品经理
【网关开发】9.Openresty 自定义流量分流策略支持灰度(金丝雀)等发布业务场景
每日热议!刘洋一杆领跑资格考试36洞 四人并列第二
天天热议:曾凭五菱宏光MINI EV火爆出圈 小米汽车营销负责人周钘离职
全球限量1962台!徕卡推出D-Lux7 “007”限量版相机:售价达16800元
全球最资讯丨《嗜血印》魅魔DLC完善更新 新增魅魔纹和性感尾巴
全球热点!抄底手慢无:南国生椰拿铁33.9元起32杯(赠冰川杯)
热推荐:不满足于对话!微软希望ChatGPT控制机器为人服务
网络时间同步设备(时钟同步)产品的功能及技术参数
每日简讯:MegEngine 使用小技巧:使用 Netron 实现模型可视化
环球今日讯!切换页签,再切换回来,v-tooltip会一直显示问题
世界即时看!小米智能工厂二期项目主体结构已封顶:年底竣工交付
全球热消息:小米汽车明年量产!雷军晒新到手礼物:F1传奇设计师自传
世界百事通!博主实探上海巴奴火锅店:土豆11元6片 换算下来45元1斤
加密劫持病毒现身苹果macOS:盗版软件成主要途径
努比亚Z50 Ultra官宣:真全面屏!
全球速递!巴克利:湖人把一切归咎于威少会让他愤怒 在快船有最佳夺冠机会
全球今亮点!《霍格沃茨之遗》温咖癫啦维欧萨
最快2025年商用!日本飞行汽车载人试飞成功:机体中国造
天天最资讯丨记Cucumber行为驱动测试的简单配置与使用方式
老人推倒摩托后去世 继承人被起诉背后:老人是惯犯 车主不能忍
【全球独家】读Java实战(第二版)笔记19_尾声
全球短讯!衡水新型冠状病毒肺炎疫情:2月24日衡水疫情最新消息今天数据统计情况通报
全球即时:搜狗输入法UOS版上架统信UOS:适配龙芯LoongArch等架构
每日短讯:干翻 nio ,王炸 io_uring 来了 !!(图解+史上最全)
全球快看:CPU推理|使用英特尔 Sapphire Rapids 加速 PyTorch Transformers
世界视点!死锁面试题
18、实体类对象比对-JSON
产品经理,项目经理,FTO
当前最新:《狂飙》取景地拍照收费摊主已搬离:没给续签合同
环球速看:索尼A7M4将发布2.0固件 或下放部分索尼A7R5功能
80%的人出错了 你的数码相机用对了吗?
全球热讯:爱奇艺奇迹一般的赚钱了!但是 就这它也好意思?
快看点丨AMD Zen4锐龙9 7945HX大放异彩!16核心打平Intel 24核心
世界今头条!长色斑的原因有哪些_脸上为什么会长色斑
热门:007 - 研究
每日信息:47.多态
第二章 物理层
day02-自己实现Mybatis底层机制-01
世界快资讯:CSS背景设置与Emmet语法
环球观焦点:AMD发布23.2.2版驱动:RX 7900显卡小打鸡血 性能提升14%
天天最新:大理州5个新能源装备制造项目投产
深圳一外卖小哥疑送餐时猝死:曾拼命跑上六楼
环球热头条丨向上捅破天 吉利银河支持低轨卫星技术:全球无盲区定位
13代酷睿i9+满血4060显卡!华硕天选4正式开售 到手价8999元
当前短讯!造车新势力 电动自行车品牌“VELOTRIC”A轮融资:获5000万元
中疾控提醒:近期水痘处于高发期 要注意做好防护!
13代酷睿+RTX 4060!七彩虹将星X16 Pro图赏
19999元起 雷蛇推出2023款灵刃15游戏本:i7+RTX 4060
股价大涨7% 阿里发布Q3财报:营收2477.6亿 利润超456亿
全球快报:第八章 从源文件到可执行文件
天天通讯!《黑豹》《蚁人》皆扑街 漫威超级英雄为何在国内失宠?
男子一脚急刹车醒来直接四肢瘫痪 医生提醒:车祸受伤后别随意拖拽
焦点快看:系列首次支持:三星Galaxy Tab S9平板终于支持IP67防水
每日热文:三星S23首销:仅重168g的骁龙8 Gen2旗舰 屏幕比小米13更小
涨价2000只是开胃菜!销售:特斯拉还要涨价
全球今热点:电工化身“Tony”,为留守老人解决“头”等大事
环球聚焦:邓超谈《中国乒乓》排片少:大家的不容易我非常理解
今亮点!摩根大通已限制员工使用ChatGPT:数据安全更重要
世界视讯!我国第三款国产ECMO产品获批上市:性能达到国际水平
全球即时:月薪4万招人去非洲养鸡当场长?企业回应:环境艰苦 不招年轻人
当前焦点!Windows 上 Docker 部署 MongoDb 并构建数据持久化
2022最新整理iOS app上架app详细教程
webrtc QOS笔记二 音频buffer数据不足生成很多gap的问题
当前最新:记录--前端项目中运行 npm run xxx 的时候发生了什么?
前沿资讯!科考中的意外收获!中国科学家在非洲发现消失百余年的濒危植物
天天速读:极氪001再遭奇葩故障:中控黑了、仪表花了、HUD“涂马赛克”
刚买两个月的谷歌Pixel 7 Pro翻车:绿屏无响应 用户绝望了
世界今头条!《和平精英》将推出开放世界玩法“绿洲世界” 能发射火箭
焦点信息:连过三科!新疆小伙1天拿到驾驶证
今日热议:低代码选型,论协同开发的重要性
【JVM】运行时内存分配
opencv-python 批量更改图像分辨率并且保留图像原有的透明度
热点!数据库概念
世界滚动:k8s~ingress限流机制
全球即时看!方正证券研究报告:行到水穷处,坐看云起时
环球快资讯丨不怕零下40℃极寒!我国复兴号高寒智能动车组投入运行
天天播报:为防员工摸鱼办公桌旁装监控 员工:很无语、感觉没隐私
《王者荣耀》花木兰新皮肤明日上线:143元 美背歌姬
世界时讯:海底捞回应禁止自带菜:可自带酒水饮品
天天短讯!RTX 4090高画质如何?《原子之心》PC平台性能分析:多配置流畅运行
【世界热闻】单特征线性回归