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

贡献法

lc891

sort,预处理2的幂次

计算每个元素作为子序列最大/最小值的贡献差之和

ans += long(pow2[i] - pow2[n - 1 - i]) * nums[i];

最终取模得到所有子序列宽度的总和

class Solution {
public:
int sumSubseqWidths(vector<int>& nums) {
constexpr int MOD = 1'000'000'007;
ranges::sort(nums);
int n = nums.size();
vector<int> pow2(n);
pow2[0] = 1;
for (int i = 1; i < n; i++) {
pow2[i] = pow2[i - 1] * 2 % MOD; // 预处理 2 的幂次
}


long long ans = 0;
for (int i = 0; i < n; i++) {
ans += long(pow2[i] - pow2[n - 1 - i]) * nums[i];// 在题目的数据范围下,这不会溢出
}
return (ans % MOD + MOD) % MOD; // 注意上面有减法,ans 可能为负数
}
};

太妙了==最开始陷在计算每一对pair的贡献,一直跳不出On2的陷阱qwq

http://www.cnnetsun.cn/news/521303.html

相关文章:

  • REALTEK PCIE GBE网卡在企业网络中的实际应用案例
  • 1小时搭建信创产品展示原型:快马平台实战
  • 同花顺红娘子跨越副图源码分享
  • 分布式锁入门指南:从零开始理解核心概念
  • 在线测试在电商平台中的实战应用
  • 5分钟用SSMS搭建测试数据库原型
  • 电商APP中UNI.NAVIGATEBACK的7个实战技巧
  • COPYQ实战:5个提升生产力的高级技巧
  • CLAUDE代码技能:AI如何成为你的编程助手
  • Llama Factory数据增强:如何生成更多训练数据提升模型效果
  • 懒人必备:一键部署Llama Factory云端GPU环境,告别繁琐配置
  • 环保AI:如何用Llama Factory减少模型训练的碳足迹
  • 跨平台无忧:在任何设备上运行Llama Factory
  • Llama Factory+AutoML:自动化你的模型微调全过程
  • MCP检测工具在工业自动化中的5个典型应用
  • LLaMA-Factory微调从零开始:云端GPU镜像的完整教程
  • Llama Factory扩展开发:自定义模块与插件编写
  • DIFY本地化部署:AI如何助力企业私有化模型开发
  • 对比传统开发:vue-draggable-next如何节省80%拖拽功能开发时间
  • Llama Factory监控室:训练过程中的指标可视化与早期停止
  • Llama Factory实战:构建专业级AI应用的全过程
  • 数据科学家的Conda环境管理实战:解决初始化错误
  • 5分钟用GREP构建简易文本分析工具
  • 计算机毕业设计springboot基于Java的二手房管理服务平台 基于SpringBoot的存量房交易智慧管理平台 融合Java微服务的二手房资源运营与撮合系统
  • Notepad++配置Python环境:快速调试TTS调用脚本
  • Llama-Factory微调的领域适配:如何针对特定领域优化模型
  • 如何快速部署中文语音合成?Sambert-Hifigan镜像开箱即用,支持Flask调用
  • OCR服务API设计:CRNN RESTful接口最佳实践
  • AI语音降本增效趋势:开源镜像+CPU算力,中小团队也能玩转TTS
  • 政务热线语音系统改造:开源TTS落地案例分享