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

关于力扣2025.10.8每日的收货

还是学习灵神的代码

class Solution {
public:vector<int> successfulPairs(vector<int>& spells, vector<int>& potions, long long success) {ranges::sort(potions);for (int& x : spells){long long target = (success-1)/x;if (target <potions.back()){x  = potions.end() - ranges::upper_bound(potions ,(int)target);}else{x = 0;}}return spells;}
};

这里有一个减枝,也就是当target大于potions的最大值时,就直接返回0。

否则二分大于等于x 的第一个位置,然后计算比x 大的数的数量。

而灵神的第二种方法打开了我的视野,也就是在这种值域比较小的时候,关注值域即可。

而快速找到数组中大于某一个值的数的数量,可以用O(n +U)的复杂度预处理,然后用O(1)查询。

代码如下:

class Solution {
public:vector<int> successfulPairs(vector<int>& spells, vector<int>& potions, long long success) {int mx = ranges::max(potions);vector<int> cnt(mx + 1);for (int y : potions) {cnt[y]++; // 统计每种药水的出现次数}// 计算 cnt 的后缀和for (int i = mx - 1; i >= 0; i--) {cnt[i] += cnt[i + 1];}// 计算完毕后,cnt[i] 就是 potions 值 >= i 的药水个数for (int& x : spells) {long long low = (success - 1) / x + 1;x = low <= mx ? cnt[low] : 0;}return spells;}
};作者:灵茶山艾府
链接:https://leetcode.cn/problems/successful-pairs-of-spells-and-potions/solutions/1595712/by-endlesscheng-1kbp/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

慢慢进步 今天晚上争取vp一把div3

http://www.dtcms.com/a/457090.html

相关文章:

  • 烟台做网站的价格网络工程是冷门专业吗
  • 亲测可用,R语言 ggplot2 箱线图线条控制参数详解,箱线图离散数值控制
  • 沙漠风网站建设公司太原不错的互联网公司
  • 记录thinkphp模型查询时select与count执行顺序的疑问
  • AI编写的一个服务器监控源码
  • C# TCP 客户端开发笔记(TcpClient)
  • 网站建设数据库怎么弄个人养老金交15年领多少
  • Linux的Socket编程之TCP
  • ST-Raptor:无需微调,准确率超越 GPT-4o 的半结构化表格问答新范式
  • 深入洞察:华为BLM战略模型和BEM执行模型(图解)
  • wordpress跳转手机站wordpress 短代码 对齐
  • TNNLS-2022《Fast Incomplete Multi-view Clustering with View-independent Anchors》
  • 聊城网站开发培训公司网站可以免费建吗
  • 河南网站设计公司价格青岛企业网站seo技巧
  • 动态DP细谈
  • PHP Exception:深入理解与最佳实践
  • Nginx 反向代理与负载均衡
  • 学校网站建设是什么低价网站建设公司
  • 【HarmonyOS】窗口管理实战指南
  • Java基础加强13-集合框架、Stream流
  • 鸿蒙 hiperf 制作火焰图
  • 随机变量基础教程
  • 鞋子网站建设策划书北京网站设计多少钱
  • 超越传统:精密蚀刻如何实现±1μm的极致公差
  • 鸿蒙NEXT系列之鸿蒙NDK UI 初探
  • gRPC从0到1系列【25】
  • 冠县网站建设电话wordpress优化打开速度插件
  • Redis中string底层实现原理
  • 百度经验官方网站登录入口常州网站建设方案优化
  • 网站改域名如何做百度优化企业网站营销典型案例