news 2026/1/18 8:46:56

[ABC437D] Sum of Differences 题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[ABC437D] Sum of Differences 题解

[ABC437D] Sum of Differences

思路

枚举A i A_iAi,考虑有c n t 1 cnt1cnt1B j ≤ A i B_j\le A_iBjAi,这些B j B_jBj的累加和为s 1 s1s1,有c n t 2 cnt2cnt2B j > A i B_j> A_iBj>Ai,这些B j B_jBj的累加和为s 2 s2s2。那么A i A_iAi的贡献就是c n t 1 × A i − s 1 + s 2 − c n t 2 × A i cnt1\times A_i-s1+s2-cnt2\times A_icnt1×Ais1+s2cnt2×Ai

A AA数组与B BB数组从小到大排序即可快速求出c n t 1 , c n t 2 , s 1 , s 2 cnt1,cnt2,s1,s2cnt1,cnt2,s1,s2

代码

记得开 long long。

#include<bits/stdc++.h>usingnamespacestd;constintN=3e5+5,mod=998244353;intn,m;longlonga[N],b[N];intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin>>n>>m;for(inti=1;i<=n;i++)cin>>a[i];for(inti=1;i<=m;i++)cin>>b[i];sort(a+1,a+1+n);sort(b+1,b+1+m);longlongs1=0,s2=0,cnt1=0,cnt2=m,ans=0;for(inti=1;i<=m;i++)s2=(s2+b[i])%mod;for(inti=1;i<=n;i++){while(cnt1<m&&b[cnt1+1]<=a[i])cnt1++,s1=(s1+b[cnt1])%mod,cnt2--,s2=(s2-b[cnt1])%mod;ans=(ans+a[i]*cnt1-s1+s2-a[i]*cnt2)%mod;}cout<<(ans+mod)%mod;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/22 23:35:51

华为OD机试双机位C卷 - 采样过滤 (C++ Python JAVA JS GO)

采样过滤 2025华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 200分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录&#xff5c;机考题库 算法考点详解 题目描述 在做物理实验时&#xff0c;为了计算物体移动的速率&#xff0c;通过相机等工…

作者头像 李华
网站建设 2025/12/24 4:42:28

LC.230 | 二叉搜索树中第 K 小的元素 | 树 | 中序遍历计数

输入&#xff1a; 二叉搜索树根节点 root&#xff0c;整数 k&#xff08;从 1 开始计数&#xff09;。 要求&#xff1a; 返回 BST 中第 k 小的元素。 输出&#xff1a; 一个整数&#xff08;第 k 小的节点值&#xff09;。思路&#xff1a; BST 中序遍历 的经典应用&#xff…

作者头像 李华
网站建设 2025/12/27 20:56:50

基于Springboot企业进销存管理系统【附源码+文档】

&#x1f495;&#x1f495;作者&#xff1a; 米罗学长 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华
网站建设 2026/1/10 6:40:29

基于Springboot社区物资申报系统【附源码+文档】

&#x1f495;&#x1f495;作者&#xff1a; 米罗学长 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华
网站建设 2025/12/22 23:33:06

低功耗设备中LCD显示屏串行接口优化方案

让LCD屏更省电&#xff1a;串行接口的实战优化策略你有没有遇到过这样的情况&#xff1f;设备明明已经进入了低功耗模式&#xff0c;但电流表上的读数就是下不去——一查&#xff0c;原来是LCD显示屏还在“偷偷”耗电。在可穿戴设备、智能传感器或远程医疗终端这类电池供电的产…

作者头像 李华