恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

牛客小白月赛136D题(二分查找+数论)

  • 首页
  • 资讯中心
  • /
  • 牛客小白月赛136D题(二分查找+数论)

相关资讯

国赛大数据实战:从Hive/Spark数据挖掘到实时流处理全解析 2026/8/23 5:59:47
移动硬盘选购指南:从百元到千元,按场景选对HDD与PSSD 2026/8/23 5:59:47
SqlSugar 2026/8/23 5:59:47

最新资讯

网盘挂载工具全解析:从FUSE原理到CloudDrive2实战,打造本地化云存储
Linux 6.6内核中断深度解析(四):中断注册与投递 — 从 request_irq 到 handler 的完整链路
蒙特卡洛算法在数学建模中的应用:原理、实现与实战指南
无缝循环播放器:彻底解决视频循环黑屏与音画不同步难题
AI智能体推理时自我改进:从失败中学习的关键技术与实战
Java面试八股文:从背诵到能力验证的实战指南

今日推荐

Nextcloud 桌面客户端:把同步交给它,你只管改文件
如何将 HTML 转成 Word 文档且格式不丢失?html-to-docx 使用教程
Anki 批量操作卡片完整指南:一次搞定上千张,不再逐张修改

本周热门

Nextcloud 桌面客户端:把同步交给它,你只管改文件
如何将 HTML 转成 Word 文档且格式不丢失?html-to-docx 使用教程
Anki 批量操作卡片完整指南:一次搞定上千张,不再逐张修改

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

牛客小白月赛136D题(二分查找+数论)

发布时间:2026/8/23 5:59:47
牛客小白月赛136D题(二分查找+数论) 题目链接D-Flower_Rainbow_and_Grid_牛客小白月赛136题目大意给定一个n*m的网格对于第i行第j列的方格的值是i*i-j*j,求出网格中前k大的数字之和(对于每个测试文件nm之和不超过5e4)题目思路网格中第 i 行第 j 列的值为i^2 - j^2观察可知每行从左到右递减j 越大值越小问题转化为求所有 n*m 个值中前 k 大的和那么我们可以二分一个阈值 x统计所有 x 的数的个数和总和如果个数 k说明阈值可以更大否则阈值需要更小对于第 i 行需要统计满足 i^2 - j^2 x 的 j 的个数即 j^2 i^2 - x所以 j sqrt(i^2 - x)然后利用平方和公式 O(1) 计算该行的和sum((2*n1)*((1n)*n/2))/3计算最终答案1. 先统计所有 aim 的数即 aim 12. 还需要补足 (k - cnt) 个等于 aim的数代码如下#include bits/stdc.h using namespace std; #define int long long #define endl \n pairint,intcheck(int x,int n,int m){ int cnt 0, sum 0; for (int i 1; i n;i){ int max_j_sq i * i - x; if(max_j_sq1) { continue; } int max_j sqrt(max_j_sq); max_j min(max_j, m); if(max_j1){ cnt max_j; sum max_j * (1LL * i * i) - max_j * (max_j 1) * (2 * max_j 1) / 6; } } return {cnt, sum}; } void solve() { int n, m, k; cin n m k; int l -1e10, r 1e10; int aim l; //1 2 3 4 while(lr) { int mid (l r) / 2; pairint, int res check(mid, n, m); if(res.firstk){ aim mid; l mid 1; }else{ r mid - 1 ; } } pairint, int res check(aim 1, n, m); int ans res.second (k - res.first) * aim; cout ans endl; } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin T; while (T--) { solve(); } return 0; }

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号