把涂色的格子按对称旋转至左上角。

当未涂色时,若要符合要求,则必须要求每一圈矩形都是上下左右对称的。注意是一圈的小矩形。对于N*N的阵,若最外层一圈的小矩形要符合要求,则(假设N%2==0)可以涂色的种数为K^(N/2)种。全个矩阵可涂色数为K^(N/2)*(N/2+1)/2。

接第一段,(N/2)*(N/2+1)/2即为左上角矩形的对角线以上的小矩形数。若移动后有小矩形被涂色,减去即可。

今天才做了两题。这一题的规律是在吃饭时想到的,而上一题,卡在了那个公式上。

好可怜的人啊。。。。还有一题,是组合数学,果然放弃了,不想做组合数学的题。

。。。

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int Mod=100000007;
struct Paint{
int x,y;
}Ed[2050]; bool cmp(Paint a,Paint b){
if(a.x<b.x) return true;
else if(a.x==b.x){
if(a.y<b.y)return true;
}
return false;
} int quick(long long a,long long b,long long m){
long long ans=1;
while(b){
if(b&1){
ans=(ans*a)%m;
}
b>>=1;
a=(a*a)%m;
}
return (int)ans;
} int main(){
int n,m,k,pi;
while(scanf("%d%d%d",&n,&m,&k)!=EOF){
for(int i=0;i<m;i++){
scanf("%d%d",&Ed[i].x,&Ed[i].y);
Ed[i].x++; Ed[i].y++;
}
if(n%2)
n++;
pi=n/2;
pi=pi*(pi+1)/2;
int mid=n/2;
for(int i=0;i<m;i++){
if(Ed[i].x>mid) Ed[i].x=(n+1)-Ed[i].x;
if(Ed[i].y>mid) Ed[i].y=n+1-Ed[i].y;
if(Ed[i].x>Ed[i].y){
int tmp=Ed[i].y;
Ed[i].y=Ed[i].x;
Ed[i].x=tmp;
}
}
sort(Ed,Ed+m,cmp);
if(m>=1) pi--;
for(int i=1;i<m;i++){
if(Ed[i].x==Ed[i-1].x&&Ed[i].y==Ed[i-1].y)
continue;
pi--;
}
printf("%d\n",quick((long long)k,(long long)pi,(long long)Mod)%Mod);
}
return 0;
}

  

最新文章

  1. Tcc学习笔记(二) 安装和配置
  2. asp.net/html清理页面缓存的方法
  3. iOS -数据库网络之xml解析之第三方解析XML
  4. Zookeeper实战之单机模式
  5. 【BZOJ】1189: [HNOI2007]紧急疏散evacuate(二分+bfs+网络流)
  6. 在IIS站点中Adomd.net集成认证账号问题
  7. c 深度剖析 6
  8. Codeforces Round #341 (Div. 2) ABCDE
  9. 编译时.test文件报错无法解决的方法,关闭test编译
  10. docker-machine on azure
  11. 【Mysql sql inject】【入门篇】sqli-labs使用 part 4【18-20】
  12. &#39;react-scripts&#39; is not recognized as an internal or external command
  13. 转JMeter ----数据库 not allowed to connect to this MySQL
  14. Win7 系统如何关闭休眠功能?(已解决)
  15. 变不可能为可能 - .NET Windows Form 改变窗体类名(Class Name)有多难?续篇
  16. Pycharm主菜单学习
  17. Java基础(五)面对对象
  18. 在actionbar中加入item的方法
  19. [BZOJ4316]小C的独立集(圆方树DP)
  20. 权限【TLCL】

热门文章

  1. HLS直播技术方案及踩过的坑
  2. 《Java程序设计》第16周周五:数据库连接 与 随机数的使用
  3. 深度学习利器:TensorFlow在智能终端中的应用——智能边缘计算,云端生成模型给移动端下载,然后用该模型进行预测
  4. 了解php数据转json格式与前端交互基础
  5. python字符串中的单双引
  6. DB2大数据量优化查询解决方案
  7. RN打包的那些坑儿
  8. 强连通分量的模版 Kosaraju+Tarjan+Garbow
  9. 用JS解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
  10. Approximate Nearest Neighbors.接近最近邻搜索