[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分. 第四题就是魔法阵.不太好优化. 完.
随机推荐
- OLAP
OLAP Online Analytical Processing https://en.wikipedia.org/wiki/Online_analytical_processing 在线分析处理 ...
- overwrite & override
overwrite & override explanation https://stackoverflow.com/questions/8651562/overwrite-or-overri ...
- Inspect Network Activity In Chrome DevTools
Inspect Network Activity In Chrome DevTools https://developers.google.com/web/tools/chrome-devtools/ ...
- TS type different String / string
TS type different String / string String / string https://stackoverflow.com/questions/14727044/types ...
- yaml配置和ini配置的数据源配置和数据获取
1.前言 关于yaml和ini的相关理论暂不做记录,不影响代码编写,百度即可. 2.关于配置文件的选择 yaml 和 ini 都使用过, 但是yaml更符合人类使用,已要弃用ini,后期各项目均采用y ...
- 如何使用GraphQL Client: Apollo Android
如何使用GraphQL Client: Apollo Android 一个Android app, 如何使用GraphQL. 本文以最流行的Apollo Android为例来说明. 添加依赖 首先, ...
- Dyno-queues 分布式延迟队列 之 辅助功能
Dyno-queues 分布式延迟队列 之 辅助功能 目录 Dyno-queues 分布式延迟队列 之 辅助功能 0x00 摘要 0x01 前文回顾 0x2 Ack机制 2.1 加入Un-ack集合 ...
- openwrt编译加载龙尚U9300模组上网
硬件平台:MT7628A openwrt版本:MTK_SDK 1.添加模组信息 /build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/linux ...
- Linux就该这样学--之常用linux命令及bash基础
Linux就该这样学--之常用linux命令及bash基础 Linux命令 管道 重定向 环境变量 常用命令 常用系统工作命令 系统状态检测命令 工作目录切换命令 文本文件编辑命令 文件目录管理命令 ...
- CentOS rpm常用功能记录
CentOS7主要有rpm和yum这两种包软件的管理.两者有功能上的区别,其中主要区别是:yum使用简单但需要联网,yum会去网上包源去获取所需要的软件包.而rpm的需要做的事情就更细一些,比如我们需 ...