首页 > 其他分享 >Noip 真题笔记

Noip 真题笔记

时间:2024-08-03 20:08:56浏览次数:15  
标签:limits Noip 真题 笔记 times 枚举 端点

Noip 2023

A

事实上只需要比较最大一个和最小一个就可以了。

注意排序后的字符串是递增或递减的,是用递增字符串与其他的递减字符串比较。

B

考场不会。

综述:

对 DFS 的详细描述:

Noip 2022

悲惨的一年,对这一年真题有问题别问学长。

A

签到。当时我写了个三方还艹过去了。

对于三方的优化做个前缀和即可,可以看出今年写代码的速度比去年高了很多。

B

瞄准颜色种类 k=2n-2 做,每个栈分配两个颜色,剩下一个缓冲栈。如果新插入的数和栈顶颜色一样就消掉,如果和栈底颜色一样就丢进最后一个栈里消栈底。

还有一个爆搜,感觉不好打。

C

15pts

爆搜枚举每一个点和每一条边,再判断是否能够连通。

35pts

爆搜每个点,枚举每条边被割的情况,判断是否能连通。割不断的边就可选可不选,答案累加 \(2^{E}\)。

性质 A

链的情况。

若只选一个点,所有边都可选可不选,答案为 \(2^{n-1}\)。

若选择多个点,设最左边的点为 \(l\),最右边的为 \(r\)(\(l\)、\(r\) 都是选了的),\(l \ne r\),可以枚举左右端点 \(l,r\)。

这样 \(l,r\) 之间的边全要选,其他的边可选可不选,\(l,r\) 之间的点可选可不选。

边的贡献是 \(2^{n-1-(r-l)}\),点的贡献是 \(2^{r-l-1}\),乘起来发现贡献就是 \(2^{n-2}\),与 \(l,r\) 无关。

\(l \neq r\) 的选取方案有 \(C^{2}_{n}\) 个,只选一个的选取方案有 \(n\) 个。

\[Ans=n \times 2^{n-1} + C^{2}_{n} \times 2^{n-2} \]

D

数据结构题,正解是个古怪的线段树,我们来考虑如何骗到 20pts。

离线询问,将每个询问按右端点排序。

枚举 \(r\),设当前状态下 \(x_i=\max\limits^{r}_{j=i} a_j\), \(y_i=\max\limits^{r}_{j=i} b_j\),\(f_i\) 是区间 \([i,r]\) 的总贡献,即 \(f_i=\sum x_i \times y_i\)。(对每个 \(r\) 累加,即左端点固定为 \(l\),右端点可选范围为 \([i,r]\) 的总贡献,最终 \(f_i\) 的区间会变成 \([i,n]\))

对询问 \([l,r]\),答案就是 \(\sum \limits^{r}_{i=l} f_i\),时间复杂度 \(O(n^2+nq)\)。

幻想时间

这样可以拿到 100+15+45+20=180pts,比 czh 高。

再要提高至少要写出 T3,不在水平范围内qwq。


Noip 2021

A

埃筛预处理即可,注意多处理几个。

B

正解是 DP,但可以爆搜,搜完发现还可以记忆化,拿到 50pts。

C

模拟退火可做,甚至有满分的优秀退火。

SA 的关键在于设置初始状态,一定要是一组较优解。

D

是个神仙题,跑了。

幻想时间

100+50+80+0=230,比 yed 高一拿得多。

但是 WTR 会 T2 正解,失败。

标签:limits,Noip,真题,笔记,times,枚举,端点
From: https://www.cnblogs.com/tai-chi/p/18340974

相关文章

  • 矩阵树定理学习笔记
    用来求和一个图的生成树个数相关的算法,时间复杂度\(O(n^3)\)。你要会求一个矩阵的行列式,这是和行列式有关的前置知识。定理阐述对于无向图定义度数矩阵\(D_{i,j}=[i=j]\deg_i\),其中\(\deg_i\)表示\(i\)的度数。定义邻接矩阵为\(E_{i,j}\)为边\((i,j)\)的个数。定......
  • PAT 乙级 真题练习 1013 数素数
    问题描述:题目描述:1013数素数分数20  作者 CHEN,Yue  单位 浙江大学令Pi​表示第i个素数。现任给两个正整数M≤N≤104,请输出PM​到PN​的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM​到PN​的所有素数,每10......
  • 笔记——AVL树
    和普通的二叉搜索树的区别:普通的二叉搜索树只满足左子树小于个根,右子树大于根,不会进行平衡(降低高度)这就导致可能退化,这样查找插入数据的时间复杂度就是o(n)而为了防止二叉搜索树退化,AVL树引入了平衡因子的概念,使树的每一层都是满的,只有树的一层满后才插入下一层,利用平衡因......
  • OpenCV计算机视觉学习(16)——仿射变换学习笔记
    如果需要其他图像处理的文章及代码,请移步小编的GitHub地址传送门:请点击我如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice在计算机视觉和图像处理中,仿射变换是一种重要的几何变换方法。它可以通过线性变换和平移来改变图像的形状和位置,广泛应......
  • Objective-C学习笔记(协议和代理)
    协议协议是多个类共享的一个方法列。协议中列出的方法没有相应的实现,计划由其他人来实现。可以定义这些方法为必须实现的,也可以为可选择实现的@protocal协议名//在此处添加必须实现的协议方法@optional//在此处添加可选择实现的协议方法@end遵循协议也符合继承关系......
  • Day 8.2 NOIP2024 模拟赛 总结
    Day8.2NOIP模拟赛总结T1T1赛时打表输出发现了等差数列的性质(好像不需要打表也能知道),然后我码完T2过后剩不到2个小时了,于是连T3T4暴力都没码就过来推了,但也没推出来,时间倒是耽误了不少,剩一个小时的时候去开始去码后面的暴力了。T2水题一道,做法,性质全给了。只不过比较玄学的......
  • 【笔记】动态规划选讲:凸优化技术大赏 2024.8.3
    如果您是搜索引擎搜进来的。很抱歉,没有您需要搜索的题目的题解。典题\(n\)个物品的背包,重量在\(1\sim4\)之间,价值在\(1\sim10^9\)之间。\(n\leq10^5\)。Minkowski和会遇到不连续的问题。不妨按照\(i\bmod12\)划分dp数组,每个剩余系都是凸的。枚举拿了\(......
  • Day 8.1 NOIP2024 模拟赛 总结
    ​Day8.1NOIP2024模拟赛总结T1开赛后首先是码了本题的暴力,想了想之后只是感觉这个结构很像二叉树,然后没有细想,想着先码完后面的暴力再回来。T2Subtask2就是简单推性质,优化一下循环枚举顺序就可以了。当时想Subtask1的时候,本身是考虑枚举每一个点然后暴力向外拓展,时间......
  • FFmpeg开发笔记(四十三)使用SRS开启SRT协议的视频直播服务
    ​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。SRS是一......
  • Pytorch笔记|小土堆|P14-15|torchvision数据集使用、Dataloader使用
    学会看内置数据集的官方文档:https://pytorch.org/vision/stable/generated/torchvision.datasets.CIFAR10.html#torchvision.datasets.CIFAR10示例代码:importtorchvisionfromtorch.utils.tensorboardimportSummaryWriterfromtorchvisionimporttransforms#ToTensorte......