ACM训练赛第19场补题

CrewAI 多 Agent 实战包 v1(Mock免Key跑通+通义千问可选+流水线样例) 本资源是 CrewAI 风格多 Agent 可运行工程包:研究→写作→审校等流水线样例。无 API Key 时自动降级 Mock 引擎跑通;有 DASHSCOPE_API_KEY 时可接真实 CrewAI + 通义千问。含中文 README、samples、smoke 留档、单元测试。本包不含密钥。关联博客:https://blog.youkuaiyun.com/mtl1994 立即下载

ACM训练赛第19场补题

问题 A: At Least Average

时间限制: 1 Sec 内存限制: 128 MB
题目描述
Blake plays a video game that has n levels. On each level, she can earn in between 0 and 10 points, inclusive. The number of points she gets on a level must be an integer. She has set up a goal for herself to equal or beat a particular average. In order to make her performance seem impressive, she’s decided that she wants to count the number of intervals (sets of consecutive levels) where she’s equaled or beaten her target average.

We define an interval [i, j], with 1 ≤ i ≤ j ≤ n, to be each level starting at level i and ending at level j, including level j. For example, if Blake played 5 levels with her scores being 5, 1, 2, 4 and 6, and Blake’s target average was 3, then here are the following intervals where she equaled or beat her target average:

[1, 1] with average 5
[1, 2] with average 3
[1, 4] with average 3
[1, 5] with average 3.6
[2, 5] with average 3.25
[3, 4] with average 3
[3, 5] with average 4
[4, 4] with average 4
[4, 5] with average 5
[5, 5] with average 6

Blake can make the impressive statement that on 10 intervals her average score was 3 or more.

The Problem
Given the number of levels Blake has played in her video game, her scores on each level, and the average value she’d like to equal or beat, determine the number of intervals that she equaled or beat the given average.
输入
The first line of input will consist of a single positive integer, v (v ≤ 10), representing the number of input cases to process. Input for each case follows, one case taking two lines. The first line of input for each case contains two positive integers, n (n ≤ 100000), and a (a ≤ 10), separated by spaces, representing the number of levels of the video game and the average Blake wants to obtain, respectively. The following line contains n space separated integers, each in between 0 and 10 inclusive, representing Blake’s score on each of the n levels, in order.
输出
For each input case, output a single integer on a line by itself representing the number of intervals where Blake obtained her desired average or higher.
样例输入 Copy
2
5 3
5 1 2 4 6
9 6
10 1 10 1 10 1 10 1 10
样例输出 Copy
10
15
思路
求某个数组里有多少个区间的区间平均值大于等于某个固定的数。
权值树状数组。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
 
using namespace std;
 
const int MAXN = 2000000 + 10;
const int base = 1000000;
int n;
int a[MAXN];
long long sum[MAXN];
int c[MAXN];
int lowbit(int x) {
    return x & (-x);
}
 
int query(int x) {
    int ret = 0;
    while (x > 0) {
        ret += c[x];
        x -= lowbit(x);
    }
    return ret;
}
 
void update(int i, int k) {
    while (i <= 2000008) {
        c[i] += k;
        i += lowbit(i);
    }
}
 
int main() {
    int T;
    scanf("%d", &T);
    while (T --) {
        memset(c,0,sizeof(c));
        memset(sum,0,sizeof(sum));
        scanf("%d", &n);
        int avg;
        scanf("%d", &avg);
        for (int i = 1; i <= n; i ++) {
            scanf("%d", &a[i]);
            a[i] = a[i] - avg ; // 将所有数减去平均值,看有多少数大于等于零 
        }
        for (int i = 1; i <= n; i ++) {
            sum[i] = sum[i - 1] + a[i]; // 求前缀和 
        }
        for(int i = 1; i <= n; i ++) {
			sum[i] += base; // 防止负数,加上某个数变成正数 
        }
        update(base, 1);
        long long cnt = 0;
        for (int i = 1; i <= n; i ++) {
            cnt += query(sum[i]); // 小于等于当前数的数量个数 
    //      cout << sum[i] << " " << query(sum[i]) << endl;
            update(sum[i] , 1); // 使树状数组sum[i]下标位置加1 
        }
        cout << cnt << endl;
    }
    return 0;
}
/**************************************************************
    Problem: 19121
    User: 2021Team066
    Language: C++
    Result: 正确
    Time:276 ms
    Memory:64524 kb
****************************************************************/
市场销售总监年终汇报必备PPT.pptx 市场销售总监年终汇报必备PPT 立即下载

相关推荐

2263XT开卡工具N48R,威刚S20

2263XT开卡工具N48R,威刚S20可用

【18国庆训练赛1】2017-2018 ACM-ICPC, Asia Daejeon Regional Contest

