[GDKOI2021] 普及组 Day2 总结
[
G
D
K
O
I
2021
]
普
及
组
D
a
y
2
总
结
[GDKOI2021] 普及组 Day2 总结
[GDKOI2021]普及组Day2总结
时间安排和昨天的GDKOI2021 Day1一样.
然后就是题目讲解
题目讲解
T1

大水题,可以直接找出规律;
可以看出,不论
1
1
1和
10
10
10的幂次数是多少,都只能让
x
x
x的值不变或扩大十百千万等倍数,这对答案没有做出任何贡献,所以可以忽略不计.
在这里部分分起到提醒的作用,很明显地指出了
2
2
2和
5
5
5的关系.通过小学算数可以得出
2
n
∗
5
n
=
(
2
∗
5
)
n
2^n *5^n~~=~~(2*5)^n
2n∗5n = (2∗5)n
即可以通过取
a
2
a_2
a2和
a
5
a_5
a5中较小的数,把这些对答案没有贡献的数给抵消掉.
然后对于还有剩余的数,可以计算出个位的循环节,例如3的循环节就是
3
,
9
,
7
,
1......
3,9,7,1......
3,9,7,1......
然后就是乱糊
T2

把当前可以收儿子的节点丢在一个队列里面,维护他的区间
[
l
,
r
]
[l,r]
[l,r]然后按照
b
f
s
bfs
bfs序依次往里面添加节点,看看哪一个点可以作为他的父亲
需要注意的是,一个节点要么有
2
2
2个儿子,要么没有儿子模拟一遍,看能不能得到一棵正则二叉树就好了
T3


- 由于最少节点的限制,我们只能树的路径上使用传送门。显然如果我们需要使用传送门去往下界,那么最多使用一次。所以我们只需要知道从哪个节点进入下界以及那个节点进入主世界即可。
- 对于树上任意两个节点
u
u
u,
v
v
v,且满足
u
u
u是
v
v
v的必经之路,假设我们从
v
v
v走到
u
u
u。则如果
a
u
+
7
−
d
i
s
(
u
x
)
<
a
y
a_u+7-dis(ux)<a_y
au+7−dis(ux)<ay,从u进入下界比从v进入下界优;如果
a
u
<
a
v
+
7
∗
d
i
s
(
u
,
v
)
a_u<a_v+7*dis(u,v)
au<av+7∗dis(u,v),从
u
u
u出下界比从
v
v
v出下界优。
- 如果满足这个条件,那么任何经过
u
u
u与
v
v
v,且从
v
v
v走到
u
u
u的路径,从
u
u
u进入下界(进入主世界)一定更优。·那么我们可以维护
f
[
x
]
[
k
]
f[x][k]
f[x][k]表示从
x
x
x节点往上走
2
k
2^{k}
2k 步的节点中,最优的进入下界节点是哪一个,
g
[
x
]
[
k
]
g[x][k]
g[x][k]表示从
x
x
x节点往上走
2
k
2^k
2k步的最优的出下界节点是哪一个。
T4

说在前面:这道题我就打了
01
01
01情况的部分分,然后在讲题的时候我终于意识到部分分的重要性.
首先考虑,把每份都均分,因为矩阵
A
A
A每行和每列的值都为偶数.
长的帅的就会问了:当矩阵的一个元素为奇数时怎么办呢¿
我一开始也是很疑惑,最后赶时间敲了个
20
20
20分的
01
01
01情况部分分.
然后讲题的时候,看到
p
p
t
ppt
ppt 的时候我下巴掉了一地:还可以这么玩!直接就是把矩阵
A
A
A均分一遍,是偶数就直接均分,是奇数就将其
−
1
-1
−1变为偶数再均分.这样就是剩下一个
01
01
01矩阵来处理了
对于
01
01
01矩阵的处理如下图(截自讲题视屏)

