首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
Kevin的矩阵
5条解析
开通博客写题解
kilomatutinal
发表于 2026-03-25 01:14:50
暴力就能答对的题,简单喵!这个故事是酱紫的有一个长长的队伍,里面住着好多数字小猫,每个小猫都有自己的颜色(就是数组里的数字)。主人想把它们排成一个方阵,方阵的每一排有固定的人数,叫 m(列数)。排的顺序是:先排第一排,从左到右,再排第二排……一排一排排下去。主人想要某一整列的小猫全都变成同一个颜色
展开全文
小男娘
发表于 2026-03-25 00:39:01
考虑枚举最终的列数,显然固定列数检查答案时间复杂度是 。枚举时进行一个简单的剪枝:从 开始分别向左右枚举列数,保证列数始终小于当前最优解。正确性显然。考虑复杂度:首先答案至多为 。所以向左枚举的数量至多为 ,最坏情况此值为 。向右枚举同理故最坏时间复杂度为 。 #include <climi
展开全文
此在Dasein
发表于 2026-03-25 06:38:57
这道题属于组合最优化与根号分治逻辑的结合。解决该问题的关键在于深入理解填数规则,并利用矩阵行数与列数在乘积固定(长度为 )下的互制关系,结合根号平衡思想优化搜索空间。 问题分析 首先,设调整后的矩阵列数为 。 矩阵的总行数为 。根据规则,第 列()的元素索引构成一个公差为 的等差数列: 其中
展开全文
腌萝卜干
发表于 2026-03-25 13:56:21
没做出来, 看的猫猫的题解 计算将长度为的段的时间复杂度是, 外层循环时间复杂度是, 因此总的时间复杂度是, 可以通过 枚举列的大小, 假设是, 那么产生的贡献就是 #include <bits/stdc++.h> #define x first #define y second #d
展开全文
olone
发表于 2026-03-25 19:35:33
import java.util.*; public class Main{ static Scanner in = new Scanner(System.in); static int work(int m, int k, int n, int[] a){ int
展开全文
查看本题
查看本题讨论
相关比赛
59998-牛客小白月赛76内测
进入比赛
60393-牛客小白月赛76
进入比赛
61896-10086
进入比赛
63290-8.7
进入比赛
65212-LetMeTry
进入比赛
等你来战
查看全部
牛客2026年愚人节比赛
报名截止时间:2026-04-01 21:00
牛客挑战赛87
报名截止时间:2026-04-03 22:00
华中农业大学第十五届程序设计竞赛(同步赛)
报名截止时间:2026-04-04 15:30
牛客周赛 Round 138
报名截止时间:2026-04-05 21:00
牛客小白月赛131
报名截止时间:2026-04-10 21:00
北华大学第十三届大学生程序设计竞赛(同步赛)
报名截止时间:2026-04-12 18:00
牛客周赛 Round 139
报名截止时间:2026-04-12 21:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题