https://vjudge.net/contest/258556 B Connect3 题意:两人在4*4的棋盘里下棋,先手执黑第一步必下在(1,x),所有棋子只能下在第一行或者另一个棋子的上面。问:有多少种后手胜且最后一步下在(a,b)的方案。(不考虑下棋过程) 题解:因为条件严苛(轮流下,下棋位置少),所以合法情况不多,DFS和BFS都行,直接3进制判重即可。 #include&l...

DW_Zhouyu 501

半桥LLC谐振变换器开环+闭环仿真设计资料(Simulink仿真实现)

内容概要:本文档系统性地介绍了半桥LLC谐振变换器的开环与闭环仿真设计方法,基于Simulink平台构建完整的仿真模型,涵盖系统建模、关键参数设计、控制策略实现及动态性能验证全过程。重点阐述了LLC谐振变换器的工作原理、谐振腔参数(Lr、Cr、Lm)的优化设计方法、零电压开关(ZVS)与零电流开关(ZCS)等软开关技术的实现机制,并深入探讨电压/电流双闭环控制策略,特别是恒压恒流双竞争控制逻辑的切换机制与稳定性保障。资料配套提供完整的仿真模型、详细说明文档及参考文献,有助于全面掌握其在启停过程、负载突变等工况下的动态响应特性与系统鲁棒性调控方法。; 适合人群:具备电力电子技术基础理论知识和Simulink仿真操作能力的高校研究生、科研机构研究人员,以及从事高频高效开关电源、新能源汽车车载充电机(OBC)、充电桩电源、数据中心供电等领域的工程技术人员。; 使用场景及目标:① 掌握LLC谐振变换器在实际工程中的精确建模与仿真分析流程;② 深入理解并独立实现从开环频率调制到闭环反馈控制的平滑切换逻辑;③ 应用于高效率DC-DC变换器、电动汽车充电系统、可再生能源并网电源等场景下的控制系统设计与性能优化; 阅读建议:建议结合所提供的仿真模型进行分步调试与参数扫描实验,重点关注控制器带宽设计、谐振元件参数匹配对效率的影响以及系统上电过程中的软启动策略设计,同时推荐对比学习全桥LLC、CLLC等衍生拓扑的相关资料,以建立完整的谐振变换器控制体系认知。

hihoCoder 1234 Fractal——ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛

H Fractal——ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛

queuelovestack的专栏 2249

SOP 配电网故障重构方法研究【IEEE33节点】(Matlab代码实现)

内容概要:本文围绕基于SOP(Soft Open Point)的配电网故障重构方法展开研究,采用IEEE33节点标准配电系统作为仿真测试平台,利用Matlab进行代码实现与仿真验证。研究重点在于通过SOP这一柔性电力电子装置实现故障后网络拓扑的快速重构,提升供电恢复能力与系统可靠性。文中详细阐述了故障重构的数学建模过程,结合优化算法实现负荷转供与孤岛划分的协同决策,在保证辐射状运行约束的前提下,最大限度恢复失电负荷,并降低网络损耗。该方法充分体现了SOP在主动配电网中的灵活调控优势,为现代智能配电网的自愈控制提供了有效技术路径。; 适合人群:电气工程及相关专业的高校研究生、从事配电网自动化与智能电网研究的科研人员,以及具备一定Matlab编程基础和电力系统分析背景的研发技术人员。; 使用场景及目标:① 掌握基于SOP的配电网故障恢复机制与重构策略设计;② 学习如何在Matlab环境下构建IEEE33节点系统模型并实现故障重构算法;③ 深入理解含分布式电源与柔性装置的主动配电网优化运行方法; 阅读建议:建议结合电力系统分析基础知识,重点关注SOP的建模方式、故障重构的优化目标与约束条件设定,并动手实践Matlab代码以加深对算法流程和仿真结果的理解。

一份外盘期货历史高频tick数据,涵盖能源、贵金属、股指等主要品种的逐笔成交与盘口快照 每条记录包含精确至毫秒的时间戳、合约代码、成交价格、成交量以及主动买卖方向标识 同时提供该时刻的最优申买价、申卖

一份外盘期货历史高频tick数据,涵盖能源、贵金属、股指等主要品种的逐笔成交与盘口快照。每条记录包含精确至毫秒的时间戳、合约代码、成交价格、成交量以及主动买卖方向标识。同时提供该时刻的最优申买价、申卖价及对应挂单量,用于还原盘口深度变化,数据时间覆盖连续的多个交易日。 数据源:CMES金融数据库

2020年7月17日icpc集训C题:Fractal

分形:是物体在数量上,内容上"自相似"的一种数学抽象; (大概理解下就是部分跟整体相似,不断套娃) 本题是对递归的应用 这道题注意两点: (一)递归边界:n=1时,只在对应坐标点一个X; (二)分形模式:左上右上中间右上右下一定是对于当前坐标而言的,因此写递归的时候要记得加上x或者y #include<cstdio> #include<iostream> #include<cmath> #define M 729 //3的6次方 using namespace std;

