poj3468 A Simple Problem with Integers

【嵌入式原理系列-第七篇】ld脚本实战:从零构建MCU内存布局 本文是一篇针对嵌入式开发者的实战指南,详细讲解了如何从零开始为MCU编写ld链接器脚本以构建自定义内存布局。文章以STM32F103C8T6为例,深入剖析了MEMORY和SECTIONS指令的用法,并提供了OTA分区、非易失数据存储等高级定制案例,帮助开发者解决实际工程中的Flash与RAM管理难题,实现对程序运行的深度掌控。 阅读详情

A Simple Problem with Integers
Time Limit: 5000MS Memory Limit: 131072K
Total Submissions: 31654 Accepted: 8984
Case Time Limit: 2000MS

Description

You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ask for the sum of numbers in a given interval.

Input

The first line contains two numbers N and Q. 1 ≤ N,Q ≤ 100000.
The second line contains N numbers, the initial values of A1, A2, ... , AN. -1000000000 ≤ Ai ≤ 1000000000.
Each of the next Q lines represents an operation.
"C a b c" means adding c to each of Aa, Aa+1, ... , Ab. -10000 ≤ c ≤ 10000.
"Q a b" means querying the sum of Aa, Aa+1, ... , Ab.

Output

You need to answer all Q commands in order. One answer in a line.

Sample Input

10 5
1 2 3 4 5 6 7 8 9 10
Q 4 4
Q 1 10
Q 2 4
C 3 6 3
Q 2 4

Sample Output

4
55
9
15

Hint

The sums may exceed the range of 32-bit integers.

Source



线段树,额,记得longlong就行了。

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;

typedef struct
{
    int l,r,lazy;
    long long num,tag;
}Tree;

Tree tree[500005];

void Build(int t,int l,int r)
{
    int mid;
    tree[t].l=l;
    tree[t].r=r;
    tree[t].tag=0;
    tree[t].lazy=1;
    if (l==r)
    {
        scanf("%lld",&tree[t].num);
        return;
    }
    mid=(l+r)/2;
    Build(2*t+1,l,mid);
    Build(2*t+2,mid+1,r);
    tree[t].num=tree[2*t+1].num+tree[2*t+2].num;
}

void Add(int t,int x,int y,long long z)
{
    int l,r,mid;
    l=tree[t].l;
    r=tree[t].r;
    if (x==l && y==r)
    {
        tree[t].lazy=1;
        tree[t].tag+=z;
        tree[t].num+=z*(r-l+1);
        return;
    }
    mid=(l+r)/2;
    if (tree[t].lazy==1)
    {
        tree[t].lazy=0;
        Add(2*t+1,l,mid,tree[t].tag);
        Add(2*t+2,mid+1,r,tree[t].tag);
        tree[t].tag=0;
    }
    if (x<=mid) Add(2*t+1,x,min(y,mid),z);
    if (y>mid) Add(2*t+2,max(x,mid+1),y,z);
    tree[t].num=tree[2*t+1].num+tree[2*t+2].num;
}

long long Find(int t,int x,int y)
{
    int mid,l,r;
    l=tree[t].l;
    r=tree[t].r;
    if (l==x && y==r)
    {
        return tree[t].num;
    }
    mid=(l+r)/2;
    if (tree[t].lazy==1)
    {
        tree[t].lazy=0;
        Add(2*t+1,l,mid,tree[t].tag);
        Add(2*t+2,mid+1,r,tree[t].tag);
        tree[t].tag=0;
    }
    long long ans=0;
    if (x<=mid) ans+=Find(2*t+1,x,min(mid,y));
    if (y>mid) ans+=Find(2*t+2,max(mid+1,x),y);
    return ans;
}

int main()
{
    int i,j,n,m,x,y;
    long long z;
    char str[20];
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        Build(0,0,n-1);
        while(m--)
        {
            scanf("%s",str);
            if (str[0]=='Q')
            {
                scanf("%d%d",&x,&y);
                printf("%lld\n",Find(0,x-1,y-1));
            }
            else
            {
                scanf("%d%d%lld",&x,&y,&z);
                Add(0,x-1,y-1,z);
            }
        }
    }
    return 0;
}


