2021.02.27【NOIP提高B组】总结
作者:互联网
TOP
这是一个好东西->作者主页
T1 质数
题目大意:让你统计
l
l
l~
r
r
r中有多少质数,以及两个质数的积。
思路:因为筛素数时每个合数都会被筛掉,所以直接线性筛加个标记就行了。
T2 拆网线
题目大意:有
k
k
k个QQ企鹅,让你放进一棵树中,求最少保留几条边才能让至少两只QQ企鹅在一个联通块中。
思路:
- 树形 d p dp dp,设 d p i , ( 0 ) dp_{i,(0)} dpi,(0)表示在点 i i i没放QQ, 1 1 1表示放了但没同伴, 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个空格,取最小的,放进去。
实现方法:
- 线段树
- 线段树二分
- 树状数组二分
- 分块
- 权值线段树
完成情况
- T1
- T2
- T3
- T4
标签:2021.02,27,NOIP,T4,T2,T3,T1,质数,dp 来源: https://blog.csdn.net/qq_42989972/article/details/114178428