题面
传送门:LA-5902
题目大意:有个物品从上到下放置,并且标号,有次查询,每次查询标号为的物品现在的位置(,即该物品上面有多少个物品),同时将该物品取出放到第号位置。
样例
1 | Sample Input |
思路
还是不难想到的,将1~n件物品重新编号,1~n标为n~1,每次拿出一件物品x,再将其重新编号,如果是第一次拿出就标为n+1…..依次递增,然后将之前的编号删掉,插入新的编号即可,用一个树状数组维护
代码
1 |
|
一看Rank榜是第一.
窃喜
infinite OI road.
传送门:LA-5902
题目大意:有个物品从上到下放置,并且标号,有次查询,每次查询标号为的物品现在的位置(,即该物品上面有多少个物品),同时将该物品取出放到第号位置。
1 | Sample Input |
还是不难想到的,将1~n件物品重新编号,1~n标为n~1,每次拿出一件物品x,再将其重新编号,如果是第一次拿出就标为n+1…..依次递增,然后将之前的编号删掉,插入新的编号即可,用一个树状数组维护
1 | #include<bits/stdc++.h> |
一看Rank榜是第一.
窃喜