YOLOv11的QAT(训练感知量化)实战 本文总结了YOLO模型量化感知训练(QAT)的实践要点:QAT通过模拟量化噪声训练模型,比训练后量化(PTQ)更适合密集预测任务。关键实现包括:1)配置对称/非对称量化器;2)排除检测头量化;3)调整学习率策略并添加量化正则;4)选择困难样本校准;5)转换前稳定BN统计量。调试时需检查量化范围、数值分布和逐层突变,并注意SPP等敏感层。建议小模型使用QAT,大模型可能适得其反,且TensorRT的FP16模式可能优于INT8-QAT。量化应以功能正确为前提,避免过度优化。 阅读详情

相关推荐

数电实训:万年历

万年历

Lmyccq的博客 1万+

POJ 3468 A Simple Problem with Integers

POJ 3468 A Simple Problem with Integers You have N integers, A1, A2, … , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given ...

旺崽的博客 5697

从高德、百度地图下载POI数据?用这个工具5分钟搞定GCJ02/BD09到WGS84的坐标纠偏

本文详细解析了高德、百度地图POI数据坐标偏移问题,并提供了从GCJ02/BD09到WGS84的高效转换方案。通过开源工具如coordtransform和ArcGIS等专业软件,实现毫米级精度的坐标纠偏,适用于商业选址、GIS分析等场景,显著提升数据准确性和工作效率。

weixin_26789847的博客 450

poj 3468 A Simple Problem with Integers

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82832#problem/C A Simple Problem with Integers Time Limit:5000MS     Memory Limit:131072KB     64bit IO Format:%I64d & %I64u Submit Sta

大太阳 728

Silly Tavern(酒馆)AI 角色扮演下载与安装教程(Windows本地部署)

SillyTavern是一款开源AI角色扮演前端工具,支持沉浸式对话和长期角色互动。本文详细介绍了在Windows系统F盘部署SillyTavern的完整流程,包括下载项目、安装Node.js和Git环境、配置路径、启动服务等关键步骤,并特别说明非系统盘路径可能遇到的npm安装问题及解决方法。成功启动后,用户可通过浏览器访问本地地址使用该工具进行AI角色扮演互动。

Tan3851的博客 1万+

短距激光雷达专业讲解:定义、架构、技术路线与选型逻辑

短距激光雷达,通常指有效探测距离不大于 50 米的激光雷达产品。它主要服务于服务机器人、扫地机器人、AGV/AMR、无人机、智能手机、AR/VR、工业安全等中近距感知场景。它与车载中长距激光雷达的最大区别,不是“探测距离短一点”,而是整套工程目标不同。短距激光雷达的核心诉求是:小体积、低成本、高帧率、强抗光、嵌入式集成。单价从百元级扫地机模组,到数千元级工业 3D 雷达不等。一句话概括:中长距车载激光雷达追求远距离、高可靠、车规寿命;

致力于lidar应用开发 151

A Simple Problem with Integers POJ - 3468

A Simple Problem with Integers POJ - 3468 整理一下之前刷过的题 You have N integers, A1, A2, … , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each numbe...

ldu_商正昌的博客 242

手把手教你学PCIE--固件与BIOS配置 - BIOS设置对PCIe性能的影响

本文详细分析了BIOS设置对PCIe性能的影响,并提供了优化建议。通过合理调整链路参数、功耗管理策略和高级功能配置,可以显著提升系统的性能和稳定性。本文将进一步分析BIOS设置如何影响PCIe设备的性能,并提供优化建议。BIOS(或UEFI)是系统启动时的第一个控制层,其设置直接决定了PCIe设备的工作状态和性能表现。BIOS中的功耗管理选项(如C-States、P-States)会影响PCIe链路的低功耗模式(L0s/L1)。MSI/MSI-X中断具有更高的性能和更好的可扩展性,应作为首选方案。

