赛前训练题目思路总结5.13

蓝桥杯单片机十一届省赛_“第十届蓝桥杯青少组C++省赛”前三题解题思路及参考答案!... 关注及时了解信息学竞赛相关资讯第十一届蓝桥杯青少组C++省赛即将到来,待考的各位小同学有没有刷完去年的真题呢?以下是为大家复习准备的“第十届蓝桥杯青少组C++省赛”前三题解题思路及参考答案。祝福大家在考场上取得佳绩!1水下探测器(满分 50 分)【原理】水下探测器可以潜入湖中在任意水深进行科学探索。湖水的最大深度为 h 米,即它在湖底时到水面的距离(0 ≤ h ≤ 100)。探测器最初的... 阅读详情


A.水题


B.题意:有N长的区域来玩塔防游戏,接下来放置m个防御塔,每个防御塔有一个攻击区间和攻击经过这一点时造成的伤害。 接下来q次询问,问在x位置放置一个血量为H的怪,能不能通过防守。(N,m的范围都是1e6, H 1e18)

当时队友做这道题,将问题抽象成了N个值的线段,m次区间更新,然后计算出每个点的权值,直接O(1)处理询问。然后暴力肯定是不可以的,不能直接处理累加。根据题意,应该是裸的区间更新区间查询和的线段树,用O(nlogn)复杂度。 然后由于当时没有带模板,线段树不熟练,就没有打。然后我想了一个办法就是把每个区间更新的两个区间断点拆分,然后将所有区间端点排序,然后用O(N+m)的复杂度处理一次更新所有累加。  这样题目是过了,但是下来以后发现其实是不用排序的, 可以直接开一个比较大的数组,然后将区间拆分放到里面,然后直接O(n)复杂度就可以。 

这个题是先更新所有区间,然后再去查询,如果是一边更新一边查询可能就只能线段树了。


C.题意:n个机器,m个任务,每个机器和每个任务都有一个时间和等级,当机器的时间大于等于任务的时间且等级也大于等于任务的等级,这个机器可以完成这个任务。 每个机器只能完成一个任务,每个任务只能被一个机器完成。每完成一个任务获得(500*t+2*lev)的钱。 (数据范围1e6,等级<100)

根据数据范围,当时想的就是排序然后二分,一层遍历一层二分可以o(nlogn)复杂度过,但是想法其实是错的,排序以后也不能保证是否能完成任务处于有序性。

正确的解法是贪心,一直没有这样去想。 首先对机器和任务按照先时间后等级从大到小排序。然后从任务开始,按时间查找能完成它的所有机器,然后讲这些机器的所有level存到一个数组中保存,代表每个能完成当前任务的对应level的机器个数。这样以来,如果当前任务能够被这些机器在时间上满足可以完成,那么后面所有任务都满足,然后对于当前任务,将满足情况的机器中取出一个等级也满足且最小的机器去完成。  这样一直对任务扫下去即可。这样以来就可以用O(100n)的复杂度去贪心。


F.题意:m张背面朝上的扑克,n次操作,每次能够选取xi张不同的扑克翻面,问所有操作以后有多少可能。 结果对1e9+7取模。(数据范围1e6)

当时一直去想dp或者其他的办法,原来就是一个数学思维的题目,不算难。

将正面朝上看做1, 反面向上看做0, 初始状态为全0, 易知,最后1的个数一定和操作的总数奇偶性是相同的。  然后只要求出1的最大个数和最小个数,就可以求出最后1的个数的所有可能。 在去求1的组合就可以了,将所有组合加起来就是最后结果。

然后考虑如何去求最大的1的个数和最小的1的个数,数据范围1e6,所以可以针对每一次操作去模拟,要想得到最大的1,所以有0就翻转0, 没有的话只能翻一次1,然后下次就又可以翻0了。这样就可以根据当前1的个数和操作xi的大小确定每一次操作得到最多多少个1, 一直到最后一次操作。  要求最少的1的个数是一样的道理。

然后对所有的结果求组合数, 组合数涉及到了除法模运算,所以对分母上的数字求一下逆元,mod是质数,直接用费马小定理就可以了。


H.题意:题意比较复杂,简单来说,就是找一组数(每个数字<1e5),对于每一个数,找到它之前的数中是它倍数的最大的数的下标,找到它之后的数中是它倍数的最小数字的下标。 如果没有,就返回它自己的下标。然后求每个数字的这个东西。(数据范围1e5)

