codeforces B
来源:互联网 发布:java 模拟浏览器 编辑:程序博客网 时间:2024/04/19 15:20
题意:给你一个n*m的矩阵,矩阵由1或-1组成,然后问你有多少个矩阵的各行各列的乘积都等于k,其中k只能等于1或者-1。
ps:自己现在真的已经是a题选手了 ,一个b题想了巨久。。。
思路:那就是 每行和每列都保留最后一个不填,用来更改那一行那一列的值,其余位置都是想怎么填就怎么填,还有一个就是当n,m一个是奇数一个是偶数的是,如果k是-1那么答案就是0
上代码把:
#include <stdio.h>#include <string.h>#include <iostream>using namespace std;#define mod 1000000007inline int fast_mod(long long a,long long b){long long ans = 1 ;while(b){//printf("b = %lld\n",b);if(b&1) ans=(ans*a)%mod;a = (a*a)%mod;b>>=1;}return ans;}int main(){long long n,m,k;while(cin>>n>>m>>k){//printf("%lld %lld %lld \n",n%2,m%2,k);if(n%2!=m%2&&k==-1){puts("0");}else {int ans = fast_mod(fast_mod(2,n-1),m-1);cout<<ans<<endl;}}}
阅读全文
0 0
- codeforces B
- codeforces B
- codeforces B
- codeforces B
- CodeForces 626B CodeForces 626B【暴力】
- CodeForces 841B (B) 博弈
- codeforces 134B
- codeforces#98 b
- codeforces 105 div2 B
- Codeforces 166B - Polygons
- codeforces B. Coins
- codeforces----193B Xor
- codeforces----208B Solitaire
- Codeforces 1B - Spreadsheet
- codeforces 214B Hometask
- Codeforces Round #136 B
- CodeForces 224B Array
- Problem - 216B - Codeforces
- 关于OverScroller.startScroll函数失效的解决办法
- mybatis中批量插入的两种方式(高效插入)
- 关于const int以及相关指针用法
- POI导出Excel(一)
- 编译原理复习3
- codeforces B
- Linux命令(27)——echo命令
- JAVA从入门到基础(七) 一 类加载器
- 一个for循环求最大值最小值
- EVCache实践
- 经典的三种排序算法
- python numpy argsort()
- C++ 指针,引用
- .net EF 赠删改