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

NOIP 模拟 1

时间:2024-10-30 19:34:25浏览次数:1  
标签:端点 NOIP 即可 哈希 集合 直接 模拟 贪心

A 追逐游戏 (chase)

答案具有单调性,直接求 \(k\) 级祖先和距离即可,倍增会被卡,上树剖轻松跑,时间复杂度 \(\mathcal{O}(n\log^2n)\),上长剖可以少个 \(\log\),题解是分讨到达点,感觉比较一般。

B 统计

直接给每个数随机赋值来哈希,检查是否是和的倍数即可,不过哈希范围要大一些,不然容易冲突,题解是给差分数组哈希,本质都一样,有的机子跑得慢要手写哈希表。

C 软件工程

首先会有一个贪心想法,要是能直接取前 \(K\) 大的区间单独作为集合即可,但是最后一个区间的选择会影响答案,所以不行。
但是这个贪心也很对,当存在一个集合的交为 \(0\) 时,无论怎样分都会有一个集合的价值是 \(0\),所以直接贪心取前 \(K-1\) 大,在加上剩下一个集合的价值即可。
如果不存在这样的集合呢,那我们可以直接按右端点排序,设 \(f_{i,j}\) 表示前 \(i\) 个分成了 \(j\) 段的最大值,首先他可以单开一个,在考虑加进来一个区间的损失,右端点是递增,没有损失,只需要考虑左端点,会损失 \(\max(0,l_i-l_k)\),相当于加入进 \(k\) 所在的集合,\(l_k\) 直接前缀 \(\max\) 维护出来即可,这样 \(l_k\) 也一定是那个集合最后交的左端点。
这个 DP 的要求就是任意区间有交,把两个做法拼起来就行。

D 命运的X

歌唱王国,太神了,根本不会啊,说下 80pts 的部分分吧。
首先有一道题 SDOI2017 硬币游戏,这个题是多模式串,部分分是 AC 自动机上随机游走,同时这个部分分是 JSOI有趣的游戏,就是建出 AC 自动机后,就可以知道转移点,从而直接高斯消元,这道题直接 KMP 也行,一样的道理,这样有了 60pts,然后特殊性质保证元素一样时,矩阵就是特殊形式,从下往上消就做完了。

标签:端点,NOIP,即可,哈希,集合,直接,模拟,贪心
From: https://www.cnblogs.com/Ishar-zdl/p/18516446

相关文章

  • 10.30 模拟赛
    复盘T1。好像很好做。先想了一个\(\mathcalO(n|c_{i,j}|^2)\)但是带四倍常数的做法。感觉加上一些优化和卡常后问题不大。于是开写。代码好长!!!调试好久!!!调完后样例6跑20s,最终优化后还是7s。实在优化不了了于是考虑换做法。发现枚举三条边后,剩下的用类似扫描线边扫边用树......
  • P1002 [NOIP2002 普及组] 过河卒
    棋盘上�A点有一个过河卒,需要走到目标�B点。卒行走的规则:可以向下、或者向右。同时在棋盘上�C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,�A点(0,0)(0,0)、�B点(�,�)(n,m),同样马的位置......
  • NOIP2024 模拟赛19
    A拆位算贡献,枚举每一个位置,与操作两者都是\(1\),异或操作相反,或操作有一个是\(1\)即可。B观察到条件\(a_1\lek\)证明是必然有答案的,答案这样构成:从\(1\)走到任意点\(j\),然后\(j\)挖空,然后推到\(i\),记\(f_i\)为从\(1\)走到\(i\)的最小花费,答案\(i\)即为\(f_......
  • 【并查集】【中间值范围】NOIP2017]奶酪
    https://ac.nowcoder.com/acm/contest/22904/1027开了ll还见祖宗注意x^2+y2算完之后先判断有没有超4r2的范围,没有的话再计算z^2,算是对longlong溢出的特判#include<bits/stdc++.h>typedeflonglongll;usingnamespacestd;classUnionFind{public:UnionFind(ll......
  • 【GiraKoo】夜神模拟器提示“当前设备未开启VT”
    【解决】夜神模拟器提示“当前设备未开启VT”环境Windows11夜神模拟器64位现象启动夜神模拟器时,提示“检测到当前设备未开启VT,请先开启VT后再运行64位模拟器”原因首先,需要按照VT教程,检查BIOS是不是真的没有开启VT功能。如果当前已经开启了VT。但是依然无法运行夜神。......
  • YC359D [ 20241029 CQYC NOIP 模拟赛 T4 ] 平方(square)
    题意与P9994相同。模数改为\(998244353\)。Sol有点魔怔了。注意到我们代码中存在:if(siz[x]<=bsk){for(autok:idx[x]){isl[sy[k]]-=val[k];val[k]=1ll*val[k]*val[k]%mod;isl[sy[k]]+=val[k];}}这段内层会......
  • 多校A层冲刺 NOIP2024 模拟赛 15
    多校A层冲刺NOIP2024模拟赛15T1追逐游戏(chase)签到题注意到三个点构成的树就是全部路径,找到交汇点(两两lca中dep最大的那个),分讨能否在终点前追上即可。时间复杂度为\(O(nlogn)\)T2统计哈希,差分维护每个值的前缀个数,发现合法段的两个前缀个数的形态一致,只是整体会多......
  • 2024.10.29模拟赛
    今天照常7:45开始打模拟赛,11:45时结束。打了T1的40分暴力、T3的20分暴力,没有注意到T4的特殊样例可以骗分(悲),最后以60分收尾。总结一下,没有挂分,但也没和正解挨上边,算是不好也不坏吧。订题时我看着T126行的AC代码陷入了沉思。三个人,想了至少三个小时,结果全没想出来,于是来整理一下今......
  • [CSP-S 2024] 超速检测——模拟、贪心
    [CSP-S2024]超速检测(民间数据)题目描述小D新入职了某国的交管部门,他的第一个任务是负责国家的一条长度为\(L\)的南北主干道的车辆超速检测。为了考考小D,上司首先需要他解决一个简化的场景。这个周末,主干道上预计出现\(n\)辆车,其中第\(i\)辆车从主干道上距离最南端\(......
  • 基于Multisim交通灯(双数码管)黄灯闪烁电路模拟电路(含仿真和报告)
    【全套资料.zip】交通信号灯电路设计Multisim仿真设计数字电子技术文章目录功能一、Multisim仿真源文件二、原理文档报告资料下载【Multisim仿真+报告+讲解视频.zip】功能交通信号灯电路仿真状态00:东西方向绿灯亮,南北方向红灯亮,持续时间25S。状态01:东西方向黄......