这次..

  考场刚了T1T2两题的正解

  然后T2A了,T1被毒瘤卡常

  让skyh得了rank1,QMQ

  话说这次考试体(r)验(p)极(yong)佳(jin)

  也许是昨晚没玩狼人杀睡的比较好?(现场%苗东旭)

T1 入阵曲

  赞美RNB摆脱犯罪深渊(掌声走已)

  正解是个桶,但是卡常了,n^3开longlong会当场被日成n^4

T2 将军令

  菜狗又没想出贪心

  大神们都说DP不可做?

  考场上弄了个不知道对不对的dp

  考试过程

    不想看的跳过

    仔细阅读了题面。凭君莫话封侯事,一将功成万骨枯。

    等不及中二病发作,赶紧看题

    看了眼k,貌似是个DP?(贪心:喂喂喂想想我啊)

    打了个看起来不是很靠谱的树形dp,结果样例全过了..

    冷静撕烤

    好像少考虑一种情况...

    出题人又出水样例...

    差点被算计!

    打个对拍吧..

    少考虑的加上了..

    拍了20000多组了..

    emmmmm应该稳了..

    (内心其实是:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈)

  

  DP思路:

    设$dp[i][j]$为满足 以$i$为节点的子树全部被看守,且离根节点$i$最近的驻扎点距离为$j$的 驻扎点最少数量。

    鉴于一个点可以被儿子或祖先两个方向看守,将两点之间的距离上限$d$设为看守半径r的二倍(人话翻译:设$d=2*r$)

    再考虑被兄弟看守的情况,设有一个兄弟子树的最近驻扎点到父亲节点的距离为$dis$

    可以得知该驻扎点看守这棵子树的最大深度为$d-dis-1$ ,也就是这棵子树的第$d-dis$层必须要放一个点了

    所以状态转移方程

$ dp[i][0]=\sum \limits_{k \in son[i] } dp[k][d] $

$ dp[i][j]=\min \limits_{k \in son[i]} ( dp[k][j-1] + \sum \limits_{u \in otherson } dp[u][\max(j-1,d-dis)] )$

    由于在一棵子树中 最近驻扎点距离越远花费不会更高 所以上边两个柿子都是用可能的最大距离进行转移的

    在根节点处需要特殊考虑,因为根节点没有父亲管着,如果最近驻扎点还是$ 2*r $那应该是不合题意的

    所以$ ans=\min\limits_{i<=r}(dp[root][i] )$而非$ ans=\min\limits_{i<=d}(dp[root][i]) $

    然后就很幸运地A掉了,如果有漏洞还请不烦指出

T3 星空

    问题转化的思想可以说是很惊艳了

    区间异或到异或差分,观察性质后又转化成图论,最后用状压求解

    而我只是一个颓了题解匆匆水过的菜狗..

