首页 > 其他分享 >NOIP 2023

NOIP 2023

时间:2023-11-20 16:37:06浏览次数:97  
标签:位置 NOIP 跳到 阶段 2023 我们 折线

推结论力低下的问题直到高二赛季的 NOIP 才显露出来。

或许这就是命运吧。

T1

求出每个字符串能够调整得到的字典序最大和字典序最小的字符串,只需要判断一个串对应的最小串是否比其它所有串的最大串小即可。可以维护最大串的最小值和次小值。

T2

动态维护 \(pos_i\) 表示 \(i\) 位置和最初的哪个数相等,对 T,F,U 单独建点。到最后扩展域并查集合并一下 \(i\) 和 \(pos_i\) 即可,如果存在矛盾说明集合一定都是 U,计入答案。

T3

想了三天才会/cf

首先可以平方 DP:设 \(f_{i,j}\) 表示当前两个序列的末尾元素分别是 \(i,j\),是否可行。那么转移为:

\[f_{i,j}=(f_{i,j-1}\lor f_{i-1,j}\lor f_{i-1,j-1})\land A_{i,j} \]

这相当于询问矩阵 \(A_{i,j}=[a_i<b_j]\) 中 \((1,1)\) 和 \((n,m)\) 是否八连通。

首先说明一件事情,就是第三种转移并没有用。这是因为如果 \([a_i<b_j]\land [a_{i+1}<b_{j+1}]\) 成立,那么 \(a_{i+1}<b_j\) 和 \(a_i<b_{j+1}\) 必有一者成立,所以这种转移没用。

尝试观察路径会怎么走:假设钦定是向上走,那么直觉是我们希望跳到一个 \(b_j\) 尽可能大的地方转向。

然而这么做会存在一个问题,也就是用当前的 \(a_i\) 能走到 \(b_j\) 的最大值位置之后,跳到的下一个 \(a_{i'}\) 未必能够覆盖 \(j+1\) 之后 \(a_i\) 能跳到的位置。所以我们尝试把跳跃过程分成两个阶段:如果保证存在 \(a_{i'}\) 比 \(a_i\) 更小,那么直接跳是不存在问题的,称之为阶段一;否则 \(a_i\) 和 \(b_j\) 均为 \((i,j)\) 能跳到的位置的最小值和最大值,这个称为阶段二。我们发现:\((i,j)\) 能一步跳到的横坐标最大的位置 \(x\) 和纵坐标最大的位置 \(y\) 一定满足 \(x=n,y=m\)。这是因为如果不存在的话,\((x,j)\) 到 \((i,y)\) 的一条右上折线一定都是 \(0\),这样我们一定不能到达 \((n,m)\)。所以 \((n,j)\) 到 \((i,m)\) 的一条左下折线一定都是 \(1\)。

考虑如果解决阶段二的跳跃。显然,我们需要保证跳到的点都满足上面的条件。假设钦定向上跳,此时我们希望跳到的位置越远越好,这是因为如果不跳到最远的点,剩余的所有方案一定会经过最远点对应的纵坐标,因为有左下折线均为 \(1\) 的限制,我们可以调整证明。

于是我们确定了两个阶段的方案。事实上没必要真的这么写,特殊性质提醒我们,如果直接找到最值的位置,则可以把问题从中间拆成两个阶段二问题,于是直接模拟即可。可以实现到 \(\mathcal{O}(nq)\)。

T4

离散化,把 \(r\) 和 \(l-1\) 看作特殊点,设 \(f_i\) 表示只考虑 \([1,i]\) 段,且钦定第 \(i\) 段留空的最大贡献。那么转移方程是:

\[f_i=\min_j\{ f_j+w(j+1,i-1)-(p_i-p_{j+1})d\} \]

其中 \(w(j,i)\) 表示区间 \([j,i]\) 覆盖的所有区间的贡献和,\(p_i\) 表示第 \(i\) 段的起点。利用线段树容易优化至 \(\mathcal{O}(n\log n)\)。

标签:位置,NOIP,跳到,阶段,2023,我们,折线
From: https://www.cnblogs.com/yllcm/p/17844250.html

相关文章

  • 数字引领,智慧赋能|袋鼠云与易知微共同亮相2023智慧港口大会
    2023年10月19日,由中国港口协会、中国交通通信信息中心、天津港(集团)有限公司主办,中国港口协会智慧港口专业委员会、《港口科技》杂志社等单位承办的以“数字引领 智慧赋能”为主题的“2023智慧港口大会”在天津顺利召开。袋鼠云和易知微受邀参与本次天津智慧港口大会,携“数字孪生智......
  • Linux第四章文件权限(2) 2023.11.1
    1、SUID权限(1)普通用户可以通过SUID用户提权chmodu+s/usr/bin/cat(2)在一个目录上添加SGID,该目录新创建的文件会继承其属组chmodg+s/home/hrll-d/home/hrtouch/home/hr/file03ll/home/hr2、Sticky权限添加Sticky后,当用户对目录具有w,x权限在该目录下建立的文件或目......
  • C#学习2023年11月11日 事件和接口
    事件(下)事件的约定事件与委托类的概念class实例构造器析构函数类的声明与定义类的继承一个子类实例必然也是父类实例is关键字,判断是否是类的实例调用子类构造器,首先调用父类构造器基于类的继承,基于原型的继承方法重写与多态//virtualoverride......
  • 2023 NOIp 游记
    前言CSP-S当时没写是害怕当小丑,NOIp反正可能要退役了,就没有什么小丑可言了,就先写了。CSP-S游记Day-20~0在CDQZ集训,联考的成绩也还行,但是一直被CDQZ和其他学校的高一薄纱,感觉要退役了qwq。考前两天还跑去QG联考了,成绩还行,也算有点信心,但是还是很担心。考前一天没有......
  • 2023 CSP-S 游记
    前言其实老早就想写的,但是一想到可能挂分就先没写,现在正式的获奖名单也出了,就不担心当小丑了,就跑来写游记了。NOIp游记Day0一直在颓废,多年的考试告诉我,考前复习是要掉RP的!不过Cu机房大佬好像一直在卷,可恶。Day1很早就到考点了,但是不想进去罚坐,就等了会儿再进去。还......
  • noip2023 题解(民间数据)
    P9868[NOIP2023]词典(民间)直接把每个串\(w_i\)都从大到小/从小到大排一下,记作\(a_i,b_i\)。如果\(b_i\)小于除了\(i\)之外的所有\(a_i\),说明可以,否则不行。求一个前后缀最大值即可。复杂度\(\mathcal{O}(26n+nm)\)。点击查看代码#include<bits/stdc++.h>usingname......
  • Spring_2023_11_20_1
    Spring基础依赖pom依赖<!--Spring基础包括:Spring-core/Spring-beans/Spring-app/Spring-expression--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId&......
  • 2023第四季北京/杭州/青岛/深圳DAMA-CDGA/CDGP认证备考
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • 2023第四季北京/杭州/青岛/深圳CDGP认证报名到这儿
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • NOIP 2023 游记
    NOIP2023游记赛前HF周四下午就放了,回家好好休息休息。周五上午睡了个懒觉,玩了会游戏。下午被我妈拉出去骑车,骑到一半,涵说他们因为教师研讨会放假,在图书馆写作业。说有个挂件想给我,然后就把我妈丢下骑车过去。一共52km,晚上8点才回到家。后来考完我妈和HF说了骑车这件......