首页 > 其他分享 >NOIP 模拟赛

NOIP 模拟赛

时间:2024-08-10 21:39:33浏览次数:10  
标签:reverse NOIP min max 1.3 id 模拟

Round 1

1.1 得分

105。rk 倒 1。

1.2 BB

键盘上下左右和回车回格都坏的,只能用屏幕键盘。

也一定程度影响了心态,导致不想打暴力甚至。

但是题感觉真没那么难,破防了一会过后觉得自己不能继续颓了。

把基础打牢。套路积累已经够了,回来卷一些基础的东西吧。比如 CF 前面的题。

1.3 Solution

1.3.1 A

翻转操作容易想到中间的是不会变的,但是由于位置必须固定而每次无法由中间向外扩展,所以放弃。

还是尝试顺序构造,能不能按顺序从 \(1\) 到 \(n\) 一次归位?

有一个 \(w=2n\) 的做法,假设当前对于位置 \([1, p]\) 已经有序,下一个对 \(p+1\) 排序,那么我们考虑找到他的位置 \(id\),让 \([p+1,id]\) 成为一段,\([1,p]\) 每段长度为 \(1\),\([id+1,n]\) 单独为一段。

先 reverse 1 次,那么后缀就是 \([p+1,1]\) 的形式,这时候 reverse 回去成功归位了。

优化是容易的,对于第 2 次 reverse,考虑尽量复原 \(p+2\),仿照上面操作就可以了。

赛时想到过后就直接每次把 \(p+1,p+2,p+3...\) 每次能找的都全部找完了,当时由于心请不好就没有验证操作上限了,还是很危险的。

注意特判 \(a_n=1\),此时第一次操作会使得 \(k=1\)。

1.3.2 B

这个 \(\max \min\) 和 \(+-\) 很容易让人联想到枚举边或者 wqs 二分之类的,但是数据范围直接劝退。赛时也一直想的这些。

属于是被诈骗了,这些可以全部放到最短路上记录,此题的精妙之处就在于加的是 min 减的是 max,任何的改变都会违背最短路的性质。(你要考虑一条路径 max 和 min 被错算的情况,一定要保证算错只会比答案更大才能这样做,和之前一道晚测有点像,只不过那道是不二分的 wqs)

标签:reverse,NOIP,min,max,1.3,id,模拟
From: https://www.cnblogs.com/LCat90/p/18352796

相关文章

  • 【无人艇】模拟退火算法红蓝无人水面艇舰队对抗演练和攻防【含Matlab源码 6808期】
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信或扫描文章底部QQ二维码。......
  • 暑假集训CSP提高模拟17
    \[暑假集训CSP提高模拟\operatorname{EIJ}_{2}(6)-1\]\(\operatorname{EIJ}_{k}(A)\)定义为有\(A\)个球,\(k\)个盒子,盒子相同,球不同,把全部球放入的方案数Hint易知\(\operatorname{EIJ}_k(A)=\dfrac{A^k}{k!}\),详见这篇文章其实我觉得构造的过程更有意思:对一个给定的正......
  • 暑假集训csp提高模拟17
    赛时rank16,T1100,T250,T325,T425T4是简单题,但因为转移方程没有继承上一位状态,然后就挂了T3写了个神秘的状压,打了25的部分分T2暴力,T1正解T1符号化方法初探[ABC081D]Non-decreasing考虑最大值和最小值若\(abs(max)>abs(min)\),则将所有的负数加上最大值使其变为正,前缀......
  • 『模拟赛』暑假集训CSP提高模拟17
    RankA.符号化方法初探原[ABC081D]Non-decreasing挺水的,不过赛时想了错解。赛时做法是都塞到一个set里一遍推过去,如果比上一个小就lower_bound找一个最接近差的数加上,不过它存在比较大的问题。首先全是负判不了,会进入死循环;其次用map存下标也会出现存在两个相同的......
  • 常见 字符串库函数 的使用与模拟实现 #strlen #strcpy #strcat #strcmp#strstr #strto
    文章目录前言路漫漫其修远兮,吾将上下而求索。在C语言之中,提供了字符类型,也有字符串的概念,但是却并没有字符串的类型。没有类型就不方便操作,于是乎就提供了一系列的字符串函数来支持对字符串的操作;一、求字符串长度strlen专门用来求字符串长度的函数size_t strl......
  • 暑假集训CSP提高模拟17
    暑假集训CSP提高模拟17组题人:@joke3579\(T1\)P222.符号化方法初探\(70pts\)原题:[ABC081D]Non-decreasing部分分测试点\(1\):输出样例\(1\)。测试点\(11\sim15\):由于\(\{a\}\)非负,所以对\(\{a\}\)作前缀和即可。随机\(pts\):乱搞。正解当......
  • P1091 [NOIP2004 提高组] 合唱队形
    这道题主要考察的是线性dp,最基础的dp,这道题的主要思路1.求出最大子序列,2.求出最小子序列,3.找出最少要多少个人要出列。其实我们主要2可以变成逆序查找最大子序列,所以我们只需要把前两个找出来之后我们就可以求出主要3(注意一定要减1,因为中间的那个同学一定会被多算一次所以必......
  • strlen求字符串长度 模拟实现strlen函数 strcpy函数 模拟实现strcpy strcat函数 模拟
    文章目录1.1strlen求字符串长度1.2模拟实现strlen函数2.1strcpy函数2.2模拟实现strcpy3.1strcat函数3.2模拟实现strcat1.1strlen求字符串长度strlen是一个库函数所包含的头文件为#include<string.h>,这里我们可以在Cplusplus上找到strlen所包含的头文件以及strlen......
  • 使用HTML一键打包工具模拟其他浏览器 - User-Agent的起源到应用
    最近经常有一些朋友对于HTML一键打包工具中的User-Agent不太理解是什么意思,以及它到底有什么用途, 本篇文章会介绍一下User-Agent的起源,发展历程,以及它的使用场景,帮助你更好的了解和使用它User-Agent的起源与发展历程User-Agent最早出现在1990年代初期,随着NCSAMosaic......
  • 2024.7.28 模拟赛10
    模拟赛\(long\long\ago\)。。。T1CompanyAcquisitions鞅的停时定理。赛时应该不可做的吧。手膜两组样例发现肯定不能用常规方法做。然后开始新科技。势能函数!!!设计一个势能函数去表示一种状态,这个势能函数要满足每操作一步势能减一,这样初势能减末势能就是期望步数。(是......