标签

2022 广东省选普及组 GDOI

试题

前往Luogu下载

Luogu下载:This

Day1题解

T1 邹忌讽齐王纳谏

打卡题,建议模拟

建议使用map,时间复杂度为\(O(nlogn)\)

特判注意数据——

\[0 \leq A,B,C
\]

需要特判为0的情况

T2 数列游戏

首先求出前缀异或和,\(sum_1,sum_2,sum_3,.....sum_n\),

如果一个区间\([l,r]\)异或和为0,那么\(sum_r⊕sum_{l-1}=0\)

移项得\(sum_r=sum_{l-1}\)

特别注意——如果\(sum_x=0\),那就已经可以筛掉\(x\)了

因此问题是在这些前缀异或和求有多少个不为0的不同的数

T3 流水线

堆优化贪心,一开始\(m=1\)(在1上)

随\(m\)的变大,每次往下加入节点,让\(max(w_1, w_2, · · · , w_m)\)尽可能小,

求出过程中的最小值就是答案

也可以使用二分,线段树

这个正确性十分显然

T4 小学生计数题

枚举数字和公差的做法可以拿到60分

蒟蒻也不会,求讲解

大概是求出一整条链,在当中取部分的方案数,使用前缀积+区间逆元解决

希望有犇犇在评论区补充

Day2题解

T1点指兵兵

我们设有\(x\)个物品,那么最后会指到\(n\;mod\;x\)

根据题意,我们不能让\(n\equiv0,1,2(mod\;x)\)

根据同余的可减性,我们得到

\[n\equiv0(mod\; x)\\
n-1\equiv0(mod\; x)\\
n-2\equiv0(mod\; x)\\
\]

现在很明显了,如果不想让\(n\equiv0,1,2(mod\;x)\),那这个\(x\)不是\(n,n-1,n-2\)的因子

我们可以用\(O(\sqrt{n})\)的复杂度求出三者的因子数量

根据同余性质,是不可能出现重复的,不需要容斥,直接区间-部分即可

\[ans=n-3+1-n的因子数量-(n-1)的因子数量-(n-2)的因子数量
\]

T2网页浏览

首先不需要返回操作,替换+返回=新建+删除,后者操作性更强

然后,对于一棵树,最优显然是前几个儿子新建,最后一个儿子替换

因为一个网页只有一个父亲,在所有儿子被访问之前,爸爸不能死

但最后一个儿子被访问后,爸爸就可有可无了,这时候使用替换步数更少

对于下面的叶子结点,除了访问,还要删除


我们不难得出一个结论,\(answer=n+Leaves\;Number\),

\(Leaves\;Number\)是叶子节点的个数

因为使用上述方案,每个结点恰好被访问一次,有儿子的节点被最后一个儿子替换,而叶子节点还需要删除自己

所以就是上面的式子了

T3 教室的电子钟

思路非常简单,做法很多,但题目很恶心

最好的做法是六十行的前缀和做法

记录0年1月1日0时0分0秒到\(x\)年\(y\)月\(z\)日\(a\)时\(b\)分\(c\)秒一共消耗了多少单位的电为\(A\)

