首页 > 其他分享 >[2024.11.15]NOIP 模拟赛

[2024.11.15]NOIP 模拟赛

时间:2024-11-15 14:59:36浏览次数:1  
标签:二分 发现 2024.11 15 NOIP 样例 T3 T1 jk

赛后的思路永远比赛时清晰。

赛时

T1 玩了一会发现 \(a_3\sim a_7\) 一定是相邻的,所以只需要考虑两个数字即可。

答案显然有单调性,所以考虑先二分 \(a_2\),再二分 \(a_1\)。

两个二分的思路都很简单,第二个二分用 lower_bound 即可。

第一个的话其实就是模拟 lower_bound 内置,赛时调了好久才调对边界。

T2 的话看了一眼就会了,直接先跑一遍哈希,然后两个指针往中间移动就行了。

正确性的话显然。

写完 T1 和 T2 时间才 9:18,感觉今天的题比较简单啊。

开 T3,第一眼看上去像是 LCT。

看了一眼部分分,发现有一档留给手法。

那我就用个 unordered_set 加上哈希判断重边就行了,造了个样例感觉能跑过去。

开始关注 无操作2 的部分分,发现到达性相当于给一段区间加上一段等差数列,但是加的时候不但能单纯加,较大的需要覆盖较小的。

在差分数祖上考虑,思考了一下具体细节,发现相当于我需要维护一棵能够支持区间对一个值取 \(\max\),单点修改,区间查询和的线段树。

第一个操作不太好处理,我也不会。但是想了一会(好一会)发现我的取 \(\max\) 操作只会有 \(1\) 的出现,只用做区间覆盖即可。

然后开始写,写完以后过不去样例。

检查发现是我还原值的时候有问题,改完就过了。

开始跟自己的暴力对拍,发现拍出了问题,我慌了。

一看是输入假了,改了以后就拍上了。

没事干了,去想想满分做法,但是并不会。

去看看 T4,交互题,而且不会。

没事干了,去翻翻 T3 的大样例,发现有我写的部分分的样例,一试,假了/jk/jk/jk。

慌了啊,时间还剩 20min,我赶紧打开样例,保留出问题的那部分,开始狂调。

最终我得到了能卡掉我做法的这个数据:

100000 3
1 62242 12704
1 97079 28474
3 99760

因为题目数据特点主要是相对大小,所以我离散化了一下,发现又真了》

觉得是破坏了什么结构,我开始各种离散化,去掉最高位,最低位,保留后两位……,全都是真的》

不可能啊,哪有这样的数据啊,然后我红了,一直调到考试结束。

赛后

拿到了 T1 一血。

T3 继续调,发现还是调不出来,然后就弃了、

看了看别人的代码,发现有个并查集,然后我瞬间懂了啊,这档分你直接维护每个点往前能跳到的最远点就可以了啊,我赛时在想什么啊喂。

改了一下有了 60pts,放到赛时的话发现排名一名也长不了,所以也无所谓了。

以后能不能都出这么简单的题

标签:二分,发现,2024.11,15,NOIP,样例,T3,T1,jk
From: https://www.cnblogs.com/Lydic/p/18547998

相关文章

  • cmu15545笔记-Join算法(Join Algorithms)
    目录OverviewNestedLoopJoinNaïveBlockIndexSort-MergeJoinHashJoinSimpleHashJoinPartitionHashJoin总结Overview输出形式:早物化与晚物化(OLAP一般都是晚物化)代价分析:一般用IO次数计算(最终结果可能落盘,也可能不落盘,所以我们只计算输出结果之前的IO次数)。Join左边称为......
  • 1159. 市场分析 II
    目录题目链接(无VIP请直接看下面的需求)题目和题目代码1.读题(建议使用这种表结构和数据对比看阅读)2.答案代码以及图表解释题目链接(无VIP请直接看下面的需求)链接:15分钟没思路建议直接看答案题目和题目代码表:Users+----------------+---------+|Colu......
  • 11.15
    实验二:逻辑回归算法实现与测试 一、实验目的深入理解对数几率回归(即逻辑回归的)的算法原理,能够使用Python语言实现对数几率回归的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容(1)从scikit-learn库中加载iris数据集,使用留出法留出1/3的样......
  • Linux系统编译QT5.15.0及串口问题
    编译流程:1>下载QT源码源码的下载可以到qt的官网http://www.qt.io/download/ 2>解压tarxvfqt-everywhere-src-x.x.x.tar.gz注意后缀和解压方式3>配置 ./configure进行环境配制。4>编译执行make编译,时间长,大概在三四个小时左右。5>安装sudomakeinstall需要5分钟......
  • 11/15
    #include<stdio.h>intmain(){ intN,i,j,M,count; unsignedintarr[1000],times[10]={0},maxvalue[10]; scanf("%d",&N); for(i=0;i<N;i++){ scanf("%d",&arr[i]); }// times[10]={0}; for(i=0;i<N;i++){ ......
  • 16章15节:五大ROC曲线扩展包的对比,和其它评估曲线的绘制
    在机器学习和统计建模中,评估模型性能是至关重要的步骤。为了帮助研究人员和数据科学家更好地评估和可视化分类模型的效果,R语言提供了多个扩展包。本文将介绍几种常见的扩展包,主要包括ROCR、PROC、PRROC、以及ROCit等。首先,我们将详细探讨ROCR包的功能,重点介绍如何利用该包绘制R......
  • thinkphp 6.0.* 升级到thinkphp 6.0.15最新版的方法
    ​虽然thinkphp官方目前更新到了8.x版本,但是旧项目是使用thinkphp6.0.*,如果直接升级到thinkphp6.1.*或者8.*,项目会运行错误,那么应该怎么升级到thinkphp6.0.*的最新版呢?方法是:打开项目根目录下的composer.json文件,找到下面的代码"require":{"php":">=7.2.5",......
  • 基于springboot+vue实现的大型超市数据处理系统 (源码+L文+ppt)4-015
      第4章 系统设计本章主要讲述的是大型超市数据处理系统的设计开发结构,简单介绍了开发流程与数据库设计的原则以及数据表的关系结构图,并且详细的展示了数据表的内部结构信息与属性。图4-2大型超市数据处理系统总体结构图4.4 数据表信息(共18张表)在关系数据E-R图中,......
  • CW 11.15 模拟赛记录
    看到说不按题目难度排序,先读下题初看\(\rm{T1}\)没什么思路\(\rm{T2}\)感觉像是\(\rm{dp}\),可能能多骗点?\(\rm{T3}\)又是计数\(\rm{T4}\)没思路感觉要寄,\(\rm{lhs}\)多半又要\(\rm{AK}\)\(\rm{T2}\)观察到这个类型的题比较熟,先开\(\rm{T2}\)简化题意......
  • 2024.11.15 springsecurity执行力逻辑
    @Configuration@RequiredArgsConstructorpublicclassSecurityConfiguration{privatefinalSecurityHandlersecurityHandler;privatefinalJwtAuthorizeFilterjwtAuthorizeFilter;@BeanpublicPasswordEncoderpasswordEncoder(){re......