当前位置: 首页 > news >正文

网站设计与管理教程会计公司网站模板

网站设计与管理教程,会计公司网站模板,代码编程教学入门软件,信息化网站建设有什么用优先队列 思路#xff1a; 使用下标 (x, y) 标识数值对#xff0c;x 为第一个数组的下标#xff0c;y 为第二个数组的下标#xff1b;所以 k 个数值对 x 的范围属于 [0, min(k, m)]#xff0c;m 为第一个数组的 size#xff1b;数值对 (x, y) #xff0c;那么下一个比其…优先队列 思路 使用下标 (x, y) 标识数值对x 为第一个数组的下标y 为第二个数组的下标所以 k 个数值对 x 的范围属于 [0, min(k, m)]m 为第一个数组的 size数值对 (x, y) 那么下一个比其大的数组对是 min{(x, y 1), (x 1, y)}可以先固定 x 即将 x 可能的值全选来动态变更 y构建一个优先队列存放的是 (x, y)小顶堆即其对应的数值对的和最小的总是在堆顶nums1[a.first] nums2[a.second] nums1[b.first] nums2[b.second];将小顶堆取 k 次堆顶即可每次之后将 (x, y 1) 入堆即可 class Solution { public:vectorvectorint kSmallestPairs(vectorint nums1, vectorint nums2, int k) {auto cmp [nums1, nums2](const std::pairint, int a, const std::pairint, int b) {return nums1[a.first] nums2[a.second] nums1[b.first] nums2[b.second];};int m nums1.size();int n nums2.size();std::vectorstd::vectorint result;std::priority_queuestd::pairint, int, std::vectorstd::pairint, int, decltype(cmp) pq(cmp);for (int i 0; i std::min(k, m); i) {pq.emplace(i, 0);}while (k-- 0 !pq.empty()) {auto [x, y] pq.top();pq.pop();result.push_back(std::initializer_listint{nums1[x], nums2[y]});if (y 1 n) {pq.emplace(x, y 1);}}return result;} };
http://www.huolong8.cn/news/341090/

相关文章:

  • 上国外的网站很慢如何建设个人的网站
  • 邢台网站优化服务平台北仑宁波有没有做网站
  • 可以找题目做的网站网页设计与网站开发项目
  • 企企业业网网站站建建设设京东联盟的网站怎么做的
  • 广州网站建设与实验佛山网约车租赁公司
  • 制作什么网站做毕业设计wordpress搜索无效
  • 网站建设项目内容如何自建外贸网站
  • 国内做免费的视频网站有哪些天元建设集团有限公司路桥工程分公司
  • 兼职网站建设策划书怎样做电商
  • 建设直播平台网站软件温州网站推广站建设
  • 网站模板下载百度云链接怎么做的滨州制作网站
  • 个人做论坛网站有哪些西安免费做网站价格
  • 网站建设中高低端区别阿城区建设小学网站
  • 有没有做市场评估的网站昆明网站seo技术厂家
  • 网络优化首先要有网站只让搜索引擎查看文章wordpress
  • 免费建公司网站的攻略百度推广有哪些售后服务
  • 网站底部流程上海好的网站设计公司
  • 做网站点击率赚钱吗有公司如何制作网站
  • 高端视觉网站阿里云搜索引擎网址
  • 设置一个网站到期页面网络设计专业包括哪些
  • 广州怎么建设一个网站中国建设银行河北省分行官方网站
  • 建设手机银行官方网站wordpress ssl插件
  • 公司做网络推广哪个网站好yahoo搜索引擎提交入口
  • 网站备案什么注销wordpress跨域登录
  • 遂宁做网站怎么打电话给网络服务商
  • 织梦移动网站后缀微信小程序开发哪个好
  • 网站建设最好的书籍是天猫网站设计
  • 网站外围网站怎么做做一个微信商城小程序多少钱
  • 广告图片网站源码监控网站模板下载
  • 如何抄袭网站网站建设无锡海之睿