NBUT - 1457 Sona

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

题目:给你n个数字,m个区间询问,问你区间内每个数出现的次数的立方和

思路:直接莫队搞就好了。输出用%lld会WA,要用%I64d才能A哭

代码:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<list>
#include<numeric>
using namespace std;
#define LL long long
#define ULL unsigned long long
#define INF 0x3f3f3f3f
#define mm(a,b) memset(a,b,sizeof(a))
#define PP puts("*********************");
template<class T> T f_abs(T a){ return a > 0 ? a : -a; }
template<class T> T gcd(T a, T b){ return b ? gcd(b, a%b) : a; }
template<class T> T lcm(T a,T b){return a/gcd(a,b)*b;}
// 0x3f3f3f3f3f3f3f3f
// 0x3f3f3f3f

const int maxn=1e5+50;
struct Ask{
    int L,R,id;
}ask[maxn];
LL ans[maxn];
int arr[maxn],num[maxn];//从1开始计数
int n,m,siz;//n个数,m个询问,块的大小
int t[maxn];
bool cmp(Ask a,Ask b){
    if(a.L/siz!=b.L/siz) return a.L/siz<b.L/siz;
    else return a.R<b.R;
}
void solve(){
    LL temp=0;
    mm(num,0);
    int L=1,R=0;
    for(int i=1;i<=m;i++){
        while(R<ask[i].R){
            R++;
            temp-=(LL)num[arr[R]]*num[arr[R]]*num[arr[R]];
            num[arr[R]]++;
            temp+=(LL)num[arr[R]]*num[arr[R]]*num[arr[R]];
        }
        while(R>ask[i].R){
            temp-=(LL)num[arr[R]]*num[arr[R]]*num[arr[R]];
            num[arr[R]]--;
            temp+=(LL)num[arr[R]]*num[arr[R]]*num[arr[R]];
            R--;
        }
        while(L<ask[i].L){
            temp-=(LL)num[arr[L]]*num[arr[L]]*num[arr[L]];
            num[arr[L]]--;
            temp+=(LL)num[arr[L]]*num[arr[L]]*num[arr[L]];
            L++;
        }
        while(L>ask[i].L){
            L--;
            temp-=(LL)num[arr[L]]*num[arr[L]]*num[arr[L]];
            num[arr[L]]++;
            temp+=(LL)num[arr[L]]*num[arr[L]]*num[arr[L]];
        }
        ans[ask[i].id]=temp;
    }
}
int main(){

    while(~scanf("%d",&n)){
        for(int i=1;i<=n;i++){
            scanf("%d",&arr[i]);
            t[i]=arr[i];
        }
        sort(t+1,t+n+1);
        int cnt=unique(t+1,t+n+1)-t-1;
        for(int i=1;i<=n;i++)
            arr[i]=lower_bound(t+1,t+cnt+1,arr[i])-t;
//        for(int i=1;i<=n;i++)
//            printf("%d ",arr[i]);
//        printf("\n");
        scanf("%d",&m);
        for(int i=1;i<=m;i++){
            ask[i].id=i;
            scanf("%d%d",&ask[i].L,&ask[i].R);
        }
        siz=(int)sqrt(n*1.0);
        sort(ask+1,ask+m+1,cmp);
        solve();
        for(int i=1;i<=m;i++)
            printf("%I64d\n",ans[i]);
    }
    return 0;
}


保姆级教程:用PyTorch从零实现SDE扩散模型(附完整代码与MNIST实战) 本文提供了一份详细的PyTorch教程,指导读者从零开始实现SDE扩散模型,并附有完整的代码示例和MNIST数据集实战。通过解释随机微分方程(SDE)的核心概念、模型架构设计、训练流程实现以及采样生成过程,帮助开发者掌握扩散模型的构建与应用。 阅读详情

相关推荐

微信开放标签wx-open-launch-app样式失效?手把手教你正确设置点击区域(附完整代码)

本文详细解析了微信开放标签`wx-open-launch-app`样式失效和点击无响应的常见问题,提供了完整的解决方案和代码示例。通过分析标签内部实现机制,指导开发者正确设置点击区域和样式,确保跨平台兼容性和用户体验优化。

joy55的博客 319

Sona(NBUT-1457)

Problem Description 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 a...

Alex_McAvoy的博客 383

CTF实战:手把手教你用Python破解转轮机加密(附完整脚本)

本文详细介绍了如何使用Python逆向破解转轮机加密,特别针对CTF比赛中的Crypto类题目。通过解析转轮机加密原理、实战Python脚本编写及调试技巧,帮助参赛者快速掌握破解方法,提升在攻防世界等CTF比赛中的解题效率。

silver的专栏 1115

B - Sona NBUT - 1457

#include <iostream> #include<stdio.h> #include<string> #include<string.h> #include<math.h> #include<algorithm> #include<map> #include<set> #include<...

Mr___jie的博客 322

基于Apache MINA SSHD配置及应用

Apache MINA SSHD是一个基于Java的开源SSH服务器/客户端实现,支持SSH2协议,提供文件传输、shell访问等功能。该代码实现了一个SftpClientService服务类,封装了SFTP文件操作,包括读取文件(readOnce/readLines)和写入文件(writeOnce)等核心功能。通过SftpProperties配置类管理连接参数,并采用Builder模式创建SSH会话。主要特点包括:支持大文件分块传输、自动创建目录、严格的异常处理和...

