2021.02.27【NOIP提高B组】总结

这是一个好东西->作者主页

T1 质数

题目大意:让你统计 l l l~ r r r中有多少质数,以及两个质数的积。
思路:因为筛素数时每个合数都会被筛掉,所以直接线性筛加个标记就行了。

T2 拆网线

题目大意:有 k k k个QQ企鹅,让你放进一棵树中,求最少保留几条边才能让至少两只QQ企鹅在一个联通块中。
思路:

  1. 树形 d p dp dp,设 d p i , ( 0 ) dp_{i,(0)} dpi,(0)表示在点 i i i没放QQ, 1 1 1表示放了但没同伴, 2 2 2表示放了有同伴的状态
  2. 贪心,从下往上找,找到一对就匹配标记
T3 密室

题目大意:有 n n n个房间, m m m条通道, k k k种钥匙,每条通道需要钥匙才能通过,但并不会消失。每个房间都有一些钥匙,求最少经过几条通道才能到达终点。
思路:状态压缩(省空间)+ b f s bfs bfs

T4 奇怪的队列

题目大意:有 n n n个人,他们记得自己身高和自己前面或后面的比他高的人的个数,求满足条件的最小字典序的答案。没有则输出 i m p o s s i b l e impossible impossible
思路框架:排序,然后每次找前后第 b b b个空格,取最小的,放进去。
实现方法:

  1. 线段树
  2. 线段树二分
  3. 树状数组二分
  4. 分块
  5. 权值线段树

完成情况
  • T1
  • T2
  • T3
  • T4
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值