博客
关于我
codeforces1485D.Multiples and Power Differences(思维)
阅读量:262 次
发布时间:2019-03-01

本文共 880 字,大约阅读时间需要 2 分钟。

题意:构造一个矩阵b,使得对于每个i和j,b[i][j]都是a[i][j]的倍数且矩阵b中相邻两数差值为某正整数的4次方。

思路:首先想到用a中所有数的lcm,进一步保证相邻两数不同,每隔一个数换成 lcm + a矩阵中该位置的数的四次方

#include 
using namespace std;typedef unsigned long long ll;const ll inf = 0x3f3f3f3f3f3f3f3f;const int mod = 1000000007;const int N = 520;int a[N][N];int gcd(int a, int b) { return b ? gcd(b, a % b) : a;}int lcm(int a, int b) { return a / gcd(a, b) * b;}int main() { int n, m, lcmm = 1; scanf("%d%d", &n, &m); for(int i = 1; i <= n; ++i) { for(int j = 1; j <= m; ++j) { scanf("%d", &a[i][j]); lcmm = lcm(lcmm, a[i][j]); } } for(int i = 1; i <= n; ++i) { for(int j = 1; j <= m; ++j) { if(j > 1) printf(" "); if((i + j) & 1) printf("%d", lcmm); else printf("%d", lcmm + a[i][j] * a[i][j] * a[i][j] * a[i][j]); } printf("\n"); } return 0;}

 

转载地址:http://xcio.baihongyu.com/

你可能感兴趣的文章
php js 通过sotitle(id,arr)函数输入ID取得返回值
查看>>
PHP二维数组按键值排序
查看>>
java中的for循环
查看>>
删除外键约束
查看>>
c++ 预处理命令 #error 用法
查看>>
c++预处理命令#pragma 用法
查看>>
C++ 操作符优先级
查看>>
C语言文件操作专题
查看>>
C++树的层次遍历(附完整源码)
查看>>
OpenGL fragmentlist片段列表的实例
查看>>
OpenGL hdrb和loom的实例
查看>>
OpenGL packetbuffer分组缓冲器的实例
查看>>
OpenGL shader class自定义着色器的实例
查看>>
OpenGL textures combined组合纹理的实例
查看>>
C语言打印字符串的所有排列组合(附完整源码)
查看>>
Qt Creator编码
查看>>
Qt Designer的UI文件格式
查看>>
OpenCV透视校正perspective correction的实例(附完整代码)
查看>>
48.9%的企业会在人力资源场景中使用电子签约,君子签为HR赋能增效
查看>>
Linux部署sendmail邮件服务器
查看>>