AT4378-[AGC027D]ModuloMatrix【构造】

正题

题目链接:https://atcoder.jp/contests/agc027/tasks/agc027_d


题目大意

n∗nn*nnn的网格,每个格子填一个数要求

  • 所有数各不相同
  • 对于相邻的两个数ax,aya_x,a_yax,aymax{ax,ay}%min{ax,ay}max\{a_x,a_y\}\%min\{a_x,a_y\}max{ax,ay}%min{ax,ay}相同
  • 数的大小不超过101510^{15}1015

解题思路

我们对与每一个斜角线都定义一个不相同的质数,然后在两个斜对角的位置就是两个质数的乘积。

对与剩下的格子填四周数的lcm+1lcm+1lcm+1即可。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
ll n,pri[110000],cnt,a[510][510];
bool v[110000];
ll lcm(ll x,ll y){if(!x||!y)return x+y;return x/__gcd(x,y)*y;
}
int main()
{scanf("%lld",&n);if(n==2)return printf("4 7\n23 10")&0;for(ll i=2;i<=10000;i++){if(!v[i])pri[++cnt]=i;for(ll j=1;j<=cnt&&i*pri[j]<=10000;j++){v[i*pri[j]]=1;if(i%pri[j]==0)break;}}for(ll i=1;i<=n;i++)for(ll j=1;j<=n;j++)if(!((i+j)&1))a[i][j]=pri[(i+j)/2]*pri[n+(n+1)/2+(i-j)/2];for(ll i=1;i<=n;i++)for(ll j=1;j<=n;j++)if((i+j)&1)a[i][j]=lcm(lcm(a[i-1][j],a[i+1][j]),lcm(a[i][j+1],a[i][j-1]))+1ll;for(ll i=1;i<=n;i++,putchar('\n'))for(ll j=1;j<=n;j++)printf("%lld ",a[i][j]);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU5693

HDU5693 做法&#xff1a; 同hdu2476也时两次dp的题&#xff0c;首先可以列出方程\(f[i] max(f[i-1], max(f[j-1](i-j1))*can[j][i])\)&#xff0c;\(can[j][i]\)表示从j到i能否完全消除。现在考虑如何求出\(can[l][r]\)&#xff0c;还是区间dp&#xff0c;任何一个长度≥2的等…

NuStore使用说明

简介.net core 部署有两种方式&#xff0c;一种是独立式部署&#xff08;SCD&#xff09;&#xff0c;另一种是框架依赖式部署&#xff08;FDD&#xff09;。以SCD方式生成发布包时&#xff0c;dotnet会将所有依赖打包到一个文件夹内&#xff0c;并为应用程序生成可执行文件。以…

【DP】【高精】逆序对(jzoj 2014)

逆序对 jzoj 2014 题目大意&#xff1a; 有一个长为n的序列&#xff08;由1,2,3,……n组成&#xff09;&#xff0c;问经过某种调整之后&#xff0c;有k个逆序对&#xff08;即在前面的一个数大于后面的一个数这样的对&#xff09;的种数&#xff0c;有多组数据&#xff0c;…

Codeforces274B

Codeforces274B 做法&#xff1a;树形dp&#xff0c;\(up[u]\)至少加多少次, \(down[u]\) 至少减多少次可以消去u这棵子树 转移&#xff1a;首先\(up[u] max(up[v]), down[u] max(down[u])\)&#xff0c;因为为了消除整颗子树一定要选最多的次数才能消完&#xff0c;那么现在…

HttpClientFactory与Steeltoe结合来完成服务发现

前言上一篇说了一下用HttpClientFactory实现了简单的熔断降级。这篇就来简单说说用HttpClientFactory来实现服务发现。由于标题已经好明显的说了Steeltoe因此这里会要求有Spring Clound的相关环境&#xff0c;本文也默认各位对这里有些许了解&#xff0c;所以不会涉及搭建过程的…

P4149-[IOI2011]Race【点分治】

正题 题目链接:https://www.luogu.com.cn/problem/P4149 题目大意 nnn个点的一棵树&#xff0c;求一条边最少的权值和为kkk的路径。 解题思路 直接点分治&#xff0c;然后用mapmapmap记录每个权值和的最小边数转移即可。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) codecod…

【并查集】【最小生成树】【贪心】给水(jzoj 2015)

给水 jzoj 2015 题目大意&#xff1a; 有n个草地&#xff0c;可以在某些草地各安装一个水井&#xff0c;代价是aia_iai​&#xff0c;或者从别的草地运水过来&#xff0c;代价是pijp_{ij}pij​&#xff0c;现在问要让所有草地都有水&#xff0c;代价最少是多少 样例输入 4…

业务流程、长周期服务和微服务

在近期于伦敦Skills Matter举行的DDD eXchange 2018会议上&#xff0c;Martin Schimak认为在最近几年间&#xff0c;领域事件引发了越来越多的讨论&#xff0c;但是我们对命令也应如此&#xff0c;在这次会议上他讨论了微服务领域的事件、命令以及长周期的服务&#xff0c;以及…

Gym100187I

Gym100187I 做法&#xff1a;倒着构造&#xff0c;根据下一个数确定正负&#xff0c;本身这个位置确定升降&#xff0c;正就从1开始&#xff0c;负就从-1开始。最终序列从1e9开始&#xff0c;特殊处理一下&#xff0c;中间判是否越界即可。 水吧。。。然后就爆炸了&#xff0c;…

P3708-koishi的数学题【差分】

正题 题目链接:https://www.luogu.com.cn/problem/P3708 题目大意 定义f(x)∑i1nx%if(x)\sum_{i1}^nx\% if(x)∑i1n​x%i 求每个f(i)f(i)f(i) 解题思路 考虑枚举模数iii&#xff0c;对与每个xxx会产生x%ix\% ix%i的贡献&#xff0c;也就是对与连续的一段是0,1,2,3,...i−10…

纪中C组模拟赛总结(2019.7.6)

成绩&#xff1a; 注&#xff1a;rankrankrank是有算其他dalaodalaodalao的 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3T4T4T4222lyflyflyf120120120101010101010000100100100121212fyfyfy404040000404040000000121212wjjwjjwjj4040400002020200002020202828…

【数位DP】B-number(HDU 3652)

B-number HDU 3652 题目大意&#xff1a; 有一个数n&#xff0c;求出1~n中含‘13’且能被13整除的数有多少个 输入样例 13 100 200 1000输出样例 1 1 2 2解题思路&#xff1a; 用数位DP枚举完每一位&#xff0c;同事也判断题目要求的条件 数据范围&#xff1a; 1 <…

#20071-[NOIP2020模拟赛B组Day6]礼物购买【二分】

正题 题目链接:http://noip.ybtoj.com.cn/contest/105/problem/1 题目大意 nnn个物品&#xff0c;每个价格为viv_ivi​有xix_ixi​个&#xff0c;mmm次&#xff0c;开始有wiw_iwi​元。每次选择能买的最贵的买&#xff0c;求能买多少。 解题思路 分两种情况讨论&#xff0c;如…

.NET Core TDD 前传: 编写易于测试的代码 -- 构建对象

该系列第1篇: 讲述了如何创造"缝". "缝"(seam)是需要知道的概念.本文是第2篇, 介绍的是如何避免在构建对象时写出不易测试的代码. 本文的概念性内容大部分都来自Misko Hevery的这篇博客文章.构建还是用上文里汽车的例子.通常情况下, 我们是先去建造汽车, …

Gym100187B

Gym100187B \(n\)&#xff1a;表示字符的种类&#xff1b;\(a_i\)&#xff1a;表示单词i的个数&#xff1b;\(Len\)&#xff1a;表示串的长度&#xff1b; 先考虑一种单词\(a_i\)放在一个固定位置p对答案的贡献: 整一个串的全排类为&#xff1a;\[P \frac{Len!}{a_1!a_2!...a_…

【线段树】开关(luogu 3870)

开关 luogu 3870 题目大意&#xff1a; 有n个灯&#xff0c;每一次会按一个区间中的所有灯&#xff08;开变关&#xff0c;关变开&#xff0c;操作0&#xff09;&#xff0c;或询问某个区间中有多少个灯是亮着的&#xff08;操作2&#xff09;&#xff0c;按操作进行&#x…

HDU4455

HDU4455 做法&#xff1a;照着学姐的ppt做的。\(f[i]\)表示长度为i时的答案&#xff0c;考虑如何通过\(f[i-1]\)递推出\(f[i]\) eg:\(f[3] \rightarrow f[4]\) (1 1 2) 3 4 4 5 1 1 2 \(\rightarrow\) 1 1 2 3 :1 1 2 3 \(\rightarrow\) 1 2 3 4 :1 2 3 4 \(\rightarrow\) 2 3 …

YbtOJ#20072-[NOIP2020模拟赛B组Day6]相似子串【根号分治】

正题 题目链接:http://noip.ybtoj.com.cn/contest/105/problem/2 题目大意 一个010101串&#xff0c;qqq个询问&#xff0c;每次询问有多少个长度为mmm的子串010101个数与给出的010101串TTT相同 解题思路 因为询问串的总长与nnn同级&#xff0c;所以考虑根号分治 将询问的TT…

构建可扩展的有状态服务

原文链接&#xff1a;http://highscalability.com/blog/2015/10/12/making-the-case-for-building-scalable-stateful-services-in-t.html在很长一段时间内&#xff0c;分布式系统都采用无状态服务作为分布式系统扩展的最佳实践。它可以通过简单的循环负载均衡来提供扩展能力。…

51nod1743-雪之国度【最小生成树,LCA,并查集】

正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId1743 题目大意 nnn个点mmm条边的一张图&#xff0c;每次询问要求找出x,yx,yx,y直接的两条不重路径的最大值最小。 解题思路 首先第一条路径肯定是最小生成树上的路径&#xff0c;所以我们先求出最小生成…