博客
关于我
codeforces1485D.Multiples and Power Differences(思维)
阅读量:263 次
发布时间: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/

你可能感兴趣的文章
Kotlin实现冒泡排序
查看>>
C#控制台冒泡程序
查看>>
NodeJS下TypeScript环境安装
查看>>
论如何找tensorflow的源码
查看>>
Promise封装ajax请求
查看>>
修改Promise对象的状态的方式
查看>>
使用zookeeper API实现zookeeper的基本操作
查看>>
APP开发,公司需要具备哪些条件才能成为佼佼者?
查看>>
汽车后市场,小程序为何独占鳌头
查看>>
宠物行业蓝海,APP如何突出重围?
查看>>
短视频小程序,互联网新风口
查看>>
彻底弄懂Python标准库源码(一)—— os模块
查看>>
实用软件推荐(一)——自动更换壁纸 (Dynamic theme)
查看>>
从零开始免费搭建自己的博客(七)——迁移 CSDN 博客到个人博客站点
查看>>
RF新手常见问题总结--(基础篇)
查看>>
spring框架读取json文件为字符串 推荐第一种
查看>>
SpringBoot配置文件中的值获取
查看>>
Java实现压缩与解压
查看>>
Mybatis-plus代码生成器模板(MySQL数据库)
查看>>
使用redis管理Mybatis的二级缓存
查看>>