检测到 KaTeX 加载失败,可能会导致文中的数学公式无法正常渲染。
#题面
#题目描述
维护一个长度为 的序列,一开始都是 ,支持以下两种操作:
U k a
将序列中第 个数修改为 。Z c s
在这个序列上,每次选出 个正数,并将它们都减去 ,询问能否进行 次操作。
每次询问独立,即每次询问不会对序列进行修改。
#输入格式
第一行包含两个正整数 ,分别表示序列长度和操作次数。
接下来 行为 个操作。
#输出格式
包含若干行,对于每个 Z
询问,若可行,输出 TAK
,否则输出 NIE
。
#输入输出样例
样例输入 #1
3 8
U 1 5
U 2 7
Z 2 6
U 3 1
Z 2 6
U 2 2
Z 2 6
Z 2 1
样例输出 #1
NIE
TAK
NIE
TAK
#数据范围与约定
对于 的数据,,,,。
#思路
本题的答案实际上和序列无关,因此可以将序列看作一个集合来处理。设 的数有 个, 的数和为 ,有结论如下:
如果无法满足 则操作一定不能成功,满足后要证明每次取有至少 个数。那么考虑小于 的数最少的时候有 个,如果满足 ,则 ,此时一定有解。
#代码
1 |
|