Codeforces Round 701 Multiples and Power Differences
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相关推荐
- Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...
- Codeforces Round #701 (Div. 2)赛后补题报告(A~D)
Codeforces Round #701 (Div. 2)赛后补题报告(A~D) A. Add and Divide 原题信息 http://codeforces.com/contest/1485/ ...
- Codeforces Round #701 (Div. 2)小结
2023大厂真题提交网址(含题解): www.CodeFun2000.com(http://101.43.147.120/) 最近我们一直在将收集到的机试真题制作数据并搬运到自己的OJ上,供大家免费练 ...
- 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= ...
- Codeforces Round #774 (Div. 2) Power Board(数学)
Codeforces Round #774 (Div. 2) Power Board(数学) 链接 题意:给一个n*m的矩阵,每个元素的值是 i j i^j ij,问有多少个不一样的元素 思路:不过这 ...
- Codeforces Round #701 (Div. 2) D. Multiples and Power Differences 思维构造
传送门 题意: 给定一个矩阵aaa,让你构造一个矩阵bbb,要求矩阵bbb的每个元素是aaa对应位置元素的倍数,且矩阵bbb的每两个相邻元素相差为k4(k>=1)k^4(k>=1)k4(k ...
- 图论 ---- 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矩阵元素的倍数 ...
- Codeforces Round #701 (Div. 2) E. Move and Swap 思维 + dp
传送门 文章目录 题意: 思路: 题意: 思路: 由于是按层来的,所以我们肯定先按照层来分组. 定义dp[i]dp[i]dp[i]为红棋在位置iii的时候的最大得分和. 先考虑不换的情况,我们对于每个 ...
- 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 ...
- Codeforces Round #701 (Div. 2) 总结
其实Round699也有打的,但是总结变成鸽子飞走了. 赛前30min:睡觉真舒服. 开场一个A题,看了个题感觉这玩意好像不能直接算. 目测答案肯定小于100,log1e18才64不到. 那就枚举给b ...
最新文章
- eclipse adt如何切换到设计界面_APP界面设计模板|引导页该如何设计?
- 送你一份概率图模型笔记
- form 表单提交,防止重复提交,加token
- js冒泡法和数组转换成字符串
- 在S/4HANA扩展字段的Available Fields列表里,看不到自己创建的扩展字段该怎么办
- Pytorch(二) --梯度下降法
- remote vscode无git_vs code 使用git
- java动态变量名反射_Java动态性—反射 - Eclipse666的个人空间 - OSCHINA - 中文开源技术交流社区...
- 素数筛选法(埃氏筛 欧拉筛)
- java金蝶云单据查询_如果在单据上查或下查的“单据关联”界面添加功能
- 单片机c语言程序编写歌谱,51单片机播放音乐简谱的函数库
- 计算机网络为什么要分层?
- mysql order by注入_sql注入之order by注入
- 人工智能迅猛发展,如何应对避免失业?
- 置信区间(confidence interval)
- 苹果邮件App漏洞?不要慌
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java面向中小学生的植物科普网站6s4f9
- 处理人际冲突(冲突的本质是什么?发生冲突最要不要采取哪四种行动?建设性处理冲突的技巧是什么?)...
- 【中秋佳节】CSDN卷王们内卷--中秋节要不要休息呢?
- Android返回键
热门文章
- Tegra TX1 build tensorflow r1.1
- wingide python_WingIDE下载|Wingware Python WingIDE汉化中文版6.0 下载_当游网
- VM虚拟机下如何和Windows主机共享文件夹
- Python基础知识day2
- 睿智的目标检测27——Pytorch搭建Faster R-CNN目标检测平台
- 【数论】Pollard-Rho 算法总结
- 如何在WIN10系统中设置护眼颜色绿豆沙?
- Matplotlib绘制春节休假表
- TFP-161/100/6MM/6MM/MPU
- UML建模学习1:UML统一建模语言简介