news 2026/6/10 15:44:12

贡献法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
贡献法

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:41:48

8个必备开源语音工具:从训练到部署全覆盖,含Sambert镜像

8个必备开源语音工具&#xff1a;从训练到部署全覆盖&#xff0c;含Sambert镜像 &#x1f399;️ Sambert-HifiGan 中文多情感语音合成服务 (WebUI API) &#x1f4d6; 项目简介 在中文语音合成领域&#xff0c;高质量、多情感的TTS&#xff08;Text-to-Speech&#xff09;…

作者头像 李华
网站建设 2026/5/19 6:22:17

零基础入门:用XPATH HELPER轻松学习网页数据提取

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个交互式XPath学习平台&#xff0c;包含&#xff1a;1)XPath语法可视化教程 2)DOM结构解析演示 3)实时练习环境 4)错误修正指导。采用渐进式学习路径&#xff0c;从简单元素…

作者头像 李华
网站建设 2026/6/10 11:09:28

从0到1:用Tailwind构建企业级后台管理系统

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个企业后台管理系统前端页面&#xff0c;要求&#xff1a;1.左侧导航菜单(多级折叠) 2.顶部状态栏(用户信息通知) 3.主内容区包含数据看板(使用Tailwind图表) 4.表格组件带分…

作者头像 李华
网站建设 2026/6/10 11:11:08

用WICLEANUP快速验证代码优化方案:原型开发指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 使用WICLEANUP进行快速原型验证&#xff1a;1. 输入待优化的核心算法代码 2. 生成3种不同优化方案 3. 每种方案提供性能预测 4. 可视化各方案的内存/CPU占用对比 5. 输出可执行的优…

作者头像 李华
网站建设 2026/6/10 11:10:39

Sambert-HifiGan语音合成:如何优化合成速度与音质

Sambert-HifiGan语音合成&#xff1a;如何优化合成速度与音质 引言&#xff1a;中文多情感语音合成的现实挑战 随着智能客服、有声阅读、虚拟主播等应用场景的普及&#xff0c;高质量的中文多情感语音合成&#xff08;Text-to-Speech, TTS&#xff09; 成为AI落地的关键能力之一…

作者头像 李华