[

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 总结的更多相关文章

  1. [GDKOI2021] 普及组 Day1 总结

    [ G D K O I 2021 ] 普 及 组 D a y 1 总 结 [GDKOI2021] 普及组 Day1 总结 [GDKOI2021]普及组Day1总结 长达3天的快乐GDKOI2021普及 ...

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

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

  3. noip2017爆炸记——题解&总结&反省(普及组+提高组)

    相关链接: noip2018总结 noip2017是我见过的有史以来最坑爹的一场考试了. 今年北京市考点有一个是我们学校,我还恰好被分到了自己学校(还是自己天天上课的那个教室),于是我同时报了普及提高 ...

  4. 【总结】2022GDOI普及组试题与题解(缺两天的T4)

    标签 2022 广东省选普及组 GDOI 试题 前往Luogu下载 Luogu下载:This Day1题解 T1 邹忌讽齐王纳谏 打卡题,建议模拟 建议使用map,时间复杂度为\(O(nlogn)\) ...

  5. NOIP2012 普及组 T3 摆花——S.B.S.

    题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时 ...

  6. NOIP2016普及组复赛解题报告

    提高组萌新,DAY1DAY2加起来骗分不到300,写写普及组的题目聊以自慰. (附:洛谷题目链接 T1:https://www.luogu.org/problem/show?pid=1909 T2:h ...

  7. 05:统计单词数【NOIP2011复赛普及组第二题】

    05:统计单词数 总时间限制:  1000ms 内存限制:  65536kB 描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次 ...

  8. [题解]noip2016普及组题解和心得

    [前言] 感觉稍微有些滑稽吧,毕竟每次练的题都是提高组难度的,结果最后的主要任务是普及组抱一个一等奖回来.至于我的分数嘛..还是在你看完题解后写在[后记]里面.废话不多说,开始题解. 第一题可以说的内 ...

  9. NOIP2016普及组

    普及组.代码有空发. 第一题就是买铅笔.暴力模拟绝对可取. 第二题就是回文日期.从t1的年份到t2的年份枚举每一年.头尾要特判. 第三题就是海港.骗了40分. 第四题就是魔法阵.不太好优化. 完.

随机推荐

  1. Stack Overflow & Segment Fault

    Stack Overflow & Segment Fault https://stackoverflow.com/ https://stackoverflow.com/users/593446 ...

  2. CSS Shapes

    CSS Shapes shape-outside & shape-image-threshold <img class="element" src="ima ...

  3. 不使用的大对象为什么要手动设置null,真的有效吗?

    本文转载自不使用的大对象为什么要手动设置null,真的有效吗? 导语 在我们开发过程中,对于大的对象使用过后,为了help gc ,我们会手动将大对象置为null,背后的原理是什么,是不是最佳的实践. ...

  4. Javascript中的事件冒泡与捕获

    事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数,useCapture:是否使用事件捕获,觉得有点模糊 Js事件流 页面的哪一部 ...

  5. plsql连接oracle出现问题总结

    https://blog.csdn.net/yali1990515/article/details/46874511

  6. Django Admin 实现三级联动的示例代码(省市区)===>小白级

    一  使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7  (Windows x86-64 executable in ...

  7. keras报错:AttributeError: '_thread._local' object has no attribute 'value'

    需求是使用pyqt5中的槽函数运行keras模型训练,为了不让工具在模型训练的过程中出现假死的现象,于是把训练操作放到单独的线程中运行,于是问题来了,训练操作在主线程运行时正常,但是界面假死,假若训练 ...

  8. 微信小程序日期时间选择器(精确到秒)

    <picker mode="multiSelector" value="{{dateTime1}}" bindchange="changeDat ...

  9. BERT 服务化 bert-as-service

    bert-as-service 用 BERT 作为句子编码器, 并通过 ZeroMQ 服务托管, 只需两行代码就可以将句子映射成固定长度的向量表示; 准备 windows10 + python3.5 ...

  10. 185. 部门工资前三高的所有员工 + 多表联合 + join + dense_rank()

    185. 部门工资前三高的所有员工 LeetCode_MySql_185 题目描述 方法一:使用join on # Write your MySQL query statement below sel ...