首页 > 其他分享 >[ZJOI2009] 多米诺骨牌

[ZJOI2009] 多米诺骨牌

时间:2023-11-23 16:33:05浏览次数:26  
标签:多米诺骨牌 容斥 行列 ZJOI2009 矩形 dp

脑子没了

直接做 \(2^{28}\) 肯定是不行的,所以必定要施加容斥,先考虑对行列均进行容斥,也就是枚举哪些行间、列间没有任何骨牌跨过,可以发现,这些行列将网格划分成了若干矩形,那么只要算出这些矩形的方案乘起来就行了,矩形的方案容易直接插头 \(dp\) 算

但是并没有起到优化的效果,因此考虑只对行进行容斥,列用带容斥系数的 \(dp\) 来算,发现这样就做完了

标签:多米诺骨牌,容斥,行列,ZJOI2009,矩形,dp
From: https://www.cnblogs.com/pidan123/p/17851890.html

相关文章

  • P2595 [ZJOI2009] 多米诺骨牌
    轮廓线DP+外部容斥。似乎是CDQ论文题。有一个\(n\timesm\)的矩形表格,其中有一些位置有障碍。现在要在这个表格内放一些\(1\times2\)或者\(2\times1\)的多米诺骨牌,使得任何两个多米诺骨牌没有重叠部分,任何一个骨牌不能放到障碍上。并且满足任何相邻两行之间都有至少......
  • P2598 [ZJOI2009] 狼和羊的故事
    2023-09-22题目P2598[ZJOI2009]狼和羊的故事难度&重要性(1~10):6题目来源luogu题目算法网络流,最小割解题思路一道大水题。考虑如何建图:\(u=1\)时,\(S\tou\)流量为\(inf\)\(u=2\)时,\(u\toT\)流量为\(inf\)当前点向四周连边,流量为\(1\)然后求一个最小割就......
  • 洛谷P1282 多米诺骨牌 【dp】
    参考:https://blog.csdn.net/qq_51354600/article/details/120623720题意给定\(n\)个多米诺骨牌,每个多米诺骨牌由上下两部分组成,每部分的点数为\(1\sim6\)中的某一个数......
  • 多米诺骨牌
    1128.等价多米诺骨牌对的数量icintnumEquivDominoPairs(int[][]dominoes){intans=0;int[]a=newint[100];for(int[]cur:dominoes){Arrays.sort(cur);......
  • P1282 多米诺骨牌
    题意:有一堆多米诺骨牌,骨牌被分为上下两部分,每部分写有1-6的一个数(真的不是骰子吗)。试颠倒一部分骨牌,使得所有骨牌 上部点数之和 和 下部点数之和 之差 最小。求......
  • 做题记录整理dp1 P1282. 多米诺骨牌(2022/9/20)
    P1282.多米诺骨牌我们可以把每张骨牌的差值塞进dp的维度了,就变成dpi,j表示前i块骨牌的差值为j的最小旋转次数就可以有递推方程dp[i,j]=max(dp[i-1,j-(a[i]-b[i])],dp[i......