首页 > 其他分享 >闲话 718:1x2 骨牌的矩形覆盖计数

闲话 718:1x2 骨牌的矩形覆盖计数

时间:2024-07-18 18:52:30浏览次数:7  
标签:cos prod frac 718 1x2 le 骨牌 pi sin

注:以下的 \(i\) 不在下标时均代表虚数单位,\([n]=\{1,2,...,n\}\)。

首先把格子当成点,连一个图出来:上下格子连向上的边,左右格子交替连向左/向右的边。这样求完美匹配方案数即可。这样假设搞出来的邻接矩阵是 \(S\)。

那么 \(ans=Pf(S)=\sqrt{\det S}\)。通过对行的缩放操作(即初等变换),可以得到另一个更便于计算的矩阵:如果两个格子竖着相邻,矩阵值为 \(i\),否则横着为 \(1\),不相邻是 \(0\)。这是 \((m\times n)^2\) 的矩阵。

考虑在 \(\C\) 上的线性空间由 \([m]\times [n]\to \C\) 的函数构成。这显然是 \(nm\) 维的。那么一个线性变换 \(L\) 的矩阵就是我们需要的:

\[(Lf)(x,y)=f(x+1,y)+f(x-1,y)+if(x,y-1)+if(x,y+1) \]

越界就是 \(0\)。

考虑如下恒等式:

\[\sin((k-1)\theta)+\sin((k+1)\theta)=2\sin(k\theta)\cos\theta \]

从而,考虑特征函数(对于 \((a,b)\)) \(f=\{\sin\frac{a\pi x}{n+1}\sin \frac{b\pi y}{m+1}\}_{1\le a\le m,1\le b\le n}\)。根据上面的恒等式,我就有

\[Lf=(2\cos\frac{a\pi}{n+1}+2i\cos \frac{b\pi}{m+1})f \]

而对于所有 \(a,b\) 这个 \(f\) 应该是一组基。这样我们就构造出了特征值。

\[\det L=\prod \lambda_i=2^{ab}\prod_{a=1}^m\prod_{b=1}^n\left(\cos\frac{a\pi}{n+1}+i\cos \frac{b\pi}{m+1}\right) \]

对其开根就得到了(设 \(2\mid m\),否则均奇数无解)

\[4^{\frac m2\lfloor \frac n2\rfloor}\prod_{a=1}^{\lfloor \frac n2\rfloor}\prod_{b=1}^{\frac m2}\left(\cos^2\frac{a\pi}{n+1}+\cos^2 \frac{b\pi}{m+1}\right)^2 \]

标签:cos,prod,frac,718,1x2,le,骨牌,pi,sin
From: https://www.cnblogs.com/british-union/p/18310247/718-gupai

相关文章

  • 20240718二分图
    一.基础概念1.定义:如果一个图的所有顶点可以被分成两个集合U和V,使得每条边连接的两个顶点都分别属于两个不同的集合,那么这个图就是一个二分图(BipartiteGraph)。2.性质:每个偶环都是二分图如果一个二分图中存在奇环,则它不是二分图。二.霍尔定理前言:在hloj上有这个内容,不知......
  • Day 45 | 300.最长递增子序列 、674. 最长连续递增序列 、718. 最长重复子数组
    300.最长递增子序列今天开始正式子序列系列,本题是比较简单的,感受感受一下子序列题目的思路。视频讲解:https://www.bilibili.com/video/BV1ng411J7xPhttps://programmercarl.com/0300.最长上升子序列.html给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由......
  • 代码随想录算法训练营第49天 | 300.最长递增子序列 、674. 最长连续递增序列 、718.
    300.最长递增子序列今天开始正式子序列系列,本题是比较简单的,感受感受一下子序列题目的思路。视频讲解:https://www.bilibili.com/video/BV1ng411J7xPhttps://programmercarl.com/0300.最长上升子序列.html/***@param{number[]}nums*@return{number}*/varlengthOfL......
  • 7-3 sdut-C语言实验-骨牌铺方格
    7-3sdut-C语言实验-骨牌铺方格分数20全屏浏览切换布局作者 马新娟单位 山东理工大学斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,很多题目由此衍生而来,骨牌铺方格便是......
  • 要将dz_book_codebatch表的id字段从现有的大值(如3051571883xxxxxx1)重新设置为从1开始
    --备份数据CREATETABLEdz_book_codebatch_backupLIKEdz_book_codebatch;INSERTINTOdz_book_codebatch_backupSELECT*FROMdz_book_codebatch;--创建新表CREATETABLEdz_book_codebatch_newLIKEdz_book_codebatch;--设置自增初始值ALTERTABLEdz_book_codebatch_......
  • 718-Maximum length of repeated subarry
    题目描述链接:https://leetcode.com/problems/maximum-length-of-repeated-subarray/description/Giventwointegerarrays nums1 and nums2,return themaximumlengthofasubarraythatappearsin both arrays.解释:给定两个数组nums1和nums2,求两个数组的最长公......
  • [CF1718D] Permutation for Burenka 瞎扯
    尝试回到1,2月份的文风。感觉,自己思考的时候最好不要乱走,模拟一下考场上的氛围和紧张感,让自己保持专注。但是当你已经了解了这个问题的全貌后,随机游走一会,仔细观察问题,梳理思路,感觉收获会比较大。所以看起来我不擅长自己想题,比较擅长马后炮。[CF1718D]PermutationforBur......
  • 代码随想录算法训练营Day52 ||leetCode 300.最长递增子序列 || 674. 最长连续递增序列
    300.最长递增子序列 classSolution{public:intlengthOfLIS(vector<int>&nums){if(nums.size()<=1)returnnums.size();vector<int>dp(nums.size(),1);intresult=0;for(inti=1;i<nums.size......
  • NCV7718CDPR2G半桥驱动器规格书PDF数据手册引脚图图片价格参数概概述
    产品概述:NCV7718是一款六角半桥驱动器,具有专为汽车和工业运动控制应用设计的保护功能。NCV7718具有独立的控制和诊断功能。该器件可在正向、反向、制动和高阻抗状态下运行。驱动器通过16位SPI接口进行控制,并且菊花链兼容规格书参数:引脚图:......
  • CF718C Sasha and Array
    SashaandArray典题,但还是第一次见。首先看到斐波那契数列,可以想到矩阵快速幂。想到这一点之后,很大一部分都解决了。对于修改操作,实际上就是乘以一个矩阵。对于查询,就是矩阵加法。考虑用线段树维护矩阵。首先区间和可以矩阵加法直接做。由于我们需要区间乘,需要考虑如何下传标......