abc 297 f 容斥
题意:h×w的网格上选k个点,用最小矩形包含,求最小矩形的大小期望。
思路:枚举最小矩形的大小,然后用容斥去求最小矩形为i,j的方案数再乘上大小和放置的可能。
/*keep on going and never give up*/
#include<cstdio>
#include<iostream>
#include<queue>
#include<algorithm>
using namespace std;
typedef pair<int, int> pii;
#define int long long
#define lowbit(x) x&(-x)
#define endl '\n'
#define wk is zqx ta die
const int mod = 998244353;
int fact[1000005];
int infact[1000005];
int ksm(int a, int b) {int res = 1;while (b) {if (b & 1) {res = res * a % mod;}a = a * a % mod;b >>= 1;}return res;
}
void ini() {fact[0] = 1;infact[0] = 1;for (int i = 1; i <= 1000000; i++) {fact[i] = fact[i - 1] * i % mod;infact[i] = infact[i - 1] * ksm(i, mod - 2) % mod;}
}
int c(int a, int b) {if (a < b) {return 0;}return fact[a] * infact[b] % mod * infact[a - b] % mod;
}
signed main() {std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int h, w, k;ini();cin >> h >> w >> k;int ans = 0;for (int i = 1; i <= h; i++) {for (int j = 1; j <= w; j++) {int sum = c(i * j, k);sum = (sum - c(i * j - j, k) * 2 % mod + mod) % mod;sum = (sum - c(i * j - i, k) * 2 % mod + mod) % mod;sum = (sum + c((i - 1) * (j - 1), k) * 4 % mod) % mod;if (i >= 2) {sum = (sum + c((i - 2) * j, k)) % mod;sum = (sum - c((i - 2) * (j - 1), k) * 2 % mod + mod) % mod;}if (j >= 2) {sum = (sum + c((j - 2) * i, k)) % mod;sum = (sum - c((i - 1) * (j - 2), k) * 2 % mod + mod) % mod;}if (i >= 2 && j >= 2) {sum = (sum + c((i - 2) * (j - 2), k) + mod) % mod;}ans = (ans + sum * i % mod * j % mod * (h - i + 1) % mod * (w - j + 1) % mod) % mod;
// ans %= mod;}}
// cout << ans << endl;cout << ans*ksm(c(h * w, k), mod - 2) % mod << endl;return 0;
}
abc 297 f 容斥相关推荐
- “玲珑杯”线上赛 Round #17 河南专场 B:震惊,99%+的中国人都会算错的问题(容斥计算)...
传送门 题意 略 分析 是一道稍微变形的容斥题目,容斥一般的公式 \[ans=\sum_iAi-\sum_{i<j}{Ai∩Aj}+\sum_{i<j<k}{Ai∩Aj∩Ak}+.. ...
- 容斥 + 树形dp ---- 2021 icpc 沈阳 L Perfect Matchings
题目链接 题目大意: 就是给你一个2n2n2n个点的完全图,从这个图里面抽出2n−12n-12n−1条边,这些边形成一颗树,现在问你剩下的图里面点进行完美匹配有多少种方案? 解题思路: 一开始被完美匹 ...
- Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理) Problem n≤1 ...
- P3175 [HAOI2015]按位或(Min - Max容斥,FMT,概率期望,全网最清晰的题解!)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P3175 Prob ...
- 【GDOI2016模拟3.16】幂(容斥 + 模型复杂转化)
[GDOI2016模拟3.16]幂 \(X\in[1,A],Y\in[1,B]\),问:\(x^y\)的不用取值个数. \(A,B\)都是\(10^9\)级别. 然后我们开搞. 首先,假设一个合法的\ ...
- CF(439E - Devu and Birthday Celebration)莫比乌斯容斥
题意:将n个糖果插入f-1个挡板分成f分(a1,a2,a3...af). 问有多少种分法能够使得gcd(a1,a2,a3...af)=1; 解法.莫比乌斯容斥,首先按1为单位分,这时候有C(n-1,f ...
- BZOJ2339: [HNOI2011]卡农(dp 容斥)
题意 从$1 - n$中任意选择一些数,选$m$次构成$m$个集合 保证: 集合不为空 任意两个集合不相同 集合内各个元素xor起来等于0 Sol 神仙题Orz 我看到两种做法,一种是洛谷题解上的直接 ...
- HDU 6143 Killer Names(排列+容斥,dp)
Killer Names HDU 6143 (容斥+排列组合,dp+整数快速幂) 2017ACM暑期多校联合训练 - Team 8 1011 Killer Names 题目链接 Time Limit: ...
- Luogu P4707 重返现世 (拓展Min-Max容斥、DP)
题目链接 https://www.luogu.org/problem/P4707 题解 最近被神仙题八连爆了-- 首先Min-Max容斥肯定都能想到,问题是这题要用一个扩展版的--Kth Min-Ma ...
最新文章
- 语音合成android代码,百度 TTS 语音合成-Android
- php自动装载编程,php 类自动载入的方法
- Windows 安装 MongoDB 5.0.2版本
- leetcode 98. 验证二叉搜索树 递归遍历左右子树和中序遍历 c语言解法
- Hello Blazor:(2)集成Tailwind CSS
- python 模糊匹配ftp文件_使用python实现正则匹配检索远端FTP目录下的文件
- 期货逼仓攻略之郑商所版
- java list转数组_java list 转数组
- 请教怎么查询ORACLE的历史操作记录!
- C++ Code_combobox
- java list remove 无效_JAVA List使用Remove时的一些问题
- 假日活动的背后,酷开网络再造OTT营销的“价值高地”
- 掌握通过计算机实现香农编码,信息论编码实验二香农编码
- win7开机rpc服务器不可用进不了系统,win7系统提示rpc服务器不可用怎么解决
- stylecloud 自定义蒙版
- unity -- 存档与读档
- Pointer Generator Network 和 PEGASUS
- mycncart如何开启短信验证接口功能
- java手机号中间4位使用*替换
- Leetcode0953. 验证外星语词典(simple)
热门文章
- java小项目之打印账单
- python各培训机构排名介绍
- 记录一次腾讯CLB负载均衡引起的线上问题
- E: 无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 3233(unattended-upgr)持有 N:
- 计算机的启动方式有那三种,我们每天都要启动电脑,你知道三种启动方式有什么不同吗?...
- 计算机系转行写不出论文,关于这么多年我为什么一篇论文都写不出来的原因
- 计算机应用选题方向,计算机应用设计方向论文题目 计算机应用设计专业论文题目如何拟...
- 切比雪夫不等式例题讲解_【初一】含字母参数的一元一次不等式(组)的解题技巧...
- 锂离子电池保护板锂电池保护芯片IC常见问题及维修方法介绍
- MPEG2、MPEG4、MJPEG视频编码格式