由于数字大小不超过1e5,可以预处理获得所有数字的所有因子,放到一个vector数组存储。然后通过两次遍历,一次正向遍历找之前的数字,一次反向遍历找之后的数字。在正向遍历的时候,对于每一个数字,根据预处理,可以得到它是哪些数字的倍数,然后存储这些数字中的最大倍数的下标。 这样每次找到下一个数字的时候就可以直接获得它之前的倍数的最大的下标。  在反向遍历处理的时候是一样的,只不过维护一个最小值即可。


ACM 比赛 & 训练记录(持续更新) 队伍 : 西安电子科技大学 Voyage 成员 后户冯神flukehn 核弹少女zzs 可爱小⑨bzy 2019 CCPC Final(VP) 第一次与队友进行 ACM 赛制的训练,结果 4 题签到跑路,有点惨。 2020 CCPC 网络赛 第一次参加正式的 ACM 比赛(虽然是线上)。 我太菜了,就写了 3 道签到题,硬刚 2h L 题也只得到一种过于具象完全写不出来的做法。 啥科技不会(min25,NTT),难题纯靠 flukehn 与 zzs。感觉这样下去会成为百无一用签到选手了:(。 然后队伍总 阅读详情

相关推荐

MATLAB并行开不了的解决办法

在服务器上新安装了MATLAB 2013b,在开并行计算的时候出现了下列问题 经过在网上搜多这个问题,我感觉这个问题应该是安装的时候的验证问题或者激活不成功之类的。注意其中有一句validate the profile ‘local’ in the Cluster Profile Manager.在matlab官网上找到了设置Cluster Manager的教程,如下 parallel>

sinat_36713319的博客 5987

2017校赛题解

又是一年一度的校赛,三个人从出题到准备环境花了好几天的时间。虽然也是蛮累的,期间出了一些小差错,但总的来说还是蛮成功的【感觉比去年好一些,逃。。。】   一共出了7题,但是考虑到比赛时间比较紧张就砍掉了两题【反正没砍我的题,,】,给大家ak带来了很大的便利。这里我把题解和标程公布出来,欢迎大家给出更优的代码。     对了,关于@teddywang同学在题面上黑我的情况表示强烈谴责,将在

弱菜zc 1754

Kettle实战:如何用JavaScript脚本实现数据库表批量操作(附完整代码)

本文详细介绍了如何利用Kettle的JavaScript脚本实现数据库表批量操作,包括表名采集、循环遍历和动态SQL生成等关键步骤。通过实战案例和完整代码示例,帮助ETL工程师高效处理数据密集型任务,提升数据库操作的自动化水平。

weixin_29019241的博客 231

2018年省赛前魔鬼训练总结

还有三天就省赛了。不知不觉,这一年又过去了。回想去年,由于运动会缘故没参加省赛,有点可惜。今年也是没去参加运动会,坚持在训练日打比赛。从寒假的图论、数据结构、数学三个专题训练以来,仿佛就进入了省赛备战状态。(虽然学的也不好)感觉留校集训比回家更有趣,也更有价值,毕竟这么多人陪着我呢~比较难的网络流和二分图专题也过去了。不过我觉得网络流还是难在你看不出来它是网络流。。。而且最近的比赛中有关网络流的水...

LSD20164388的博客 364

从Excel到‘一张图’办案:手把手教你用AbutionGraph构建公安经侦知识图谱(含数据建模避坑指南)

本文详细介绍了如何利用AbutionGraph时序图数仓技术,将公安经侦领域的Excel、银行流水等碎片化数据转化为可交互的知识图谱。通过数据清洗、实体关系模型设计、时序数据处理等步骤,实现高效智能分析,提升办案效率。特别包含数据建模避坑指南和实战案例,助力公安金融案件侦破。

weixin_33702545的博客 340

电路设计仿真软件:Mentor Graphics_(1).MentorGraphics电路设计仿真软件概述

菜单栏:包含文件、编辑、视图、工具等菜单。工具栏:提供常用的工具按钮,如打开、保存、仿真等。原理图编辑区:用于绘制电路原理图。元件库:包含各种电路元件,支持拖拽操作。属性面板:显示选中元件的属性,可以进行参数设置。仿真控制区:用于设置仿真参数和控制仿真过程。输出窗口:显示仿真结果和日志信息。打开模型编辑器:点击“工具”菜单,选择“模型编辑器”。选择模型类型:在模型编辑器中选择模型类型,如SPICE模型。输入模型参数:根据需要输入模型的参数,如电阻值、电容值等。保存模型。

kkchenjj的博客 1922

2016区域赛前训练总结

2016.10.19 【2015 EC-FINAL】 (7/13) rank 29 1、开局写M题,WA了一个很愚蠢的地方,有一个本来需要特判d==1,和d==2的由于结果相似,我改成了d<=2,把d==0的情况也放进去了,结果查了二十分钟的错误。这种事情应该避免 2、最后崩盘的主要原因在我的B题一直没有过,10分钟写完,但是调试了将近1个小时。虽然这段时间队友也没有可写的题,但

xaphoenix的博客 671

【100%通过率】2023华为od机试C卷【围棋的气】Python 实现

围棋棋盘由纵横各19条线垂直相交组成,棋盘上一共19 x 19 = 361 个交点,对奔双方一方执白棋,一方执黑棋,落子时只能将棋子置于交点上。 “气”是围棋中很重要的一个概念,某个棋子有几口气,是指其上下左右方向四个相邻的交叉点中,有几个交叉点没有棋子,由此可知:

MISAYAONE的博客 1856

NOIP 2024 游记 & 赛前训练总结

前面都是比赛前的训练,会含有一些比赛经验。游记写在最后。今天做信友错的模拟赛。第一题是和最短路有关的,看到 n≤500n\le 500n≤500 就想到了 n3log⁡nn^3\log nn3logn,然而看了很久都不会做,于是果断火速打了 O(n4)O(n^4)O(n4) 的暴力走人,get 50pts。然后看第二题,发现是最大异或路径,正好最近刚学了线性基,于是想到之前做的一道线性基的题目,把每个环加入线性基。然后就能做到 n2n^2n2,再补一个树的性质。get 55pts。此时比赛刚过一小时。很快啊

deng_cheng_yu的博客 822

基于QT+Halcon实现线序识别

一、线序识别算法步骤。 1.按照检测区域m_pItem1的外接矩形(rtBount)的大小, 截取感兴趣区域图像hRoi。 2.把截取出来的感兴趣区域图像hRoi, 分离出R、G、B三个通道hRed、hGreen、hBlue。 3.把hRed、hGreen、hBlue三个通道转换成cielab颜色空间, 得到hChannelL、hChannelA、hChannelB三个颜色图。 4.设m_pItem1的宽为iItemW, 高为iItemH. 分别申请大小为iItemW的pSumL、pSumA、pSumB内

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 1748

BF8815A

了解ADBMS1818芯片的人会发现,这款BF8815B和1818有着很多相似的东西,当你了解其中一款AFE之后,另一款你的上手也会特别快,下面文章是我针对1818梳理的一些重要知识点,此篇文章主要讲解BF8815B的一些差异点。

m0_61973119的博客 561

赛前训练、补题+赛前100题计划

100题: 1、Codeforces 377D:转化为扫描线来做 训练: 补题:

追风蹑影 804

ANSYS软件二次开发(2):二次开发环境搭建与配置

ADK是ANSYS提供的一个开发工具包,它包含了用于二次开发的API、示例代码和开发指南。ADK支持Python和Tcl,但Python因其易用性和强大的社区支持,成为首选。在ANSYS软件中,自定义菜单与工具栏是实现二次开发的重要途径之一,它允许用户根据自己的需求和工作流程,创建个性化的操作界面。通过自定义菜单与工具栏,可以将常用的功能、自定义的脚本或宏命令整合到一起,提高工作效率。原因:材料参数输入错误,或者模型的物理假设与实际情况不符。解决方案仔细校验材料参数,确保与实验数据一致。

kkchenjj的博客 2201

leetcode2383.赢得比赛需要的最少训练时间

赢得比赛需要的最少训练时间

一个菜鸡的博客 295

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【NOI赛前训练】——专项测试1·网络流

T1: 题目大意:   传送门   给一个长度为$n(n<=200)$的数列$h$,再给$m$个可以无限使用的操作,第$i$个操作为给长度为花费$c_i$的价值给长度为$l_i$的数列子序列+1或-1,求将数列变为不下降数列的最小花费。 题解: 第一部分(上下界最小费用可行流):     设$h_0=-inf,h_{n+1}=inf$,令$a$为$h$的差分数组,即$a_i=h_...

weixin_30260399的博客 131

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

2020ICPC南京区域赛 补题 & 总结

前言 题目链接 https://ac.nowcoder.com/acm/contest/10272 参考题解 A - Ah, It’s Yesterday Once More 简要题意: 对于给定的 n×mn \times mn×m 的方格,000 代表障碍,111 代表袋鼠。有一串随机生成的长为 5×1045 \times 10^45×104 的指令,仅包含 LRUD\text{LRUD}LRUD 字符,分别表示将所有袋鼠同时向某个方向移动(若能移动,即不经过障碍、不超出方格范围)。现要求构造一个 n×m

weixin_44059127的博客 2728

Devexpress16.2.6破解工具

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

2013北大校赛 13年5月12日 总结

5.12日去北交参加北大的校赛,一群人预计8:20出发,结果某人充话费充了半小时,最后就跟8:50的学姐学长一起去了。 不知道为什么在北交有个赛场,大概是报名的人太多了吧。按着条子找机器的时候发现乱了,三个人被分成了两半,后来志愿者说是打错了,就让我们随便找个坐下。 比赛开始前无聊地很,发现主机是横放的,于是就脑补了“激情敲码时膝盖顶到电源键”的场景。 还有一点的不习惯的是键盘貌似是

Tri_integral的专栏 1323

2020牛客NOIP赛前训练营-普及组第一场牛牛的跳跳棋题解

链接:https://ac.nowcoder.com/acm/contest/7604/B 来源:牛客网 题目描述 牛牛最近在玩一种叫做跳跳棋的游戏,棋盘可以看成是一个一维的线性数组,编号从1到n+1。 一开始牛牛的棋子位于第1个格子,游戏的最终目的是将棋子移动到第n+1个格子。 棋盘1~n的每个格子都有一个“弹力系数”的权值pi。 当棋子位于第i个格子时,它的下一步可以移动到[i−pi,i+pi]范围内的任意一个格子。 举例来说,假设第3个格子的弹力系数为2,那么牛牛下一步可以移动到第1,2,

雨后qingtian的博客 1730

13年省赛总结

原本打算过完这个考试高峰期再来弄这个总结的,现在抽点空来写吧,后面貌似还有6门课要考呢。。。 好的,总体来说这次省赛我们队是被完虐了,而且肖太可他们组运气也很不好,两个队居然包揽了银牌和铜牌的第一。。囧,我们铜牌实在是太挫了,还是实力太弱了。 记得大一那次省赛酱油队我们也有40来名,一年过去了却只落得个铜牌?总的来说,基础不扎实,比赛经验不够,太嫩了,而且还被大一的一个队给超了。。果然之前暑假

amourjun的专栏 618

蓝桥杯 青少年创意编程大赛 scratch组 (三)

【Scratch案例演示】Scratch游泳计时 第十届蓝桥杯Scratch高级组真题 【Scratch案例演示】Scratch游泳计时 第十届蓝桥杯Scratch高级组真题_哔哩哔哩_bilibili 【Scratch案例演示】Scratch游泳计时 第十届蓝桥杯Scratch高级组真题 【Scratch案例演示】Scratch游泳计时 第十届蓝桥杯Scratch高级组真题_哔哩哔哩_bilibili 第十届蓝桥杯Scratch编程组省赛真题 编程题解析 第十届蓝桥杯Scratch编程组

青少年趣味编程 1913

ACM金牌学长,算法竞赛经验分享

大家好,我是编程熊。不少读者问我: 本科打算法竞赛,你如何训练的呀?有什么经验么?于是小熊写一篇ACM算法竞赛入门和进阶指南,分享一下经验和学习方法。也许你可能不参加算法竞赛,但知道厉害的...

算法码上来 8594

集训队测试总结合集

集训队这两个星期来一些测试的总笔记合集,不含两个 DP 算法专题。

lkb 的小屋 1147

生活体验之湘潭市赛

记录一下吧,可能这是ACM生涯的最后一次比赛(可以忽略…… 只是个人感想,没有任何其他的意思) 2018.5.12 这是湘潭市赛的前一天,因为太水了,所以这是第一次参加ACM赛制的比赛。 所以意料之中的有些许紧张,然后想抱抱佛脚吧。(寒假的时候在家一直保持训,但开学后,某些原因不得不减少了训练强度,无疑这是导致今天表现出很低水准的表现的重要因素(虽然本来就菜))。 5.12 这天就在实验室...

feng_zhiyu的博客 415

ACM竞赛备赛指南:从知识体系到实战策略的完整训练框架

算法竞赛是计算机科学领域锻炼逻辑思维与编程能力的重要实践。其核心在于将经典算法与数据结构,如动态规划、图论、搜索等,通过系统训练内化为解题直觉。理解算法原理是基础,而将其转化为解决实际问题的能力则体现了技术的核心价值。在各类编程竞赛,如ACM-ICPC/CCPC及区域赛中,参赛者需要构建完整的知识图谱,并掌握高效的训练方法。本文聚焦于**动态规划**和**图论**这两个高频核心模块,通过剖析其典型应用场景与优化技巧,为参赛者提供一套从基础夯实到赛场实战的完整训练框架,帮助其突破瓶颈,形成体系化的解题能力。

weixin_34326179的博客 466
上一篇: codeforces807div2 E.Prairie Partition[二分]
下一篇: PCA算法的原理以及c++实现(Eigen库实现)源码
Qer_
博客等级 码龄11年 34粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值