[

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. QR code & auto login & OAuth 2.0

    QR code & auto login & OAuth 2.0 扫码自动登录原理解析 https://www.ximalaya.com/shangye/14685881/958686 ...

  2. js 实现简单的parseInt和parseFloat

    function myParseInt(str: string): number { let result = NaN; for (let i = 0; i < str.length; i++) ...

  3. socket通信框架——boost asio

    boost asio是一个封装了基本socket的跨平台通信框架.它支持异步访问,并支持tcp的自动封闭控制等操作. 一个简单的通信协议可以为: header body body长 数据 通过boos ...

  4. 死磕Spring之IoC篇 - 调试环境的搭建

    该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...

  5. servlet内置对象(传递数据)

    一个servlet向另一个servlet发送数据,可以将数据放置在一个容器中(io.数据库.servlet的内置对象),servlet的内置对象成本最小. 一共有三个内置对象. 名字 类型 reque ...

  6. 用友U8+V12.0安装教程(有需要软件和服务的可以联系我)

    有需要用友U8+V12.0软件和服务的可以联系我 QQ:751824677  1.退出所有杀毒软件 2.先装服务器SQL2008 3.服务器(会计): 经典应用模式--全产品 (解压A盘-执行-Aut ...

  7. JavaSE实现IoC

    作者:Grey 原文地址: 语雀 博客园 Java SE 提供了三种方式,可以实现IoC,分别为: Java Beans Java ServiceLoader SPI JNDI(Java Naming ...

  8. 迭代器 (Iterator) 和 生成器 (Generator)

    其他章节请看: es6 快速入门 系列 迭代器 (Iterator) 和 生成器 (Generator) 试图解决的问题 let colors = ['red', 'blue', 'green', ' ...

  9. js中数据、内存、变量的概念及三者之间的关系

    目录 数据.内存.变量的概念及三者之间的关系 什么是数据 数据的特点 什么是内存 栈内存 堆内存 JS引擎如何管理内存 什么是变量 变量是普通类型时 变量是引用类型时 数据.内存.变量的三者之间的关系 ...

  10. s2010 安装mvc3

    下载链接如下:MVC 3安装包:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=d2928bc1-f48c-4e95-a0 ...