【总结】2022GDOI普及组试题与题解(缺两天的T4)
标签
2022 广东省选普及组 GDOI
试题
前往Luogu下载
Luogu下载:This
Day1题解
T1 邹忌讽齐王纳谏
打卡题,建议模拟
建议使用map,时间复杂度为\(O(nlogn)\)
特判注意数据——
\]
需要特判为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-1\equiv0(mod\; x)\\
n-2\equiv0(mod\; x)\\
\]
现在很明显了,如果不想让\(n\equiv0,1,2(mod\;x)\),那这个\(x\)不是\(n,n-1,n-2\)的因子
我们可以用\(O(\sqrt{n})\)的复杂度求出三者的因子数量
根据同余性质,是不可能出现重复的,不需要容斥,直接区间-部分即可
\]
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\)
\]
比本蒟蒻近300行对错未知的做法好多了
T4 机器人
正解是迪杰斯特拉最短路,蒟蒻没听懂
蒟蒻利用一个三维DP得到了大概50分(成绩没出)
【总结】2022GDOI普及组试题与题解(缺两天的T4)的更多相关文章
- NOIP2018初赛普及组原题&题解
NOIP2018初赛普及组原题&题解 目录 NOIP2018初赛普及组原题&题解 原题&答案 题解 单项选择题 第$1$题 第$2$题 第$3$题 第$4$题 第$5$题 第$ ...
- noip2008普及组3题题解-rLq
(第一次写题解,随意喷) (只是前一天的作业哈) (先凑个数) 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈 ...
- noip2008普及组4题题解-rLq
(啊啊啊终于补到了今天的作业了) 本题地址:http://www.luogu.org/problem/show?pid=1058 题目描述 小渊是个聪明的孩子,他经常会给周围的小朋友们将写自己认为有趣 ...
- [GDKOI2021] 普及组 Day3 总结 && 题解
[ G D K O I 2021 ] 普 及 组 D a y 3 总 结 时间安排和昨天的GDKOI2021 Day2一样. 早上四个小时的快乐码题时间,然鹅我打了半小时的表 然后就是下午的题目讲解和 ...
- 浅谈2017noip信息奥赛普及组试题
[话前叨叨] 一些日常刷题策略(转载): PS:本题的题目信息来自洛谷平台 下面就是进入正题了(其实这也是我第一次在csdn写博客,所以写的不好的地方也请大家多多谅解和提点/微笑/) 一.score ...
- 9.1 NOIP普及组试题精解(2)
9-4 soldier.c #include <stdio.h> #define MAXN 21 }; int n, m, x, y; //n,m为B点的行列坐标位置,x,y为马的坐标位置 ...
- 9.1 NOIP普及组试题精解(3)
9-6 seat.c #include <stdio.h> #define MAXN 1001 void swap(int *a, int *b) //交换数据 { int t; t = ...
- 9.1 NOIP普及组试题精解(1)
9-1 series1.c #include <stdio.h> int main() { float s=0.0,k; int n; printf("输入数字k(1~15):& ...
- 【总结】2022GDOI普及组 没得游记
因为是线上,所以没得游记 Day -3 学校安排去7班上课,好耶! 上午全是主科,有一节生物 被你七班捧上天了 被你七班造谣说我暴踩Everyone,还传到九班,给我玩阴的是吧 下午模拟赛,初一第一 ...
随机推荐
- java-idea创建maven管理web项目不能解析EL的解决方法
默认会原样输出: 这是由于这样子创建的web.xml的版本不够高 2.5之前web.xml文件中的头定义中,el表达式默认是忽略不解析的,故需要显示声明解析el表达式 所以我们要修改版本: 再< ...
- 为什么WAIT必须在同步块中
我们知道java的Object有wait和notify方法,如果要使用wait和notify的话,那么必须在synchronized块中,否则会抛出IllegalMonitorStateExcepti ...
- 说出几条 Java 中方法重载的最佳实践?
下面有几条可以遵循的方法重载的最佳实践来避免造成自动装箱的混乱. a)不要重载这样的方法:一个方法接收 int 参数,而另个方法接收 Integer 参 数. b)不要重载参数数量一致,而只是参数顺序 ...
- 使用滑模控制对sin(t)曲线追踪
结合:[Matlab]简单的滑模控制程序及Simulink仿真本片文章观看,此篇文章是在这篇文章的基础上进行修改的 输出u的推导过程 如果不明白控制量输出u的推到过成请看:[控制理论]滑模控制最强解析 ...
- VueJs项目笔记
======================知识点总结=========================== 一.keep-alive(实现页面的缓存) 二. 移动端固定定位的解决方案 三. Vue表 ...
- 简单才是美! SpringBoot+JPA
SpringBoot 急速构建项目,真的是用了才知道,搭配JPA作为持久层,一简到底!下面记录项目的搭建,后续会添加NOSQL redis,搜索引擎elasticSearch,等等,什么不过时就加什么 ...
- 【转载】【zabbix】自定义监控项key值
[转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值 说明: zabbix自带的默认模版里包括了很多监控 ...
- Java学习笔记(韩顺平教育 b站有课程)
Java重要特点 面向对象(oop) 健壮性:强类型机制,异常处理,垃圾的自动收集 跨平台性的 (一个编译好的.class可以在多个系统下运行) TEST.java -> TEST.class ...
- 不同标准下的C语言常量范围的默认类型的检测 (测试样例为C90与C99)
不同标准下的C语言常量范围的默认类型的检测 一.C90与C99标准下的不同常量范围的默认类型 C90标准下对不同常量范围默认类型的检测实现及运行结果: C99标准下对不同范围默认类型的检测实现 ...
- win2008升级mysql5.7.20步骤总结
环境: 系统:红帽5.5 旧版mysql:5.5 新版mysql:5.7.20 前期准备: 1.备份旧版mysql数据,不知道data目录在哪可以在my.ini配置文件里面查看datadir指定的目录 ...