记录0年1月1日0时0分0秒到\(x’\)年\(y’\)月\(z’\)日\(a’\)时\(b’\)分\(c'\)秒一共消耗了多少单位的电为\(B\)

\[ ans=B-A
\]

比本蒟蒻近300行对错未知的做法好多了

T4 机器人

正解是迪杰斯特拉最短路,蒟蒻没听懂

蒟蒻利用一个三维DP得到了大概50分(成绩没出)

【总结】2022GDOI普及组试题与题解(缺两天的T4)的更多相关文章

  1. NOIP2018初赛普及组原题&题解

    NOIP2018初赛普及组原题&题解 目录 NOIP2018初赛普及组原题&题解 原题&答案 题解 单项选择题 第$1$题 第$2$题 第$3$题 第$4$题 第$5$题 第$ ...

  2. noip2008普及组3题题解-rLq

    (第一次写题解,随意喷) (只是前一天的作业哈) (先凑个数) 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈 ...

  3. noip2008普及组4题题解-rLq

    (啊啊啊终于补到了今天的作业了) 本题地址:http://www.luogu.org/problem/show?pid=1058 题目描述 小渊是个聪明的孩子,他经常会给周围的小朋友们将写自己认为有趣 ...

  4. [GDKOI2021] 普及组 Day3 总结 && 题解

    [ G D K O I 2021 ] 普 及 组 D a y 3 总 结 时间安排和昨天的GDKOI2021 Day2一样. 早上四个小时的快乐码题时间,然鹅我打了半小时的表 然后就是下午的题目讲解和 ...

  5. 浅谈2017noip信息奥赛普及组试题

    [话前叨叨] 一些日常刷题策略(转载): PS:本题的题目信息来自洛谷平台 下面就是进入正题了(其实这也是我第一次在csdn写博客,所以写的不好的地方也请大家多多谅解和提点/微笑/) 一.score ...

  6. 9.1 NOIP普及组试题精解(2)

    9-4 soldier.c #include <stdio.h> #define MAXN 21 }; int n, m, x, y; //n,m为B点的行列坐标位置,x,y为马的坐标位置 ...

  7. 9.1 NOIP普及组试题精解(3)

    9-6 seat.c #include <stdio.h> #define MAXN 1001 void swap(int *a, int *b) //交换数据 { int t; t = ...

  8. 9.1 NOIP普及组试题精解(1)

    9-1 series1.c #include <stdio.h> int main() { float s=0.0,k; int n; printf("输入数字k(1~15):& ...

  9. 【总结】2022GDOI普及组 没得游记

    因为是线上,所以没得游记 Day -3 学校安排去7班上课,好耶! 上午全是主科,有一节生物 被你七班捧上天了 被你七班造谣说我暴踩Everyone,还传到九班,给我玩阴的是吧 下午模拟赛,初一第一 ...

随机推荐

  1. @Autowired 注解 ?

    @Autowired 注解提供了更细粒度的控制,包括在何处以及如何完成自动装配. 它的用法和@Required 一样,修饰 setter 方法.构造器.属性或者具有任意名称 和/或多个参数的 PN 方 ...

  2. 说说 Redis 哈希槽的概念?

    Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽, 集群的每个节点 ...

  3. Java 线程数过多会造成什么异常?

    1.线程的生命周期开销非常高 2.消耗过多的 CPU 资源 如果可运行的线程数量多于可用处理器的数量,那么有线程将会被闲置.大量空 闲的线程会占用许多内存,给垃圾回收器带来压力,而且大量的线程在竞争  ...

  4. Numpy对数组按索引查询

    Numpy对数组按索引查询 三种索引方法: 基础索引 神奇索引 布尔索引 基础索引 一维数组 和Python的List一样 二维数组 注意:切片的修改会修改原来的数组 原因:Numpy经常要处理大数组 ...

  5. numpy入门—numpy是什么

    numpy是什么?为什么使用numpy 使用numpy库与原生python用于数组计算性能对比

  6. Simulink仿真时间、步长、精度和解法器设置

    在Simulink模型中Configuration Parameters里的Solver页设置仿真时间.步长.精度和解法器. 一.仿真时间:注意这里的时间概念与真实的时间并不一样,只是计算机仿真中对时 ...

  7. 三、原理图生成网表并导入PCB放置元件

    1.生成网表 2.成功标志 3.新建PCB文件 4.导入网表至PCB 5.导入网表成功标志 6.创建.psm文件(绘制的封装格式为.dra文件,在PCB里面要以.psm的文件存在)  将丝印做成封装需 ...

  8. 一文读懂充电宝usb接口电路及制作原理详细

    转自:http://www.elecfans.com/dianlutu/dianyuandianlu/20180511675801.html USB充电器套件,又名MP3/MP4充电器,输入AC160 ...

  9. 「入门篇」初识JVM (下下) - GC

    垃圾收集主要是针对堆和方法区进行:程序计数器.虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于> 线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收. GC - J ...

  10. 基于 WPF和ASP.NET Core 在线音视频聊天项目

    Dimension 基于 .NET 6 的在线音视频聊天项目 WPF和ASP.NET API开发 使用第三方依赖介绍 公用依赖 log4net 日志记录. SignalR 用于服务器与客户端的通讯手段 ...