NOIP模拟 17的更多相关文章

  1. NOIP模拟17.9.21

    NOIP模拟17.9.21 3 58 145 201 161.5 样例输出21.6 数据规模及约定对于40% 的数据,N <= 20对于60% 的数据,N <= 1000对于100% 的数 ...

  2. NOIP模拟17.9.22

    NOIP模拟17.9.22 前进![问题描述]数轴的原点上有一只青蛙.青蛙要跳到数轴上≥

  3. NOIP模拟 17.8.20

    NOIP模拟17.8.20 A.阶乘[题目描述]亲爱的xyx同学正在研究数学与阶乘的关系,但是他喜欢颓废,于是他就制作了一个和阶乘有关系的数学游戏:给出两个整数 n,m,令 t = !n,每轮游戏的流 ...

  4. NOIP模拟 17.8.18

    NOIP模拟17.8.18 A.小菜一碟的背包[题目描述]Blice和阿强巴是好朋友但萌萌哒Blice不擅长数学,所以阿强巴给了她一些奶牛做练习阿强巴有 n头奶牛,每头奶牛每天可以产一定量的奶,同时也 ...

  5. NOIP模拟 17.8.15

    NOIP模拟17.8.15 A 债务文件名 输入文件 输出文件 时间限制 空间限制debt.pas/c/cpp debt.in debt.out 1s 128MB[题目描述]小 G 有一群好朋友,他们 ...

  6. NOIP模拟 17.8.17

    NOIP模拟17.8.17 A 小 G 的字符串文件名 输入文件 输出文件 时间限制 空间限制str.pas/c/cpp str.in str.out 1s 128MB[题目描述]有一天,小 L 给小 ...

  7. NOIP模拟 17.8.16

    NOIP模拟17.8.16 A 债务文件名 输入文件 输出文件 时间限制 空间限制debt.pas/c/cpp debt.in debt.out 1s 128MB[题目描述]小 G 有一群好朋友,他们 ...

  8. NOIP模拟 17.8.14

    NOIP模拟17.8.14 (天宇哥哥考察细心程度的题) [样例解释]如果删去第一个 1:在[3,1,2]中有 3 个不同的数如果删去 3:在[1,1,2]中有 2 个不同的数如果删去第二个 1:在[ ...

  9. NOIP模拟 17.9.28

    公交车[问题描述]市内有

  10. Noip模拟17 2021.7.16

    我愿称这场考试为STL专练 T1 世界线 巧妙使用$bitset$当作vis数组使用,内存不会炸,操作还方便,的确是极好的. 但是这个题如果不开一半的$bitset$是会炸内存的,因为他能开得很大,但 ...

随机推荐

  1. Redis分片机制

    文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. 前两篇文章对Redis主从复制和主从切换的知识点进行了介绍,但是也很明显的有一点小弊端: 需要定时进行主从复制 ...

  2. poll(2) 源码分析

    poll(2) poll(2) 系统调用的功能和 select(2) 类似:等待一个文件集合中的文件描述符就绪进行I/O操作. 使用 实现 select(2) 的局限性: 关注的文件描述符集合大小最大 ...

  3. [以太坊源代码分析] I.区块和交易,合约和虚拟机

    最近在看以太坊(Ethereum)的源代码, 初初看出点眉目. 区块链是近年热点之一,面向大众读者介绍概念的文章无数,有兴趣的朋友可自行搜索.我会从源代码实现入手,较系统的介绍一下以太坊的系统设计和协 ...

  4. JavaScript中闭包的使用和各种继承介绍

    一.什么是闭包?     (1)闭包的概念:a.闭包就是函数嵌套时,让局部变量变成自由变量的环境,是一种让局部变量进化的方式.                 b.定义在一个函数内部的函数.      ...

  5. ORM查询简化

    文章出处 https://www.cnblogs.com/wupeiqi/articles/6216618.html 字段 常用字段 AutoField(Field) - int自增列,必须填入参数 ...

  6. mysql互为主从(双主)配置

    环境: ubuntu18.04.2 mysql5.7.21 #创建mysql属组 groupadd mysql useradd -g mysql mysql #查看属组 tail /etc/passw ...

  7. Python3实用编程技巧进阶 ☝☝☝

    Python3实用编程技巧进阶  ☝☝☝ 1.1.如何在列表中根据条件筛选数据 # 1.1.如何在列表中根据条件筛选数据 data = [-1, 2, 3, -4, 5] #筛选出data列表中大于等 ...

  8. 解决 canvas 将图片转为base64报错: Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasEleme...

    问题描述 当用户点击分享按钮时,生成一张海报,可以保存图片分享到朋友圈,用户的图片是存储在阿里云的OSS,当海报完成后,执行.canvas.toDataURL("image/png" ...

  9. 使用AddLayer方法加载shp文件中使用的Map、Dataset等对象详解

    内容源自:ArcGIS Engine+C#入门经典 方法二:使用axMapControl1对象的AddLayer方法加载ShapeFile文件 添加ShapeFile文件需要用到Map.Dataset ...

  10. PHP in_array

    1.函数的作用:判读一个元素是否在一个数组存在 2.函数的参数: @param mixed $needle @param array $array 3. if it’s ok to use isset ...