[JZOJ6244]【NOI2019模拟2019.7.1】Trominoes 【计数】

37 篇文章 0 订阅
35 篇文章 0 订阅

Description

在这里插入图片描述
n,m<=10000

Solution

考虑暴力轮廓线DP,按顺序放骨牌
显然轮廓线长度为N+M
轮廓线也是单调的
1表示向上,0表示向右
N个1,M个0
只能放四种骨牌
四种转移写出来,就是

1000 0001
1110 0111
1010 0011
1100 0101

相当与一个1和后面3格的一个0换过来,中间不变
把模3相同的分组, 转换成只换相邻的10
再把它看作轮廓线,相当与每次只能放1×1的骨牌,问拓扑序个数
利用杨氏矩阵的钩子定理
就是矩阵大小的阶乘除以每个位置向右向下的位置个数和之积
最后再乘个组合数表示选的顺序
此时我们发现组合数约掉了,只剩下一个n×m的阶乘
直接计算即可。

Code

#include <bits/stdc++.h>
#define fo(i,a,b) for(int i=a;i<=b;++i)
#define fod(i,a,b) for(int i=a;i>=b;--i)
typedef long long LL;
const int mo=1000000007;
using namespace std;
int n,m,r,c[3][2],js[33333333];
LL ksm(LL k,LL n)
{
	LL s=1;
	for(;n;n>>=1,k=k*k%mo) if(n&1) s=s*k%mo;
	return s;
}
LL calc(int p)
{
	int n=c[p][0],m=c[p][1];
	LL s=1;
	fo(i,1,n+m-1)
	{
		LL nv=ksm(i,mo-2),ct=max(0,min(m-1,i-1)-max(0,i-n)+1);
		s=s*ksm(nv,ct)%mo;		
	}
	return s;
}
int main()
{
	int t;
	cin>>t;
	int R=33333332;
	js[0]=1;
	fo(i,1,R) js[i]=js[i-1]*(LL)i%mo;
	while(t--)
	{
		cin>>n>>m;
		memset(c,0,sizeof(c));
		fo(i,0,n-1) c[i%3][0]++;		
		fo(i,n,n+m-1) c[i%3][1]++;
		r=max(max(c[0][0]*c[0][1],c[1][0]*c[1][1]),c[2][0]*c[2][1]);
		LL v=1;
		int e=c[0][0]*c[0][1]+c[1][0]*c[1][1]+c[2][0]*c[2][1];
		printf("%lld\n",calc(0)*calc(1)%mo*calc(2)%mo*js[e]%mo);
	}
}

### 回答1: 网络已经成为我们日常生活中不可或缺的一部分,而2019年的国家网络与信息安全高层论坛更是为网络安全的保障做了深入探讨。本次论坛主题为“网络安全责任:坚持共治 共建共享”,重点关注了网络安全治理,网络安全技术创新与产业发展,以及网络安全制度建设。 在这个数字化社会,网络安全责任应该是每个人的重要责任。只有通过共同治理、共同建设和共同分享,才能确保网络的安全和稳定,保护网络用户的数据和隐私安全。 技术创新和产业发展是网络安全的重要保障。在当前的互联网时代,越来越多的企业和个人都依赖于互联网,网络安全也在不断升级。因此,创新技术和产业应用是必不可少的。只有通过这些方法,我们才能够更好地保障网络的安全和稳定。 网络安全制度建设也是网络安全的基石之一。构建科学、规范的网络安全制度,建立信息共享平台,加强网络安全的技术研发和法律保障,都是为确保网络安全的重要措施。 总之,网络安全责任是每个人的重要责任。我们应该在共同治理、共同建设、共同分享的基础上保障网络安全,推进网络安全技术创新和产业发展,以及构建科学规范的网络安全制度,以保护网络用户的数据和隐私安全。 ### 回答2: 对于“网络/2019国赛1.pdf”题目,我们可以从以下三个方面进行回答: 一、考察内容 “网络/2019国赛1.pdf”是指2019年全国信息学奥林匹克竞赛(NOI)的网络题目之一,题目文件名为“2019年NOI网络赛第一题”,文件类型为.pdf。 该题目主要考察了网络通信中的路由选择算法和贪心算法,并给出了多个测试用例进行测试。同时,该题目要求在保证路由可靠的前提下,最大化网络吞吐量,即承载网络流量的能力。 二、解题思路 解题思路主要涉及贪心算法和网络路由算法。其中,网络路由算法主要涉及路由选择表的构建、路由交换机的配置和路由选择的原则。贪心算法主要涉及每个数据包在路由器之间传递时的路径选择。 针对题目中给出的测试用例,要求选择最优解并给出相应的路径和吞吐量。 三、实际应用 网络/2019国赛1.pdf虽然是一道竞赛题目,但我们可以从中了解到网络通信中的路由选择、贪心算法和网络吞吐量等相关知识。这些知识在实际的网络应用中也非常重要,例如在企业网络中,为了保证数据的安全性和可靠性,需要针对不同的网络节点进行路由选择和安全配置,以保证网络信息的正常传输。同时,在互联网应用中,为了保证用户的访问速度和用户体验,需要针对网络流量和带宽进行优化和调整,以达到最优的网络吞吐量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值