首页 > 其他分享 >NOIP2024集训Day37 DP

NOIP2024集训Day37 DP

时间:2024-09-28 16:02:35浏览次数:6  
标签:dbinom Day37 times 棋子 NOIP2024 DP

NOIP2024集训Day37 DP


A. [CQOI2011] 放棋子

设 \(f_{i, j, k}\) 表示前 \(k\) 种棋子放了任意 \(i\) 行、\(j\) 列。决策是:在哪些位置填同种颜色的棋子。

于是美剧上一个状态的 \(i, j\)(表示为 \(l, r\)),上一状态 \(k_1 = k - 1\)。

设 \(g_{i, j, k}\) 表示 \(k\) 个同种颜色的棋子放了任意 \(i\) 行、\(j\) 列的方案数,则 \(f_{i, j, k} = f_{i, j, k} + f_{l, r, k - 1} \times g_{i, j, k} \times \dbinom{n - l}{i - l}\times \dbinom{m - r}{i - r}\)。

\(\dbinom{n - l}{i - l}\) 表示在空着的 \(n - l\) 行中选出 \(i - l\) 行放棋子。\(\dbinom{m - r}{i - r}\) 同理。

怎么求 \(g_{i, j, k}\)?

直接求不行,那就换一种思路——容斥,用所有方案减去不合法的方案(即有行列没有填,或者可以理解为合法的局部方案)。

\(g_{i, j} = \dbinom{i \times j}{k} - g_{l, r} \times \dbinom{i}{l} \times \dbinom{j}{r}\)。

依式转移即可。

由于只要放完棋子而不一定要摆满行列,则 \(ans = \sum\limits_{i = 1}^{m} \sum\limits_{j = 1}^{n} f_{i, j, c}\)。

注意:

  • 允许一种颜色的棋子只放行、不放列的情况。
  • 注意 \(\dbinom{n}{m}\) 中 \(n\ge m\)。

标签:dbinom,Day37,times,棋子,NOIP2024,DP
From: https://www.cnblogs.com/Leirt/p/18438062

相关文章

  • Profibus DP转Modbus RTU主站协议转换网关
    一,设备主要功能捷米特JM-RTU-DP网关实现ProfibusDP网络与ModbusRTU网络之间的数据通讯。即将ModbusRTU设备转换为ProfibusDP设备。应用广泛:捷米特JM-RTU-DP广泛应用于ModbusRTU接口的变频器、仪表、马保、上位机等等。在工业除尘自动化场景中,ProfibusDP从站转ModbusRT......
  • E60 树形DP+贪心 P3574 [POI2014] FAR-FarmCraft
    视频链接:   P3574[POI2014]FAR-FarmCraft-洛谷|计算机科学教育新生态(luogu.com.cn)//树形DP+贪心O(nlogn)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=500005;inthead[N],to[N<<1],ne[N<......
  • Kubernetes 服务发现 监控Endpoints
    监控Pod之前的apiserver实际上就是一种特殊的Endpoints,现在我们同样来配置一个任务用来专门发现普通类型的Endpoint,其实就是Service关联的Pod列表,由于并不是所有的Endpoints都会提供metrics接口,所以需要我们主动告诉Prometheus去发现哪些Endpoints,当然告诉的方式有......
  • 双端之Nginx+Php结合PostgreSQL搭建Wordpress
    第一台虚拟机:安装Nginx更新系统包列表:sudoaptupdate安装Nginx及php扩展:sudoaptinstallnginxphp-fpmphp-pgsqlphp-mysqli-y启动Nginx服务:sudosystemctlstartnginx检查Nginx是否正常运行:xdg-openhttp://localhost注意:终端命令打开网址打......
  • LAMP+WordPress 部署与配置
    LAMP+WordPress部署与配置安装Apachesudodnfinstallhttpd启动Apache服务sudosystemctlenablehttpdsudosystemctlstarthttpd开放端口sudofirewall-cmd--permanent--add-service=httpsudofirewall-cmd--permanent--add-service=httpssudofirewall-cm......
  • 【2024.09.27】NOIP2024 赛前集训-刷题训练(3)
    【2024.09.27】NOIP2024赛前集训-刷题训练(3)「NOIP2018提高组」铺设道路算法一:模拟正常人铺路的过程,每次找区间的最小值,最小值就是本次填的高度,由于出现了若干个0位置,就分裂成若干个子区间去重复上述过程,直到全部变成0。时间复杂度\(O(nlogn)\),瓶颈在预处理st表。算法二:若......
  • NOIP2024模拟测试赛(一)
    比赛链接A.tree当\(\forallv_i\le1\)时,可以直接从下往上贪心选,一个以\(u\)为根的子树中联通块如果权值和\(>k\)那么肯定能删到恰好\(k\)。否则的话就把这个联通块并到\(u\)父亲上再看就行。当\(\forallv_i\le2\)时,直接贪心可能有问题,大于\(k\)的权值和可能......
  • 宝塔Nginx开启fastcgi_cache分别缓存WordPress移动和pc端
    FastCGI_cache是Nginx的缓存模块,能够从Nginx层面实现网页静态化,有效提高网站的并发能力、减少PHP运行时间和请求响应时间,大大提升页面加载速度。Fastcgi_cache能够直接在nginx层面提供缓存内容,而无需涉及PHP或WordPress,在没有第三方广告情况下加速效果很不错!网上不少此教程,但是没......
  • 三星G8 OLED显示器S34BG850SC,使用DP线连接电脑,显示器黑屏问题解决。
    这个问题在网上好像很多人问,但是每个人的情况不同,总之我也是遇到了。事情大概:PC机显卡的DP口通过显示器自带的MiniDP线和显示器相连,这个没什么好说的了,原配只送MiniDP线,想必买这台显示器的人都是先用的这根线。然而我有一台NUC,通过雷电口也连接到了这台显示器。所以我这台G8是......
  • 2024年10月南京、武汉、深圳NPDP®产品经理认证,学习找我
    在当今这个快速变化的商业环境中,产品创新已成为企业持续发展与竞争的核心动力。为了有效应对市场挑战,提升产品开发效率与质量,越来越多的企业和个人开始关注并投身于专业的产品开发与管理知识体系的学习与实践中。其中,新产品开发专业人员(NPDP)认证作为全球公认的产品开发与管理领域的......