MHD0815的博客 997

POJ 3468 A Simple Problem with Integers

SOL:也是颗裸的Splay Tree。。。套模版就好了。改改预处理神马的就Ok啦。   /* * POJ 3468 模版题 */ # include # include using std::swap; using std::max; # define LL long long # define inf 1<<29 # define keytree

imut zcy,I promise You. 635

JavaScript实现量化交易策略(附完整源码)

JavaScript实现量化交易策略(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 721

《ATF(TF-A)专题精讲》目录——146篇,完整覆盖整个ATF的官方文档

本文摘要介绍了Trusted Firmware-A (TF-A)项目的技术文档体系。主要内容包括:项目概述、组件解析(如ARM RAS/RME/CCA等安全技术)、系统设计(启动流程、中断管理、信任链等)、开发指南(构建环境、移植策略)、性能分析、平台支持(涵盖NXP、Marvell、Xilinx等主流芯片厂商)、开发流程规范以及安全通告(CVE漏洞分析)。文档体系全面覆盖了ARM安全固件的技术实现、硬件适配和开发实践,为开发者提供了从理论到实践的完整参考。

Linux内核架构师 1113

【线段树】POJ 3468 A Simple Problem with Integers

POJ 3468 A Simple Problem with Integers 题意:区间修改,区间查询 思路:模板题 #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <cmath> #include <cs...

L_X_ 173

TypeError: XGBClassifier.fit() got an unexpected keyword argument ‘early_stopping_rounds‘ 解决方案

本文主要介绍了TypeError: XGBClassifier.fit() got an unexpected keyword argument 'early_stopping_rounds’解决方案,希望能对使用XGBoost的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

【POJ 3468】A Simple Problem with Integers

树状数组的新用途——带修改的区间和~

Regina8023 766

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

POJ3468-A Simple Problem with Integers

http://poj.org/problem?id=3468 #include<cstdio> #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define LL long long using namespace std; const int maxn=100001; LL sum[ma...

weixin_30359021的博客 102

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

POJ-3468-A Simple Problem with Integers

POJ-3468 A Simple Problem with Integers 这道题线段树模板题,线段树区间求和区间修改 题目多次询问,遇到C修改区间,遇到Q求和 lay-tag方法 sum[]数组记录区间和 add[]记录结点是否用到tag原理。向下更新的时候重新将值置0. 同样记得向上更新 lazy-tag原理是当修改的是一整块区间时,只对这个线段区间进行整体修改,内部的每个元素先不做修改,...

qq_44624316的博客 188

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

POJ3468 A Simple Problem with Integers

线段树子区间更新维护 #include struct interval_tree{ int nums[100010]; struct Node{ long long mark, sum; } node[100010 << 2]; void build(int l, int r, int i) { if (l == r) {no

王旻宇 450

POJ3468 A Simple Problem with Integers 分块

题目链接 http://poj.org/problem?id=3468 分析 将原序列划分成若干段长度为 ⌊n⌋\lfloor \sqrt{n} \rfloor⌊n​⌋ 的区间进行维护; 设 a[i]a[i]a[i] 以表示原序列每个元素, b[i]b[i]b[i] 表示每个元素所属的区间, sum[i]sum[i]sum[i] 表示每个区间的元素之和,add[i]add[i]add[i] 表示每...

Kevin的博客 466

POJ 3468 A Simple Problem with Integers Splay

题目链接:http://poj.org/problem?id=3468 思路:这个题目很明显可以用线段树来做,但是这篇文章主要是讲一下Splay的做法。 Splay : Splay其实就是一种平衡树,它具有BST的特性,但是因为BST最坏情况下建树复杂度会达到O(n),Splay就是一种建立在BST之上,加入了一些旋转,使得退化成链的BST树的均摊复杂度为O(logn)。Splay最重要的就

Chris_Home 957
上一篇: hdu1698 Just a Hook
下一篇: hdu4248 A Famous Stone Collector
magicnumber
博客等级 码龄18年 119粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值