其他分享
首页 > 其他分享> > 2021.02.27【NOIP提高B组】总结

2021.02.27【NOIP提高B组】总结

作者:互联网

TOP

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

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. 权值线段树

完成情况

标签:2021.02,27,NOIP,T4,T2,T3,T1,质数,dp
来源: https://blog.csdn.net/qq_42989972/article/details/114178428