Multiples and Power Differences

题目的大意是,给一个矩阵a,其中a的长宽是500范围的矩阵。现在要给出一个矩阵b,使得b的每个元素是a的倍数,并且,b矩阵里所有相邻元素的差的绝对值,都是一个完全四次方数(是某个正整数的四次方)。
其中:

  • 1≤bij≤1061\leq b_{ij}\leq 10^61≤bij​≤106
  • 1≤aij≤161\leq a_{ij}\leq 161≤aij​≤16

这是Div2的D题,当时毫无思路,也做不出来。当时想的是,这种做差感觉和裴蜀定理有点像,但也没有具体想法。后来又想,是不是有一种特殊的通用的构造方法。但是也失败了,想不到,太菜了哈哈哈。

其实答案很简单,注意到a的数范围很小,小于等于16,可以从此处做文章。确实存在着一种通用的方法,由于bijb_{ij}bij​要是aija_{ij}aij​的倍数,而1到16的最小公倍数是720720,刚好是比1000000小一点。所以一种构造就是,类似于国际象棋的棋盘,白色格子放720720,那么黑色格子放什么?放720720 - aij4a_{ij}^4aij4​即可。又是倍数,又能满足差是完全四次方数。

#include <iostream>using namespace std;int main(){unsigned h,w,x,y,t;cin>>h>>w;for(y=0; y<h; ++y){for(x=0; x<w; ++x){cin>>t;if((x^y)&1)cout<<"720720 ";else cout<<720720+t*t*t*t<<' ';}cout<<'\n';}return 0;
}

Codeforces Round 701 Multiples and Power Differences相关推荐

  1. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  2. Codeforces Round #701 (Div. 2)赛后补题报告(A~D)

    Codeforces Round #701 (Div. 2)赛后补题报告(A~D) A. Add and Divide 原题信息 http://codeforces.com/contest/1485/ ...

  3. Codeforces Round #701 (Div. 2)小结

    2023大厂真题提交网址(含题解): www.CodeFun2000.com(http://101.43.147.120/) 最近我们一直在将收集到的机试真题制作数据并搬运到自己的OJ上,供大家免费练 ...

  4. Codeforces Round #701 (Div. 2)

    A Add and Divide 题意:给你两个正整数a和b,每次操作可以将a改为a/b向下取整,或让b=b+1,求让a=0时的最小操作数. 思路:显然b=1时,必须先进行b=b+1.先求一直进行a= ...

  5. Codeforces Round #774 (Div. 2) Power Board(数学)

    Codeforces Round #774 (Div. 2) Power Board(数学) 链接 题意:给一个n*m的矩阵,每个元素的值是 i j i^j ij,问有多少个不一样的元素 思路:不过这 ...

  6. Codeforces Round #701 (Div. 2) D. Multiples and Power Differences 思维构造

    传送门 题意: 给定一个矩阵aaa,让你构造一个矩阵bbb,要求矩阵bbb的每个元素是aaa对应位置元素的倍数,且矩阵bbb的每两个相邻元素相差为k4(k>=1)k^4(k>=1)k4(k ...

  7. 图论 ---- D. Multiples and Power Differences (全局lcm + 矩阵二分图)

    题目链接 题目大意: 给你一个n×mn×mn×m的矩阵aaa 1≤a[i][j]≤161≤a[i][j]≤161≤a[i][j]≤16 要你构造矩阵bbb,使得bbb矩阵的元素为aaa矩阵元素的倍数 ...

  8. Codeforces Round #701 (Div. 2) E. Move and Swap 思维 + dp

    传送门 文章目录 题意: 思路: 题意: 思路: 由于是按层来的,所以我们肯定先按照层来分组. 定义dp[i]dp[i]dp[i]为红棋在位置iii的时候的最大得分和. 先考虑不换的情况,我们对于每个 ...

  9. Codeforces Round #701 (Div. 2) C. Floor and Mod 数学分块

    传送门 题意: 给两个数x,yx,yx,y.现在你计算有多少对a(a<=x)a(a<=x)a(a<=x)和b(b<=y)b(b<=y)b(b<=y)使得⌊ab⌋=a ...

  10. Codeforces Round #701 (Div. 2) 总结

    其实Round699也有打的,但是总结变成鸽子飞走了. 赛前30min:睡觉真舒服. 开场一个A题,看了个题感觉这玩意好像不能直接算. 目测答案肯定小于100,log1e18才64不到. 那就枚举给b ...

最新文章

  1. eclipse adt如何切换到设计界面_APP界面设计模板|引导页该如何设计?
  2. 送你一份概率图模型笔记
  3. form 表单提交,防止重复提交,加token
  4. js冒泡法和数组转换成字符串
  5. 在S/4HANA扩展字段的Available Fields列表里,看不到自己创建的扩展字段该怎么办
  6. Pytorch(二) --梯度下降法
  7. remote vscode无git_vs code 使用git
  8. java动态变量名反射_Java动态性—反射 - Eclipse666的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 素数筛选法(埃氏筛 欧拉筛)
  10. java金蝶云单据查询_如果在单据上查或下查的“单据关联”界面添加功能
  11. 单片机c语言程序编写歌谱,51单片机播放音乐简谱的函数库
  12. 计算机网络为什么要分层?
  13. mysql order by注入_sql注入之order by注入
  14. 人工智能迅猛发展,如何应对避免失业?
  15. 置信区间(confidence interval)
  16. 苹果邮件App漏洞?不要慌
  17. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java面向中小学生的植物科普网站6s4f9
  18. 处理人际冲突(冲突的本质是什么?发生冲突最要不要采取哪四种行动?建设性处理冲突的技巧是什么?)...
  19. 【中秋佳节】CSDN卷王们内卷--中秋节要不要休息呢?
  20. Android返回键

热门文章

  1. Tegra TX1 build tensorflow r1.1
  2. wingide python_WingIDE下载|Wingware Python WingIDE汉化中文版6.0 下载_当游网
  3. VM虚拟机下如何和Windows主机共享文件夹
  4. Python基础知识day2
  5. 睿智的目标检测27——Pytorch搭建Faster R-CNN目标检测平台
  6. 【数论】Pollard-Rho 算法总结
  7. 如何在WIN10系统中设置护眼颜色绿豆沙?
  8. Matplotlib绘制春节休假表
  9. TFP-161/100/6MM/6MM/MPU
  10. UML建模学习1:UML统一建模语言简介