[

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. 在浏览器上播放m3u8视频

    在edge上有效 <video width="600" controls> <source src="https://www.gentaji.com/2 ...

  2. Flutter 删除AppBar的返回icon

    设置automaticallyImplyLeading: false即可,替换可以修改"leading"参数 ... appBar: AppBar( automaticallyIm ...

  3. NGK公链大事件盘点——回顾过去,展望未来!

    NGK公链构想广阔,愿景宏大,2020年10月NGK正式上线,同时NGK全球发布会正式启动,建立区块链生态体系. 早在这之前,NGK就经过了紧锣密鼓的数年缜密搭建. 2018年6月NGK底层系统技术原 ...

  4. django学习-2.urls.py和view.py的相关知识点

    1.URL函数简单解析 1.1.url() 函数可以接收四个参数,分别是两个必选参数:regex.view,和两个可选参数:kwargs.name. def url(regex, view, kwar ...

  5. [C语言学习笔记三]格式化输出和输入

    使用 printf 函数来输出,使用 scanf 函数来输入 在 printf 函数中使用变量,需要使用占位符代替. int 型一般存储整数,使用 %d 代替 long long int 型一般存储长 ...

  6. java基础第11期——Stream流、方法引用、junit单元测试

    1.Stream流 Stream流与io流是不同的东西,用于解决集合类库已有的弊端, 1.1 获取Stream流: Collection集合的Stream方法,注意Map集合要经过转化 default ...

  7. 用注解开发SpringMVC

    Spring2.5以后,用注解开发SpringMVC的功能十分强大,注解也是SpringMVC的精髓.在实际开发中,都会使用注解来实现. 这让SpringMVC开发工作量最小化,开发者只要专注于业务逻 ...

  8. io流+网络+线程池 实现简单的多客户端与服务器端通信

    1 import java.io.IOException; 2 import java.io.InputStream; 3 import java.io.OutputStream; 4 import ...

  9. DQL:data query language用来查询数据库表中的数据

    对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 如果没有查询条件,则每次查询所有的行.实际应用中,一般要指定查询的条件.对记录进行过滤. 查询 ...

  10. 后端程序员之路 29、Thrift

    Apache Thrift是Facebook实现的一个高效的.支持多种编程语言的远程服务调用(RPC)框架. Apache Thrift - Homehttp://thrift.apache.org/ ...