[

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. Vue Learning Paths

    Vue Learning Paths Vue Expert refs https://vueschool.io/articles/vuejs-tutorials/exciting-new-featur ...

  2. css infinite loop animation

    css infinite loop animation @keyframes loop { 0% { transform: translateX(0%); } constructed styleshe ...

  3. D3 tree map

    D3 tree map D3 矩形树图 https://www.zhihu.com/question/55529379 https://zhuanlan.zhihu.com/p/57873460 ht ...

  4. koa response image

    koa response image koa.js v1.x generator *function v2.x Async/Await koajs/examples https://github.co ...

  5. Java HashMap源码分析(含散列表、红黑树、扰动函数等重点问题分析)

    写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...

  6. 聊聊CPU的LOCK指令

    本文转载自聊聊CPU的LOCK指令 导语 在多线程操作中,可能最经常被提起的就是数据的可见性.原子性.有序性.不管是硬件方面.软件方面都在这三方面做了很足的工作,才能保证程序的正常运行. 之前发表过一 ...

  7. Window下Scala开发环境搭建

    在Windows下搭建Scala开发环境,需要做以下几个步骤 1) 安装JDK 2) 安装Scala,并配置环境变量 3) Idea安装并创建Scala 类 1.安装JDK JDK安装,这里不再介绍, ...

  8. dotnet core TargetFramework 解析顺序测试

    dotnet core TargetFramework 解析顺序测试 Intro 现在 dotnet 的 TargetFramework 越来越多,抛开 .NET Framework 不谈,如果一个类 ...

  9. su: Authentication failure解决方法

    su命令不能切换root,提示su: Authentication failure,需要sudo passwd root一次之后,下次再su的时候只要输入密码就可以成功登录.

  10. Docker私有仓库的搭建与使用

    目录 Docker搭建私有仓库 一.搭建registry私有仓库 1.拉取私有仓库registry镜像 2.启动私有仓库容器 3.修改deamon.json 4.重启docker 5.启动regist ...