首页 > Kevin的矩阵
头像 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 展开全文

等你来战

查看全部