sdibt_xhx的博客 343

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)

内容概要:本文档聚焦于电力电子与控制系统领域的仿真研究,核心内容为“基于变频控制的多相交错LLC谐振变换器闭环仿真”的Simulink实现。系统阐述了LLC谐振变换器的开环与闭环控制策略、软开关技术、恒压恒流双竞争控制机制、多相交错结构设计及变频调制原理,通过建模仿真深入剖析高频DC-DC变换器的工作特性与动态响应。文档整合了丰富的科研资源,涵盖双向CLLC、DAB变换器、PWM整流器、微电网优化调度、状态估计(EKF/UKF/PF)等多个前沿方向的仿真案例,形成一个体系完整、技术覆盖面广的综合性技术资料库,适用于高水平科研与工程实践。; 适合人群:电气工程、自动化、电力电子及相关专业的研究生、高校科研人员,以及从事新能源发电、电动汽车、智能电网、工业电源等领域的技术研发工程师。; 使用场景及目标:①开展高频谐振变换器拓扑结构与先进控制策略的深入研究;②完成复杂电力电子系统的建模、仿真与性能验证;③支撑SCI/EI论文撰写、科研项目申报与关键技术攻关;④辅助高校课程设计、研究生课题实践与毕业设计的仿真实验环节。; 阅读建议:建议结合文中提供的网盘资源与微信公众号资料进行系统学习,优先掌握LLC变换器的基本工作模态与谐振原理,再逐步深入闭环控制器设计与参数整定,仿真过程中应重点关注关键波形分析与系统稳定性判据,以全面提升对高频变换器动态特性的理解与工程应用能力。

F - Philosopher's Walk Gym - 101667F(分治,分形)

In Programming Land, there are several pathways called Philosopher’s Walks for philosophers to have a rest. A Philosopher’s Walk is a pathway in a square- shaped region with plenty of woods. The woods...

tomjobs的博客 716

产业园区运营负责人如何助力园区内企业与高校科研成果高效对接?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国外无人机蜂群作战典型战例及发展趋势

参与袭击的无人机为简易组装的固定翼飞机,采用小排量活塞发动机和手机GPS通信模块零件,机翼为轻木加泡沫板混合结构,尾梁为铝合金方管,主要依靠胶带粘接,以上全部配件均可在商用市场买到,成本较低,可在短时间内装配完成。③战场纵深短、瞬时性强。蜂群作战的参战数量显著增加,这一方面得益于无人机技术的飞速发展使得廉价无人机可以大量生产和仿制,另一方面凭借迅速发展的投放和回收技术以及集群控制技术,使得无人机蜂群可在极短时间内实现编队饱和攻击,在快速消耗敌方高价值防空武器系统的同时,保证己方物资系统的突防概率。

renhongxia1的博客 2479

【NOIP模拟】区间平均值

题面 有 N 个数,随机选择一段区间,如果这段区间的所有数的平均值在[l, r]中则你比较厉害。求你比较厉害的概率。 输入格式: 第一行有三个数 N, l, r,含义如上描述。接下来一行有 N 个数代表每一个数的值。 输出格式: 输出一行一个分数 a/b 代表答案,其中 a, b 互质。 如果答案为整数则直接输出该整数即可。样例输入 1:4 2 33 1 2 4样例输出 1:7...

Ashley_2013的博客 1068

Ansys Lumerical | 薄膜铌酸锂电光调制器的仿真与优化

本文详细介绍了使用Ansys Lumerical进行薄膜铌酸锂电光调制器仿真与优化的全流程。从基础原理到电学仿真、光学模拟技巧,再到设计优化实战经验,帮助工程师掌握这一先进光电器件的仿真方法。重点解析了薄膜铌酸锂的Pockels效应和Mach-Zehnder结构设计,并提供了常见问题排查指南和最新发展动态。

vulkan6gpu的博客 1197

2026年寒假牛客训练赛补题(六)

本文分享了两道ACM竞赛题的解法:A题通过优先队列优化计算最小斜边和,B题将球的分割问题转化为组合数学问题。作者作为大二ACM选手,参加了牛客寒假训练赛并补题,其中A题涉及函数分析与优化,B题运用组合数计算分割方案。文章提供了详细思路和代码实现,并总结了比赛情况。作者最终获得训练赛二等奖,计划继续学习并祝愿读者新年取得好成绩。

yxc_71411的博客 941

RS-485调试踩坑实录:MAX13487数据回环问题排查与修复(附电路图)

