news 2026/3/27 17:35:32

小红的矩阵【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小红的矩阵【牛客tracker 每日一题】

小红的矩阵

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

小红有一个n × m n×mn×m大小的矩阵,矩阵第i ii行第j jj列的元素为i × j i×ji×j,小红想知道矩阵中第k kk小的元素是多少。

输入描述:

第一行三个整数n , m , k n,m,kn,m,k
1 ≤ n , m ≤ 1 0 5 , 1 ≤ k ≤ n × m 1≤n,m≤10^5,1≤k≤n×m1n,m105,1kn×m

输出描述:

输出一个整数表示答案。

示例1

输入:

3 3 4

输出:

3

说明:

矩阵为
1 2 3
2 4 6
3 6 9

解题思路

采用二分查找法确定矩阵中第k kk小的元素,初始设置左边界l = 0 l=0l=0、右边界r = k r=kr=k(因矩阵第k kk小元素必然不超过k kk),每次取中间值m i d midmid,统计矩阵中小于等于m i d midmid的元素数量(遍历每行i ii,该行符合条件的列数为m i n ( m , m i d / i ) min(m, mid/i)min(m,mid/i),累加所有行的数量得到s u m sumsum);若s u m ≥ k sum≥ksumk,说明m i d midmid可能是目标值或偏大,调整右边界r = m i d − 1 r=mid-1r=mid1并将m i d midmid记为候选结果,否则调整左边界l = m i d + 1 l=mid+1l=mid+1;该方法通过二分将问题转化为多次统计,每次统计时间复杂度O ( n ) O(n)O(n),二分次数约30 3030次,总复杂度为O ( n l o g k ) O(nlogk)O(nlogk),适配n nnm mm1 e 5 1e51e5的规模,最终候选结果即为矩阵中第k kk小的元素。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e5+10;intmain(){ll n,m,k;cin>>n>>m>>k;ll l=0,r=k;ll res=0;while(l<=r){ll mid=(l+r)>>1;ll sum=0;for(ll i=1;i<=n;i++)sum+=min(m,mid/i);if(sum>=k){r=mid-1;res=mid;}elsel=mid+1;}cout<<res<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 12:38:32

【量子安全时代已来】:MCP SC-400必须掌握的6项核心技能

第一章&#xff1a;量子安全时代下MCP SC-400的使命与定位 随着量子计算技术的突破性进展&#xff0c;传统公钥加密体系面临前所未有的破解风险。在这一背景下&#xff0c;MCP SC-400作为新一代抗量子密码模块&#xff0c;承担起保障关键基础设施通信安全的核心职责。其设计目标…

作者头像 李华
网站建设 2026/3/28 12:28:41

前端岗来了个男生,没两天就被劝退了

招了一个前端岗男生才两天就被劝退了上周团队入职一位前端新人&#xff0c;简历项目丰富&#xff0c;Vue / React/ Vite 样样都会。可一上手真实需求&#xff0c;问题比控制台报错还密集 以下是几个典型沟通还原&#xff0c;建议每位前端都看看怎么“答在点上”。&#x1f3af;…

作者头像 李华
网站建设 2026/3/28 12:31:37

掌握这3个VSCode技巧,轻松实现量子电路实时渲染与交互

第一章&#xff1a;量子电路的 VSCode 可视化工具在现代量子计算开发中&#xff0c;可视化是理解与调试量子电路的关键环节。借助 Visual Studio Code&#xff08;VSCode&#xff09;这一流行代码编辑器&#xff0c;开发者可通过专用插件实现对量子电路的实时图形化展示&#x…

作者头像 李华
网站建设 2026/3/28 12:28:57

【必学收藏】大模型RAG技术全解析:从零开始掌握AI产品核心技能

本文详解RAG技术七大核心概念&#xff1a;向量数据库实现语义检索&#xff0c;混合检索提升精确度&#xff0c;分块嵌入优化知识管理&#xff0c;重排序提高内容相关性&#xff0c;上下文融合增强信息连贯性&#xff0c;准确率与召回率平衡检索质量&#xff0c;知识图谱强化实体…

作者头像 李华
网站建设 2026/3/15 1:35:15

游戏三子棋

game.h 文件 #define ROW 3 #define COL 3// 初始化棋盘 void InitBoard(char board[ROW][COL], int row, int col); // 打印棋盘 void DisplayBoard(char board[ROW][COL], int row, int col); // 玩家下棋 void PlayerMove(char board[ROW][COL], int row, int col); // 电脑…

作者头像 李华