NBUT 1457 Sona (莫队算法)

声卡疑难杂症终极解法:恢复出厂设置原理与全流程操作指南 在音频接口与计算机系统的交互中,驱动冲突、固件异常和配置错乱是导致设备工作不稳定的常见技术根源。其核心原理在于,现代声卡作为集成了DSP和存储芯片的微型计算机,用户配置和配对信息会写入其内部非易失性存储器,累积的软错误可能引发杂音、无声或连接故障等“玄学”问题。从技术价值看,相较于仅重置操作系统驱动的常规方法,执行恢复出厂设置能直接清除设备本体的异常状态,是解决深层软件兼容性问题的有效手段。这一操作尤其适用于外置USB声卡和高端内置声卡在经历非常规断电、错误配置后出现的顽固性故障。本文聚焦于通过硬件组合键复 阅读详情

题意:

给你n个数字,q个询问,问[l,r]的价值,价值是每个数字出现次数的立方和

思路:

很基础的莫队,可是,这个oj有点毒
首先对于[l,r],我们转移为[l,r+1]的时候,只要加上去cnt[id[arr[r]]]3即可,其他的转移也很类似,也很好想,就不多说了。但是要注意这里需要离散化,并且不能直接用map,vector直接调用,要用id数组记录下id,否则会T

错误及反思:

其实上面的都是废话,因为这就是个莫队模板题,但是!这个OJ是真的毒,首先不能用bits/stdc++.h,而且sqrt()必须在math.h里面才可以,不能是cmath,还有就是要用I64d输出,不能用lld,而且返回的错误有时候有点偏差。。

代码:

2781ms:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<math.h>
#include<vector>
using namespace std;
const int N = 501000;
int id[N],pos[N],n,m,arr[N];
long long ans[N];
long long cnt[N];
long long now=0;
vector<int> v;
struct Q
{
    int l,r,id;
}q[N];
int getid(int x){return lower_bound(v.begin(),v.end(),x)-v.begin();}
bool cmp(Q a,Q b)
{
    if(pos[a.l]!=pos[b.l])
        return a.l<b.l;
    return a.r<b.r;
}
inline void gx(int y,int x)
{
    now-=1ll*cnt[y]*cnt[y]*cnt[y];
    cnt[y]+=x;
    now+=1ll*cnt[y]*cnt[y]*cnt[y];
}
int main()
{
    while(scanf("%d",&n)!=EOF)
    {
        memset(cnt,0,sizeof(cnt));
        now=0;
        int block=sqrt(n);
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&arr[i]);
            pos[i]=i/block;
            v.push_back(arr[i]);
        }
        sort(v.begin(),v.end()),v.erase(unique(v.begin(),v.end()),v.end());
        for(int i=1;i<=n;i++)
            id[i]=getid(arr[i]);
        scanf("%d",&m);
        for(int i=0;i<m;i++)
        {
            scanf("%d%d",&q[i].l,&q[i].r);
            q[i].id=i;
        }
        sort(q,q+m,cmp);
        int l=1,r=0;
        for(int i=0;i<m;i++)
        {
            for(;l<q[i].l;l++)  gx(id[l],-1);
            for(;l>q[i].l;l--)  gx(id[l-1],1);
            for(;r<q[i].r;r++)  gx(id[r+1],1);
            for(;r>q[i].r;r--)  gx(id[r],-1);

            ans[q[i].id]=now;
        }
        for(int i=0;i<m;i++)
            printf("%I64d\n",ans[i]);
    }

}
首个FDA认证开源医学影像AI平台Comp2Comp:从CT自动分析到临床部署全解析 深度学习模型在医学影像分析领域正成为变革性力量,其核心原理是通过卷积神经网络自动学习图像特征,实现精准分割与检测。这一技术价值在于将高度依赖医生经验的定性、主观判断,转化为高效、客观、可重复的定量分析,极大提升了诊断的一致性和工作效率。在应用场景上,医学影像AI已广泛渗透于疾病筛查、辅助诊断、预后评估及治疗方案规划等多个环节。本文聚焦于获得FDA 510(k)认证的开源平台Comp2Comp,它集成了主动脉钙化评分和椎体骨密度分析双任务,通过串联式的U-Net分割网络与目标检测模型,构建了从DICOM预处理 阅读详情

相关推荐

快速玩转 Llama2!机器学习 PAI 最佳实践(一)—低代码 Lora 微调及部署

本实践将采用阿里云机器学习平台PAI-快速开始模块针对 Llama-2-7b-chat 进行开发。PAI-快速开始支持基于开源模型的低代码训练、布署和推理全流程,适合想要快速开箱体验预训练模型的开发者。

