CF1956C Nene's Magical Matrix

被这题送走了,纪念一下。

巧妙的构造题,考虑比较方便处理的方案,假设我们从左上角的顶点开始涂,每次涂一个 \(1,2,3\dots n\) 的排列。其余方案可以通过这种方案交换数字顺序得到,所以只考虑这种方案。

考虑分析总和最大时矩阵的性质。显然,最内圈最大为 \(1\),最外圈最大为 \(n\)。最后的矩阵必然是这个形式:

\[\begin{bmatrix}1&2&\dots&n\\2&2&\dots&n\\\dots&\dots&\dots&n\\n&n&n&n&\\\end{bmatrix}
\]

接下来,我们考虑构造一种方案得到这个矩阵。我们只需要从外圈到内圈,纵横交错着涂。这样,每一圈不符合要求的数字就会被覆盖,达到这种情况。

操作数量刚好是 \(2n\)。

#include <bits/stdc++.h>
using namespace std;
long long t,n,op[2200],p[2200],s[610][610];
int main()
{
scanf("%lld",&t);
while(t--)
{
long long ans=0,cnt=0;
scanf("%lld",&n);
for(int i=n;i>=1;i--)
{
op[++cnt]=1,p[cnt]=i;
op[++cnt]=2,p[cnt]=i;
for(int j=1;j<=n;j++)s[i][j]=j,s[j][i]=j;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
ans+=s[i][j];
printf("%lld %lld\n",ans,cnt);
for(int i=1;i<=cnt;i++)
{
printf("%lld %lld ",op[i],p[i]);
for(long long j=1;j<=n;j++)printf("%lld ",j);
printf("\n");
}
}
return 0;
}

CF1956C Nene's Magical Matrix 题解的更多相关文章

  1. [LeetCode] 01 Matrix 题解

    题意 # 思路 我一开始的时候想的是嘴 # 实现 ```cpp // // include "../PreLoad.h" class Solution { public: /** ...

  2. CF549H:Degenerate Matrix ——题解

    https://vjudge.net/problem/CodeForces-549H ———————————————————————— 题目大意:给一个矩阵,每个数可以加任意的数使得该矩阵为退化矩阵( ...

  3. CF83A Magical Array 题解

    Content 有一个长度为 \(n\) 的序列 \(a_1,a_2,a_3,...,a_n\).定义一个"神奇数组"为在上面的序列中最大值和最小值相等的子序列.求出这个序列中&q ...

  4. CF289B Polo the Penguin and Matrix 题解

    Content 有一个 \(n\times m\) 的矩阵 \(A\),每次操作你可以将某一个元素增加或减少 \(d\),求是所有元素相等的最小操作次数,或者不存在这样的操作方案. 数据范围:\(1\ ...

  5. CF1042E Vasya and Magic Matrix 题解

    题目链接 思路分析 看到题目中 \(n,m \leq 1000\) ,故直接考虑 \(O(n^2)\) 级别做法. 我们先把所有的点按照 \(val\) 值从小到大排序,这样的话二维问题变成序列问题. ...

  6. AGC027 D - Modulo Matrix 构造

    目录 题目链接 题解 代码 题目链接 AGC027 D - Modulo Matrix 题解 从第左上角第一个点开始染色,相邻不同色,染法唯一 那么一个点的四周与他不同色,我们另这个点比四周都大,那么 ...

  7. [Leetcode Week13]Search a 2D Matrix

    Search a 2D Matrix 题解 原创文章,拒绝转载 题目来源:https://leetcode.com/problems/search-a-2d-matrix/description/ D ...

  8. HDU - 6314:Matrix (广义容斥)(占位)

    Samwell Tarly is learning to draw a magical matrix to protect himself from the White Walkers. the ma ...

  9. [Leetcode Week10]01 Matrix

    01 Matrix 题解 原创文章,拒绝转载 题目来源:https://leetcode.com/problems/01-matrix/description/ Description Given a ...

  10. CodeForces 402 E Strictly Positive Matrix

    Strictly Positive Matrix 题解: 如果原来的 a[i][j] = 0, 现要 a[i][j] = 1, 那么等于 sum{a[i][k] + a[k][j]} > 1. ...

随机推荐

  1. 『Plotly实战指南』--雷达图绘制与应用

    在数据分析和可视化领域,雷达图是一种适用于多维数据的可视化.综合评估和决策支持的工具. 雷达图通过将数据点沿多个轴分布,并通过多边形面积或线条连接来展示数据的多维度特征,能够直观地呈现数据在各个维度上 ...

  2. 单元测试——Mock RestTemplate

    service代码如下: public class TestServiceImpl implements ITestService { @Autowired RestTemplate restTemp ...

  3. 最新最完整的iphone开发ios开发证书/发布证书/推送证书/企业证书和描述文件制作方法与教程

    本文介绍最新的最全的如何制作 iOS 证书(开发证书.发布证书.推送证书,企业证书)和iphone配置描述文件,用于iphone和ipad开发构建 IOS App 应用.如果嫌麻烦,可以使用懒人工具a ...

  4. 使用了下UOS浏览器,突然不想说话了

    使用了UOS20,安装上了,但是要激活:我蒙了!好吧,适用下吧: 看下浏览器情况: UOS浏览器 5.1.2365.0 (正式版本) stable (64 位) 修订版本 3cfecd947e7bc5 ...

  5. redis没有启动会报什么错???

    以下是报错信息,应该是根据项目不同,具体的不太一样,但我们能清晰的看到一句 加红,加大,加粗 Caused by: redis.clients.jedis.exceptions.JedisConnec ...

  6. 揭秘 AI 工具的系统提示词「GitHub 热点速览」

    这次的五一假期,你打卡了哪些好玩的地方?️ 无论身在何处,都别忘了每周二来咱们的「GitHub 热点速览」打卡!准时为你奉上最新.最热的开源项目! 如果你也曾对 Cursor 这类 AI 编程工具的强 ...

  7. 信息资源管理综合题之“ITSM(IT服务管理)和ITIL(基础架构标准库)内容”

    一.在百度百科中,关于IT服务管理有如下描述:专家的研究和大量企业时间表明,在IT项目的生命周期中,大约80%的时间与IT项目运营维护有关,而该阶段的投资仅占整个IT投资的20%,形成了典型的&quo ...

  8. Linux之新增文件夹

    一.格式 mkdir 文件名 二.案例 #查看文件 root@bbbbeb52:/# ll total 108 drwxr-xr-x. 1 root root 57 May 24 13:09 ./ d ...

  9. ubuntu下搭建Gitea代码托管平台

    在 Ubuntu 上部署 Gitea 是设置本地代码托管平台的简洁和高效选择.以下是详细步骤: 步骤 1:更新系统 sudo apt update && sudo apt upgrad ...

  10. Flex布局-margin 妙用技巧

    在 flex 布局 中, 通过对子项设置 margin-auto; 的方式去吃掉剩余空间, 这种小技巧在很多时候能极大简化我们的布局哦. 单元素水平垂直居中 如果父容器是 flex, 要实现元素水平垂 ...