首页 > 其他分享 >Mod segma problem

Mod segma problem

时间:2024-12-13 18:43:04浏览次数:9  
标签:pre int res pair abc378 segma problem Mod define

https://atcoder.jp/contests/abc378/tasks/abc378_e

#include <bits/stdc++.h>
using namespace std;

#define int long long
#define lowbit(x) (x&(-x))
#define pii pair<int, int>
#define mkp make_pair

const int N = 2e5 + 10, mod = 998244353;

int n,pre[N],s[N],t[N],m;
void upd(int x,int k){
    if(x==0)return;
    while(x<N){
        t[x]+=k;
        x+=lowbit(x);
    }
}
inline int que(int x){
    int res=0;
    while(x>0){
        res+=t[x];
        x-=lowbit(x);
    }
    return res;
}
void solve()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        int x;cin>>x;pre[i]=(pre[i-1]+x)%m;
    }
    for(int i=1;i<=n;i++)s[i]=s[i-1]+pre[i];
    int ans=0;
    for(int i=1;i<=n;i++){
        ans+=(pre[i]*i-s[i-1]+(que(N-1)-que(pre[i]))*m);
        upd(pre[i],1);
    }
    cout<<ans<<endl;
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T;
    T = 1;
    while (T--)
        solve();
}
/*
1
3
1 2 3
1 2 3
2 3 1
*/

标签:pre,int,res,pair,abc378,segma,problem,Mod,define
From: https://www.cnblogs.com/lyrrr/p/18605586

相关文章

  • SparseGPT: Massive Language Models Can be Accurately Pruned in One-Shot
    本文是LLM系列文章,针对《SparseGPT:MassiveLanguageModelsCanbeAccuratelyPrunedinOne-Shot》的翻译。SparseGPT:大规模语言模型可以一次性精确修剪摘要1引言2背景3SparseGPT算法4实验5相关工作6讨论摘要我们首次证明,大规模生成预训练Transfo......
  • A Comprehensive Survey of Small Language Models in the Era of Large Language Mod
    本文是LLM系列文章,针对《AComprehensiveSurveyofSmallLanguageModelsintheEraofLargeLanguageModels:Techniques,Enhancements,Applications,CollaborationwithLLMs,andTrustworthiness》的翻译。大模型时代小模型的全面综述:技术、增强、应用、与LL......
  • Google Kickstart2022 Round G Problem C 快乐子数组
    有点思路,但还需要细想思路一眼上去,应该是写单调队列,但是不是像写滑动窗口一样写设前缀和为pre,如果一个区间\([l,r]\)满足条件,那么\(pre[l-1]<min(pre[l],pre[l+1],.....,pre[r]\)根据这一点,我们每次枚举到i,只需要统计左端有多少个相对应的j使得pre[j]<pre[i]即可,这时就可以......
  • MM3CMT or MMME3026 FEA-2D Modelling
    DepartmentofMechanical.MaterialsandManufacturingEngineering,FacultyofScienceandEngineeringLEVEL:3MODULE: ComputerModellingTechniques (MM3CMT orMMME3026andAERO3009)ASSIGNMENT: ComputerModellingTechniques – Coursework-PartIII:FEA-......
  • 串口、Modbus通信协议
    1.串口一般来说就是指串行通讯口,常用的有RS485,RS232和RS422串口是一种硬件连接方式,可以看成是硬件2.Modbus通信协议Modbus通信协议分为MODBUSRTU,MODBUSASCII和MODBUSTCP三种模式。MODBUSRTU,MODBUSASCII所用的物理硬件接口都是串行(Serial)通讯(RS232,RS422,RS485)。而MODBUSTCP......
  • options.ModelMetadataDetailsProviders.Add
    在ASP.NETCoreMVC框架中,options.ModelMetadataDetailsProviders.Add方法用于向MVC选项添加自定义的模型元数据详细信息提供程序。这些提供程序可以自定义模型绑定和验证的行为,它们实现一个或多个接口,如IBindingMetadataProvider、IDisplayMetadataProvider或IValidationMetadat......
  • 依靠 PROFINet 与 Modbus 协议让西门子 PLC 成功连接 RS485 接口变频器
      在工业网络环境中,不同网络协议的沟通不畅是否曾让您倍感困扰?别担心,捷米特JM-RTU-PN数据通讯模块横空出世,为您化解这一棘手难题!此模块专注于PROFINet网络与Modbus网络间的数据交互,能够巧妙地将RS485网络接入西门子PLC的PROFINet网络架构之中,并且全面支持多种Modbus......
  • 依靠 MODBUS RTU 转 EtherNet/IP 网关构建森兰变频器与欧姆龙系统通讯链路配置案例
     在工业自动化控制领域,不同品牌和类型的设备之间的互联互通是实现高效生产和智能化管理的关键。本案例涉及到森兰变频器与欧姆龙控制系统之间的通讯连接,通过捷米特JM-EIP-RTU网关模块实现MODBUSRTU协议与EtherNet/IP协议的转换,构建稳定可靠的通讯链路,以满足工业生产过程中......
  • EtherNet/IP 转 Modbus 网关作用下 AB PLC 控制变频器的案例呈现
     在工业自动化控制系统中,常常会遇到不同品牌和通信协议的设备需要协同工作的情况。本案例中,客户现场采用了ABPLC,但需要控制的变频器仅支持Modbus协议。为了实现ABPLC对变频器的有效控制与监控,引入了捷米特JM-EIP-RTU网关来完成EtherNet/IP与Modbus之间的协议转换,......
  • 多语言越狱很棒!MULTILINGUAL JAILBREAK CHALLENGES IN‍♀️LARGE LANGUAGE MODELS
    写这篇的时候第一次认识到了附录内容的重要性(bushi只是这篇读了全部的附录),它可以让你明确文章全部的实验,并且其中包含很多辅助你对正文理解的表格......