本文深入解析了RS-485通信中MAX13487芯片的数据回环问题,提供了详细的排查过程和解决方案。通过分析芯片特性和自动换向机制,揭示了RO引脚配置不当是导致问题的关键原因,并给出硬件(添加上拉电阻)和软件(调整MCU配置)两种修复方案,附有优化设计建议和实际调试技巧。

play7的博客 1297

Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

qq_33601179的博客 6583

2019.5.3备战省赛组队训练赛第十八场

传送门 比赛状况: 题解:https://www.cnblogs.com/QLU-ACM/p/10816527.html A : 打表找规律(手动艾特mxl) a1=3,a2=5 a3=7,a4=9 ................. ai=2*i+1,a(i+1)=2*(i+1)+1 (i为奇数) 假设 n 在 ai 中,如果 i 为奇数...

weixin_30737363的博客 113

燧原科技云燧ESL64-O超节点:国产AI芯片与OEX光互联架构解析

分布式AI训练通过将计算任务拆分到多个节点并行执行来加速模型训练,其核心原理涉及数据并行和模型并行等策略。在技术价值层面,分布式训练能显著提升大规模深度学习任务的效率,但传统GPU集群常因网络通信瓶颈导致性能受限。OEX光互联架构作为解决通信瓶颈的关键创新,采用硅光技术实现高带宽、低延迟的节点内互联,优化了AI训练中的集合操作。这种硬件级优化特别适用于千亿参数大模型训练和科学计算等场景,能有效降低AI集群的总体拥有成本(TCO)。云燧ESL64-O超节点正是基于国产自研AI芯片与OEX架构的集成方案,为大规

weixin_29071809的博客 370

第九届福建省大学生程序设计竞赛 2018.8.26组队训练赛

题目链接:http://acm.fzu.edu.cn/contest/list.php?cid=158 A题题目: 题意:   给你六种操作:def, mul,mod,div, add, sub。除了看这几个字母也都知道是啥意思了,其中def是进行define。 思路:   比赛时队友写的,直接模拟,不过赛后补题时队友和我说mul时需要快速乘。 代码实现如下: ...

di6499的博客 237

Ubuntu 24.04 极速部署 Dify:从零到一的保姆级实践

本文详细介绍了在Ubuntu 24.04系统上快速部署Dify的完整教程,从环境准备到部署验证,再到深度优化和安全加固,提供了一套保姆级的实践指南。通过使用Docker和Docker Compose,结合国内镜像源加速,帮助用户高效完成Dify的安装和配置,确保系统稳定运行。

weixin_42662293的博客 245

emir分析RC corner如何选择

power analysis阶段 RC corner的选择

weixin_61954252的博客 3592

2014年总结

2014年总结         2014可谓是自己清醒了的一年吧。那时的阴霾,自己也挺过去了。可大一大二还是浑浑噩噩的过日子。2014,终于清醒了,知道了自己要做什么,以及要做到什么。自己不能在迷惘了!         整个2014年最难受的事情就是一整年都在想家。暑假是自己不懂事没能回家…         2014年春季开学起,我们开始分专业了,我去了计算机科学与技术专业,因为我觉得软件的

Hatsune__Miku 987

Python爬虫实战:全自动采集银行理财产品收益率数据

本文通过Playwright动态爬虫技术,成功实现了对银行理财产品收益率数据的实时采集,并通过 Pandas 数据清洗、SQLite 存储、调度自动化等模块,构建了一个可扩展的银行理财数据抓取系统。理财非儿戏,数据做决策。掌握银行收益信息是我们迈向理性投资的第一步。希望这套工具对你有所帮助!

2201_76125261的博客 1155

2020年SDUTACM暑假集训阶段总结

2020年SDUTACM暑假集训阶段总结 9#501计科1901郑华宇 一、学习内容–暑假新学了哪些专题,每个专题刷了多少题 (1) 背包提高 6题 (2) 字典树 9题 (3) 线段树 6题 (4) 数论 7题 (5) kmp 4题 (6)二分图 6 题 …… 二、比赛内容总结(2020年7月27日-8月27日个人赛) (1) VJ先伟老师抓的个人赛(div1 or div2 参加场次/总场次) div1 2/6 div2 4/6 div1&div2 3/3 (2) 比赛中AC多少题(25/108

jkhuayu的博客 290

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

3月4号—3月20号的计划

splay已经学完了,LCT也告一段落了,treap也手写过了。 这周的计划就是先把训练指南第三章还不会的知识点学会,然后把开刷第三章的习题。 等弄完第三章就去搞cdq分治,莫队,树分治等一些零散的知识点,然后接着搞计算几何。 -------------------------------------------------- 大概就是这样,所以这周的任务就是 二维线段树 -> AC...

weixin_30318645的博客 129

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: ACM训练赛第17场
下一篇: 第十届蓝桥杯大赛软件类决赛Java大学B组
剑气扬名
博客等级 码龄7年 24粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值