流沙QuickSand 945

Python中的串口通信库pyserial(基础)

pyserial是一个跨平台的库,可以在多个操作系统上使用,包括Windows、Linux和MacOS。:flushInput方法用于清除输入缓冲区中的所有数据,flushOutput方法用于清除输出缓冲区中的所有待发送数据。:PySerial允许在创建Serial对象后,通过修改对象的属性来设置串口参数,如波特率、数据位、校验位和停止位。同时,也提供了方法或属性来检查串口的状态,如是否已打开。:sendBreak方法用于向串口发送一个BREAK信号,这可以用于向连接的设备发送一个中断或重置信号。

weixin_44217158的博客 1万+

NBUT 1457 Sona

Thinking in Blocking

Dwylkz 940

基于深度学习的茶叶等级检测识别系统:YOLOv8 + UI界面 + 数据集完整实现

随着深度学习技术的不断进步,基于计算机视觉的茶叶等级检测系统可以大大提高检测效率,提供客观一致的评估标准。本系统将利用YOLOv8进行茶叶等级的检测与识别,通过图形用户界面(UI)实现与用户的交互,提供茶叶等级分类的实时反馈。本文将详细介绍如何使用YOLOv8结合UI界面,建立一个完整的茶叶等级检测与识别系统,包括数据集的准备、模型的训练、UI的设计及完整的代码实现。本系统的目标是通过深度学习技术,结合YOLOv8模型和图形用户界面(UI),实现对茶叶等级的自动化检测与识别。

YOLO 972

NBUT - 1457 Sona (莫队)

题链:https://vjudge.net/problem/NBUT-1457/origin 题意:求区间内,每个数出现次数x的立方和。 思路:模板题。添加时,由k^3->(k+1)^3,多了3*k^2+3*k+1。删除时,k+1->k,少了3*k^2+3*k+1。 #include <cstdio> #include <algorithm> #include <cmath> #define ll long long using namespace s

birdmanqin的博客 288

散户渡劫指南:从炼气期到化神期的量化之路

经常有人问我普通人怎么学习量化交易,我就在想怎么学了量化就不是普通人了吗,可能他的意思是类比修仙,量化素人如何修炼进阶,今天就将量化学习每个阶段均对标修仙境界的核心能力与心法要诀一一介绍,助你从“交易凡人”蜕变为“量化金仙”。

木头大左的博客 1338

C#上位机开发入门:从基础到进阶的全方位指南

C#作为一门现代化编程语言,具备强大的功能和广泛的生态支持,适合用于开发各种类型的上位机应用。通过学习并掌握UI开发、通信协议、多线程编程、数据库操作等技能,你可以打造出稳定、易用、性能优异的上位机软件。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 8308

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, hea...

240

【毕设级教程】从0到1实现基于YOLOv8的UA-DETRAC交通目标检测系统(含UI界面,助力智能交通毕设)

本项目基于YOLOv8模型和UA-DETRAC数据集开发了一个交通目标检测系统,包含数据处理、模型训练和可视化界面全流程。UA-DETRAC数据集包含多种交通场景下的车辆标注,通过格式转换适配YOLOv8训练要求。系统采用PyQt开发交互界面,支持图像检测、结果显示等功能。该项目技术路线清晰,既展现深度学习在智能交通中的应用,又提供完整的可视化展示方案,适合作为计算机视觉相关毕业设计选题。

m0_64661770的博客 149

NBUT - 1457 Sona 莫队

NBUT - 1457 Sona 题意: 计算一个区间内每种数出现次数的立方和,那么转移的话,假设一个区间是[L,R],如果向左转移,用ans保存区间的答案,cnt[i]记录第 i 种数出现的次数,那么假设向左转移新加进区间的数字是a,由于a新加进区间,(cnt[a]+1)^3 = cnt[a]^3+3*cnt[a]^2+3*cnt[a]+1,cnt[a]++。数字移除区间反之。 因为颜色...

没有梦想何以远行 189

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NBUT 1457 Sona (莫队算法)

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

Jinx Jinx again 1318

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

NBUT 1457 B - Sona

同小Z的袜子,只是需要离散化,平方变成了立方 //#include<bits/stdc++.h> #include<stdio.h> #include<algorithm> #include<string.h> #include<math.h> #define N 100010 #define LL long long ...

weixin_30522095的博客 142

NBUT 1457 Sona [简单莫队]

简单题 询问M次区间不同数各自出现次数的立方和。

Asuna_acmer 467

Sona NBUT - 1457 (莫队+hash)

题目:点击此处 题意:求一个区间内出现的数的次数的立方的和 思路:主要不同就是add和remove里的不同 add:当前某个数的出现次数是cnt,如果遇见了这个数,那么先让ans-=cnt*cnt*cnt,然后ans+=(cnt+1)*(cnt+1)*(cnt+1); remove:当前某个数的出现次数是cnt,如果遇见了这个数,那么先让ans-=cnt*cnt*cnt,然后ans+=(c...

zx93的博客 267

NBUT 1457 Sona 莫队算法

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

弱智就要多努力 453

NBUT - 1457 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 ancientsc...

YOONGI 333

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 莫队算法+离散化

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

还我笑颜 302
上一篇: bzoj3289 Mato的文件管理
下一篇: hdu5213 Lucky 莫队算法+容斥
我不会额
博客等级 码龄11年 2粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值