阿里云云栖号 1766

NBUOJ题解

简单的回顾了一下一年以来的OJ题库,完善补充了一些变化的题目,还是站在巨人的肩膀上。

afdsafasdzxc的博客 1万+

NPP/VIIRS夜间灯光数据:从下载到应用的完整指南

本文提供了NPP/VIIRS夜间灯光数据从下载、处理到应用的完整实战指南。详细介绍了如何从官方源获取数据、解读文件结构、进行坐标校正与数据清洗,并深入探讨了其在城市扩张监测、社会经济指标估算、重大事件影响评估等领域的核心应用。文章旨在帮助研究者与从业者快速掌握这一强大的空间数据,将其转化为研究中的实用工具。

gpu4optimizer的博客 866

NBUT - 1457 Sona (莫队算法)

NBUT - 1457 Sona (莫队算法) 问题描述 Sona, Maven of the Strings. Of cause, she can play the zither. Sona can't speak but she can make fancy music. Her music can attack, heal, encourage and enchant. There're an ancient score(乐谱). But because it's too long, Sona can

Vmorish 413

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

DSP 6678处理器Cache配置实战:从基础设置到多核一致性优化

本文深入探讨了TI TMS320C6678多核DSP处理器的Cache配置与优化实战。文章从基础概念入手,详细解析了L1、L2 Cache的模式选择与内存属性配置,并重点剖析了多核环境下缺乏硬件一致性支持带来的挑战。核心部分提供了基于Writeback和Invalidate操作的手动一致性维护策略,以及针对数据流处理、频繁访问共享数据等不同场景的性能调优与避坑指南,帮助开发者构建高效稳定的多核DSP系统。

o5p6q的博客 184

NBUT OJ 1643 阶乘除法 打表

这道题一开始想错了。。想当然了。。。想着因为10!             大概是利用了阶乘的增长飞快的特点吧,因此打表的话,元素也不会很多,正是阶乘增长的飞快,所以在处理阶乘这一类问题的时候是比较考验技巧的。 #include #include #include using namespace std; const int inf=1000000000; map >ma;

Sion 739

DSP(数字信号处理器)技术概要

数字信号处理器(digital signal processor,DSP)是一种用于数字信号处理的可编程微处理器,它的诞生与快速发展,使各种数字信号处理算送得以实时实现,为数字信号处理的研究和应用打开了新局面,提供了低成本的实际工作环境和应用平台,推动了新的理论和应用领域的发展。目前,DSP技术在通信、航空、航天。雷达、工业控制、医疗、网络及家用电器等各个领域都得到了广泛应用。 1.1 DSP系统和芯片的结构特点1.1.1 DSP系统的基本结构通过传感数将非电物理量转换为模拟电信号,预处理一般包括放大器和滤

m0_46582485的博客 2万+

【NBUToj】1667 - Hkhv Loves Sequences(模拟,严格递增子串)

[1667] Hkhv Loves Sequences 时间限制: 1000 ms 内存限制: 65535 K 问题描述 Hkhv has a sequence a, consisting of n integers. We'll call a sequence ai,ai+1,...,aj (1 Your task is to find the longest subs

wyg1997 1357

PyTorch深度学习实战(6)——神经网络性能优化技术

神经网络性能优化技术是指通过改进神经网络的结构、参数初始化、正则化和训练过程等方面来提高其性能和泛化能力的方法。优化技术的选择和调试需要根据具体问题进行,通过不断实验和调整,找到最适合网络的优化策略。本节首先训练了一个简单的全连接网络,然后在此基础上介绍了简单有效的神经网络性能提升技巧。

盼小辉丶的博客 1万+

【Unity小游戏】整整一个周末写一款《皇室战争 玩法》 的 即时战斗类 游戏Demo。两万多字游戏制作过程+解析

Unity游戏制作,本篇文章介绍了复刻皇室战争玩法的一个自制小游戏,共有该游戏的两万字教程加制作过程,欢迎品尝! 世界上没有绝对的公平,如果我们起点就比别人第一步,那就更需要比别人努力了。

努力前行,总会成为自己心中的那道光 12万+

Sona

Sona Sona,Maven of the Strings. Of cause, she can play the zither. Sonacan't speak but she can make fancy music. Her music can attack, heal, encourage and enchant. There're an ancientsco...

a8233821的博客 254

基于STM32的浴室环境智能控制系统设计

