CodeForces - 1485D Multiples and Power Differences (构造+lcm)

简介: CodeForces - 1485D Multiples and Power Differences (构造+lcm)

CodeForces - 1485D Multiples and Power Differences (构造+lcm)

原题链接

思路:

考虑最特殊的情况:

b[i][j]=x=116lcm(x)

这样构造出来一定满足前两个条件。

至于第三个条件,可以将矩阵b按照奇偶分类,奇数时b[i] [j]的取值如上,偶数时b[i] [j]的取值要加上a[i] [j] 的四次方。这样对于任何一个数来说,第三个条件都是符合的。

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;typedef unsigned long long ull;
typedef pair<ll,ll>PLL;typedef pair<int,int>PII;typedef pair<double,double>PDD;
#define I_int ll
inline ll read(){ll x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;}
ll ksm(ll a,ll b,ll p){ll res=1;while(b){if(b&1)res=res*a%p;a=a*a%p;b>>=1;}return res;}
const int maxn=1e6+7;
int a[510][510],b[510][510];
int gcd(int a,int b){
  return b==0?a:gcd(b,a%b);
}
int lcm(int a,int b){
  return a/gcd(a,b)*b;
}
void solve(){
  int n=read(),m=read();
  for(int i=1;i<=n;i++)
    for(int j=1;j<=m;j++)
      a[i][j]=read();
  int t=1;
  for(int i=2;i<=16;i++)
    t=lcm(t,i);
  for(int i=1;i<=n;i++){
    for(int j=1;j<=m;j++)
      if((i+j)%2) cout<<t<<" ";
      else cout<<t+a[i][j]*a[i][j]*a[i][j]*a[i][j]<<" ";
    puts("");
  }
}
int main(){
  int T=1;
  while(T--) solve(); 
  return 0;
}


目录
相关文章
|
6月前
|
Java
hdu-1016-Prime Ring Problem
hdu-1016-Prime Ring Problem
28 0
codeforces 317 A Perfect Pair
我先排除了输出-1的,然后再考虑如何计算最小的步数。我们主要在每一步中最小一个加上另一个就可以了,这是朴素的求法,但可能出现这样的情况 比如 -100000000 1 10000000 这样的话会循环100000000多次,肯定超时,所以我们要加快速度。
40 0
Light oj 1080 - Binary Simulation(树状数组区间更新点查询)
有一字符串只包含0和1,然后又m组操作,I L R是将从L到R的字符进行翻转操作0变为1、1变为0,Q x表示询问第x的字符。
42 0
UVa11296 - Counting Solutions to an Integral Equation(枚举技巧)
UVa11296 - Counting Solutions to an Integral Equation(枚举技巧)
49 0
AtCoder Beginner Contest 214 D.Sum of Maximum Weights (思维 并查集)
AtCoder Beginner Contest 214 D.Sum of Maximum Weights (思维 并查集)
115 0
|
人工智能 BI
AtCoder Beginner Contest 216 F - Max Sum Counting (降维 背包dp)
AtCoder Beginner Contest 216 F - Max Sum Counting (降维 背包dp)
133 0
|
人工智能
Kuroni and Impossible Calculation——容斥原理-鸽笼原理-抽屉原理
题目描述 已知一个数组a[n],请计算式子:∏_{1≤i<j≤n}|ai−aj| 的值,其中1<=i,j<=n;我们可以认为,这一式子等价于 |a1−a2|⋅|a1−a3|⋅ … ⋅|a1−an|⋅|a2−a3|⋅|a2−a4|⋅ … ⋅|a2−an|⋅ … ⋅|an−1−an|
124 0
Kuroni and Impossible Calculation——容斥原理-鸽笼原理-抽屉原理