个人总结
在这次的
D
a
y
2
Day~2
Day 2中还是受益匪浅的,学到了很多小技巧.
讲座的内容虽然难懂了些,但是如果肯画时间去消化,去理解,也是很有用处的.
[GDKOI2021] 普及组 Day2 总结的更多相关文章
- [GDKOI2021] 普及组 Day1 总结
[ G D K O I 2021 ] 普 及 组 D a y 1 总 结 [GDKOI2021] 普及组 Day1 总结 [GDKOI2021]普及组Day1总结 长达3天的快乐GDKOI2021普及 ...
- [GDKOI2021] 普及组 Day3 总结 && 题解
[ G D K O I 2021 ] 普 及 组 D a y 3 总 结 时间安排和昨天的GDKOI2021 Day2一样. 早上四个小时的快乐码题时间,然鹅我打了半小时的表 然后就是下午的题目讲解和 ...
- noip2017爆炸记——题解&总结&反省(普及组+提高组)
相关链接: noip2018总结 noip2017是我见过的有史以来最坑爹的一场考试了. 今年北京市考点有一个是我们学校,我还恰好被分到了自己学校(还是自己天天上课的那个教室),于是我同时报了普及提高 ...
- 【总结】2022GDOI普及组试题与题解(缺两天的T4)
标签 2022 广东省选普及组 GDOI 试题 前往Luogu下载 Luogu下载:This Day1题解 T1 邹忌讽齐王纳谏 打卡题,建议模拟 建议使用map,时间复杂度为\(O(nlogn)\) ...
- NOIP2012 普及组 T3 摆花——S.B.S.
题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时 ...
- NOIP2016普及组复赛解题报告
提高组萌新,DAY1DAY2加起来骗分不到300,写写普及组的题目聊以自慰. (附:洛谷题目链接 T1:https://www.luogu.org/problem/show?pid=1909 T2:h ...
- 05:统计单词数【NOIP2011复赛普及组第二题】
05:统计单词数 总时间限制: 1000ms 内存限制: 65536kB 描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次 ...
- [题解]noip2016普及组题解和心得
[前言] 感觉稍微有些滑稽吧,毕竟每次练的题都是提高组难度的,结果最后的主要任务是普及组抱一个一等奖回来.至于我的分数嘛..还是在你看完题解后写在[后记]里面.废话不多说,开始题解. 第一题可以说的内 ...
- NOIP2016普及组
普及组.代码有空发. 第一题就是买铅笔.暴力模拟绝对可取. 第二题就是回文日期.从t1的年份到t2的年份枚举每一年.头尾要特判. 第三题就是海港.骗了40分. 第四题就是魔法阵.不太好优化. 完.
随机推荐
- js & input event & input change event
js & input event & input change event vue & search & input change <input @click=& ...
- GitHub & GitHub Package Registry
GitHub & GitHub Package Registry npm https://github.blog/2019-05-10-introducing-github-package-r ...
- http server源码解析
本文主要过下http生成服务和处理请求的主要流程,其他功能并未涉及. 使用例子 const http = require('http'); http.createServer((req, res) = ...
- Mybites逆向工程的搭建
这个链接写的很全:https://www.cnblogs.com/whgk/p/7140638.html 这段时间太忙,等周末写上自己尝试的步骤.暂时仅作记录.
- 【ZeyFraのJavaEE开发小知识01】@DateTimeFomat和@JsonFormat
@DateTimeFormat 所在包:org.springframework.format.annotation.DateTimeFormat springframework的注解,一般用来对Dat ...
- 低功耗蓝牙 ATT/GATT/Service/Characteristic 规格解读
什么是蓝牙service和characteristic?如何理解蓝牙profile? ATT和GATT两者如何区分?什么是attribute? attribute和characteristic的区别是 ...
- 看完我的笔记不懂也会懂----AngulaJS
目录 Angular.js学习笔记 ng-app(指令) ng-model ng-init angular之表达式 双向数据绑定 数据流向的总结 作用域对象 控制器对象 依赖对象与依赖注入 命令式与声 ...
- PBR:基于物理的渲染(Physically Based Rendering)+理论相关
一: 关于能量守恒 出射光线的能量永远不能超过入射光线的能量(发光面除外).如图示我们可以看到,随着粗糙度的上升镜面反射区域的会增加,但是镜面反射的亮度却会下降.如果不管反射轮廓的大小而让每个像素的镜 ...
- Java 集合框架 02
集合框架· LinkedList 和 泛型 去除ArrayList中重复字符串元素 * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(相同内容的字符串) * 思路:创建新集合方式 ...
- SQL注入绕过waf的一万种姿势
绕过waf分类: 白盒绕过: 针对代码审计,有的waf采用代码的方式,编写过滤函数,如下blacklist()函数所示: 1 ........ 2 3 $id=$_GET['id']; 4 5 $ ...