摘要:本文设计了一款基于STM32F103的智能卫浴系统,通过多传感器协同检测浴室环境参数。系统采用DS18B20检测环境与卫浴温度,DHT11监测湿度,MQ-135检测空气质量,光敏电阻测量光照强度,D203S人体热释电模块检测人员存在。当检测到异常参数时,系统自动启动相应调节功能:温度异常时控制加热/制冷继电器,湿度过高时启动通风除湿,空气质量差时进行换气,光照不足且有人时自动开灯。系统支持按键、蓝牙APP和语音三种控制方式,可手动设置参数阈值、切换防雾模式、控制音乐播放等功能。实验结果表明,该系统能有

3254968421的博客 485

NBUT 1457 Sona(莫队算法+离散化)

题目链接:点击打开链接 [1457] Sona 时间限制: 5000 ms 内存限制: 65535 K 问题描述 Sona,Maven of the Strings. Of cause, she can play the zither. Sonacan't speak but she can make fancy music. Her music can attack, heal, en...

pxlsdz的博客 502

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

NBUT 1457 Sona 莫队算法 分块处理

[1457] Sona 时间限制: 5000 ms 内存限制: 65535 K 问题描述 Sona, Maven of the Strings. Of cause, she can play the zither. Sona can't speak but she can make fancy music. Her music can attack, heal,

G.D.Retop的专栏 1071

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

NBUT 1457 Sona 莫队算法

题目:https://ac.2333.moe/Problem/view.xhtml?id=1457 题意:给定一个数组,然后给出一些询问区间,求区间内每个数出现次数的立方和 思路:莫队算法模板题。注意要离散化数据 #include #include #include #include #include #include using namespace std; typedef

弱智就要多努力 453

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NBUT - 1457 Sona 莫队算法+离散化

题目链接:https://cn.vjudge.net/problem/NBUT-1457 题意:计算一个区间内,每种数 数量的三次方的和 题解:莫队算法走一遍即可,比较坑人的就是用sqrt(n*1.0)的时候要乘上1.0,否则就是CE死你 #include<iostream> #include<cstdio> #include<algorithm> #i...

还我笑颜 302

NBUT 1457 Sona (莫队算法)

题目大意: 求一段区间内 出现的数字的次数的三次方的和 思路分析: 这要水过去的题目真是难,各种优化。 不能用map , 要离散化之后 先处理lowerbound。优化输入。。。 时间卡的很紧。。 题目直接用莫队水过去。 如果你超时的话,不妨试试上面三种优化。 #include #include #include #include #include #in

Jinx Jinx again 1318

Sona - NBUT 1457 莫队算法

[1457] Sona 时间限制: 5000 ms 内存限制: 65535 K 问题描述 Sona, Maven of the Strings. Of cause, she can play the zither. Sona can't speak but she can make fancy music. Her music can attack, heal,

提比的强行AC 776

NBUT 1457 Sona(莫队算法)

题意: 给定N≤105的序列,Q≤105次询问给定N\le 10^5的序列, Q\le 10^5次询问 每次询问求[L,R]中每个数字出现次数的立方和每次询问求[L,R]中每个数字出现次数的立方和 分析: 离散化之后莫队模版题离散化之后莫队模版题 代码:// // Created by TaoSama on 2016-01-25 // Copyright (c) 2015 TaoS

TaoSama's Microcosm 667

莫队算法(NBUT1457 Sona)

如果一个问题可以简单地描述为:对于一个长度为n数组,给出m个查询,每个查询为区间[L,R]。。。。 显然,当l=1,r=n时该算法的时间复杂度为O(n^2),但是通过莫队算法改变查询的顺序,我们能够把时间复杂度降为O(n*√n),此处证明略去。 维护一个当前的左右端点currentL和currentR,表示当前查询到的位置,对于第i个查询区间[l,r]暴力地将currentL和currentR

ACMer_quack&cheer 485

NBUT1457 Sona 莫队算法

由于10^9很大,所以先离散化一下,把给你的这一段数哈希 时间复杂度O(nlogn) 然后就是分块莫队 已知[L,R],由于事先的离散化,可以在O(1)的的时间更新[l+1,r],[l,r+1],[l-1,r],[l,r-1]时间复杂度O(n*sqrt(n)); 代码如下,速度并不是很快(我比较喜欢手动的去重,unique一直没怎么用过) /*96655 's source...

weixin_30799995的博客 165

NBUT - 1457 Sona (莫队算法+简单离散化)

题目链接:https://vjudge.net/problem/38739/origin 题目表述: Sona,Maven of the Strings. Of cause, she can play the zither.Sonacan't speak but she can make fancy music. Her music can attack, heal, en...

aochan2391的博客 172
上一篇: BZOJ 3289 Mato的文件管理(莫队+线段树/树状数组)
下一篇: bzoj 2120 数颜色(可持久化莫队)
Roll_Keyboard
博客等级 码龄9年 10粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值