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

怀化网站建设怎么收费响应式网站建设开发公司

怀化网站建设怎么收费,响应式网站建设开发公司,免费视频app软件哪个好,wordpress的文章如何备份URL#xff1a;https://atcoder.jp/contests/abc297 目录 F Problem/题意 Thought/思路 Code/代码 F Problem/题意 给一个 H * W 的矩形#xff0c;在其中任意放置 K 个点#xff0c;由这 K 个点构成的最小矩形带来的贡献为该矩形的面积#xff0c;这 K 个点构成一种…URLhttps://atcoder.jp/contests/abc297 目录 F Problem/题意 Thought/思路 Code/代码 F Problem/题意 给一个 H * W 的矩形在其中任意放置 K 个点由这 K 个点构成的最小矩形带来的贡献为该矩形的面积这 K 个点构成一种方案。 问面积的期望总面积 / 总方案数。 Thought/思路 很容易发现对于这个 H * W 的矩形而言总方案数为。也就是说我们只需要求出总面积即可。 对于某个最小矩形构成它的摆放方法有很多种也就是说如果我们能算出一个大小为 i * j 的矩形他有 X 种合法的摆放方案再用合法方案数乘上该矩形的面积即 X * i * j就是对应的贡献。 问题就在于如何求出一个大小为 i * j 的矩形有多少种合法摆法应用容斥原理。 简单说一下容斥原理合法方案 总方案 - 非法方案。对于几个集合求他们的并集就应用到容斥原理加上奇数个集合的交集减去偶数个集合的交集。 https://blog.csdn.net/Annabel_CM/article/details/110285940 对于一个 i * j 的矩形很容易求出总方案数那么问题就在于求出非法方案数。 先看非法情况下的矩形有C1、C2、C3、C4 所以现在的目的就明确了求出 C1、C2、C3、C4 的并集得到非法方案数再用 i * j 的总方案数减去非法方案数就能算出合法方案数。 那么怎么求它们的并集呢 上面的写法中C0 代表总方案数[ ] 里的内容就是非法方案数。我们对每一类交集举例说明 1C1 或  2C1  C2 3C1 C3 4C1 C2 C3 5C2 C3 C4 6C1 C2 C3 C4 把上面手写的图片中的内容用这 6 种情况依次替换合并同类项就能得到下列式子 cnt就是组合数 C 接下来还剩最后一个部分对于我们上面求出来的一种矩形的的有效摆放方法在 H * W 中又能摆在多少个位置呢 只需要把 i、j 距离 H、W 的距离 1然后相乘就是 i * j 这个矩形能摆放的位置数 (H - i 1) * (W - j 1) 位置数 * 矩形面积i * j* 合法方案数就是一个矩形 i * j 带来的贡献遍历 H、W求出每一种ij的贡献累加就是最后的总贡献。 Code/代码 #include bits/stdc.h#define int long longconst int mod 998244353;int h, w, k, fact[1000007], invf[1000007];int ksm(int a, int b) {int res 1;while (b 0) {if (b 1) res res * a % mod;a a * a % mod;b / 2;}return res; }int C(int x, int y) {if (x y) return 0;return fact[x] * invf[y] % mod * invf[x - y] % mod; }signed main() {std::cin h w k;if (k 1) {std::cout 1;return 0;}fact[0] 1;invf[0] ksm(fact[0], mod - 2);for (int i 1; i 1000005; i) {fact[i] fact[i - 1] * i % mod;invf[i] ksm(fact[i], mod - 2) % mod;}int ans 0;for (int i 1; i h; i) {for (int j 1; j w; j) {int cnt 0;for (int x 0; x 2; x) {for (int y 0; y 2; y) {cnt (cnt C((i - x) * (j - y), k) * (x 1 ? -2 : 1) * (y 1 ? -2 : 1) % mod mod) % mod;}}ans (ans i * j % mod * (h - i 1) % mod * (w - j 1) % mod * cnt % mod mod) % mod;}}std::cout ans * ksm(C(h * w, k), mod - 2) % mod; }
http://www.zqtcl.cn/news/206186/

相关文章:

  • 怎么测网站流量吗网络运维工程师教程
  • 有谁帮做网站网站建设seo合同书
  • 自己做视频网站只能用地址连接专业网站建设效果
  • 重庆网站建设价格费用酒店协会网站集静态模板
  • 会议专题网站建设报价单网站代码在哪里修改
  • 怎么用net123做网站怎么给企业制作网站
  • 网站建设合同模板网页设计团队
  • 做排行的网站淘宝流量平台
  • 用dw怎么做网站后台做一个网站需要怎么做
  • 沧州地区阿里巴巴做网站修改wordpress标题图片
  • 怎么判断网站开发语言互联网推广模式
  • 做电影网站被找版权问题怎么处理网站做的简单是什么意思
  • 九江网站建设网站制作深圳seo优化服务商
  • 上海网站推广珈维做映射后 内网无法通过域名访问网站
  • 太原网站关键词优化常州企业网站建设公司
  • 网站开发流程详细步骤不用淘宝客api如何做网站
  • xuzhou网站制作wordpress漫画小说
  • 公司建设网站的通知书百度经验官网入口
  • 如何做产品网站的推广静态网页制作总结
  • 网站建设有哪些知识点wordpress 静态
  • 买完阿里云域名如何做网站优化软件排行榜
  • 三五互联网站建设怎么样公司网上推广平台
  • 做网站网页的公司机械网站建设公司推荐
  • 影楼网站制作网站集群建设申请
  • 国内免费的短视频素材网站自己做网站的方法
  • jsp网站建设代码电子印章在线制作生成器免费
  • 叫别人做网站后怎么更改密码一手楼房可以做哪个网站
  • 网站上的图分辨率做多少网站栏目建设存在的问题
  • 山东省建设部网站官网php 开发手机网站建设
  • 新建的网站怎么做seo优化国内最新新闻事件今天