【JZOJ6277】矩阵游戏
description

analysis
- 设所有操作之后,\(f[i]\)表示\(i\)行乘的数,\(g[j]\)表示\(j\)列乘的数,那么
\]
- 中括号里的就是该位置原来的数,很好理解,然后移项
\]
\]
- 然后就没了
code
#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define MAXN 1000005
#define mod 1000000007
#define mo mod
#define ll long long
#define reg register ll
#define fo(i,a,b) for (reg i=a;i<=b;++i)
#define fd(i,a,b) for (reg i=a;i>=b;--i)
using namespace std;
ll f[MAXN],g[MAXN];
ll n,m,k,sigma,sum,ans;
char s[5];
inline ll read()
{
	ll x=0,f=1;char ch=getchar();
	while (ch<'0' || '9'<ch){if (ch=='-')f=-1;ch=getchar();}
	while ('0'<=ch && ch<='9')x=x*10+ch-'0',ch=getchar();
	return x*f;
}
int main()
{
	freopen("T1.in","r",stdin);
	//freopen("game.in","r",stdin);
	//freopen("game.out","w",stdout);
	n=read(),m=read(),k=read();
	fo(i,1,n)f[i]=1;fo(i,1,m)g[i]=1;
	while (k--)
	{
		scanf("%s",&s);
		ll x=read(),y=read();scanf("\n");
		if (s[0]=='R')f[x]=(f[x]*y)%mod;
		else g[x]=(g[x]*y)%mod;
	}
	fo(i,1,m)sigma=(sigma+g[i])%mod,sum=(sum+g[i]*i)%mod;
	fo(i,1,n)ans=(ans+(f[i]%mod*(i-1)%mod*m%mod*sigma%mod+f[i]%mod*sum%mod)%mod)%mod;
	printf("%lld\n",ans);
	return 0;
}
【JZOJ6277】矩阵游戏的更多相关文章
- ZJOI2007矩阵游戏
		题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两种操作: 行交 ... 
- 【BZOJ】1059: [ZJOI2007]矩阵游戏(二分图匹配)
		http://www.lydsy.com/JudgeOnline/problem.php?id=1059 本题可以看出,无论怎样变化,在同一行和同一列的数永远都不会分手---还是吐槽,,我第一眼yy了 ... 
- 【BZOJ】【1059】【ZJOI2007】矩阵游戏
		二分图完美匹配/匈牙利算法 如果a[i][j]为黑点,我们就连边 i->j ,然后跑二分图最大匹配,看是否有完美匹配. <_<我们先考虑行变换:对于第 i 行,如果它第 j 位是黑点 ... 
- 1059: [ZJOI2007]矩阵游戏 - BZOJ
		Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两 ... 
- bzoj 3240: [Noi2013]矩阵游戏 矩阵乘法+十进制快速幂+常数优化
		3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 613 Solved: 256[Submit][Status] ... 
- bzoj 1059: [ZJOI2007]矩阵游戏 二分图匹配
		1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1891 Solved: 919[Submit][Statu ... 
- BZOJ 1059 矩阵游戏
		Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏--矩阵游戏.矩阵游戏在一个\(N \times N\)黑白方阵进行(如同国际象棋一般,只是颜色是随意的). ... 
- BZOJ 1059 [ZJOI2007]矩阵游戏
		1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2707 Solved: 1322[Submit][Stat ... 
- bzoj 1059 [ZJOI2007]矩阵游戏(完美匹配)
		1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2993 Solved: 1451[Submit][Stat ... 
- BZOJ 3240: [Noi2013]矩阵游戏
		3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1586 Solved: 698[Submit][Status ... 
随机推荐
- Pregel Worker
- 安装apache的注意事项
			在安装apache的时候我们一般都会用yum一键安装,但是很少去考虑相关的依赖包有什么,所以今天特意做一个记录,方便以后编译安装的时候,进展顺利. yum install httpd Installi ... 
- 笔记41 Spring Web Flow——Demo
			订购披萨的应用整体比较比较复杂,现拿出其中一个简化版的流程:即用户访问首页,然后输入电话号(假定未注册)后跳转到注册页面,注册完成后跳转到配送区域检查页面,最后再跳转回首页.通过这个简单的Demo用来 ... 
- k8s 命令
			Kubernetes 常用安装和使用命令总结 获取所有命名空间上的pod kubectl get pod -o wide --all-namespaces 查看pod IP时使用 kubectl ge ... 
- apache httpd.conf alias
			参考 Apache alias目录配置 我的环境是 Ubuntu apache2,配置文件目录在 /etc/apache2/sites-available/000-default.conf 在这个配置 ... 
- 使用canvas绘制6X6调色盘
			<canvas id="canvas" height="150" width="150"></canvas> var ... 
- QT install
			{ https://www.bilibili.com/video/av18148008?from=search&seid=15361598961528715331 } 
- Nginx的动静分离
			Nginx的动静分离 在之前我们的负载均衡中,我们再jsp中设置了一个背景,这是一个静态资源,Tomcat处理静态资源的效率并没有Nginx高,我们可以通过动静分离将静态资源和动态资源分割开来,Tom ... 
- zjoi 2008 树的统计——树链剖分
			比较基础的一道树链剖分的题 大概还是得说说思路 树链剖分是将树剖成很多条链,比较常见的剖法是按儿子的size来剖分,剖分完后对于这课树的询问用线段树维护——比如求路径和的话——随着他们各自的链向上走, ... 
- NX二次开发-读取图纸表格注释与部件属性关联的名字
			NX11+VS2013 #include <uf.h> #include <uf_ui.h> #include <uf_tabnot.h> #include < ... 
