CF1066C Books Queries 题解
1.CSES 1667 Message Route 题解2.P3956 棋盘 题解3.abc233_f Swap and Sort 题解4.abc233_e Σ[k=0..10^100]floor(X/10^k) 题解5.abc233_d Interval 题解6.abc233_c Product 题解7.abc249_f Ignore Operations 题解8.abc249_d Index Trio 题解9.abc248_e K-colinear Line 题解10.abc247_f Cards 题解
11.CF1066C Books Queries 题解
12.P1038 神经网络 题解13.SeekLuna P1362 拓扑排序 3 题解14.abc232_e Rook Path 题解15.abc235_e MST + 1 题解16.abc234_e Arithmetic Number 题解17.P8786 李白打酒加强版 题解18.abc235_d Multiply and Rotate 题解19.CF1095D Circular Dance 题解20.P6201 & P1985 Fliptile S 题解21.CF1183C Computer Game 题解22.CF1095E Almost Regular Bracket Sequence 题解23.abc256_e Takahashi's Anguish 题解24.abc260_g Scalene Triangle Area 题解25.P8714 填空问题 题解26.abc252_d Distinct Trio 题解27.abc252_f Bread 题解28.abc253_e Distance Sequence 题解29.abc250_e Prefix Equality 题解30.abc250_d 250-like Number 题解31.arc164_a Ternary Decomposition 题解32.abc275_f Erase Subarrays 题解33.abc275_e Sugoroku 4 题解34.abc274_d Robot Arms 2 题解35.abc260_f Find 4-cycle 题解36.abc260_e At Least One 题解37.abc273_e Notebook 题解38.abc271_f XOR on Grid Path 题解39.abc271_e Subsequence Path 题解40.abc271_c Manga 题解41.abc269_f Numbered Checker 题解42.abc270_f Transportation 题解43.CF1077E Thematic Contests 题解44.CF1935D Exam in MAC 题解45.CF1144G Two Merged Sequences 题解46.joi2022_yo2_c 国土分割 (Land Division) 题解47.P3588 PUS 题解48.CF1946F Nobody is needed 题解Books Queries
题意
有一个序列,初始为空。
有
L x
,一个大写字母L
,和一个编号x
,表示将x
放入序列最左边。R x
,一个大写字母R
,和一个编号x
,表示将x
放入序列最右边。? x
,一个问号?
,和一个编号x
,询问x
距离序列最左端或者最右端的距离最小值,每行输出一个答案
保证 x
在询问时已经在序列中,保证 x
不会重复放入序列。
数据范围
思路
这题其实绕一点点思路。
这里只是问它距离序列最左端和最右端的距离的最小值,并不要求整个序列,所以只需要记录一下每个 x
、队头还有队尾对应着哪个数值即可。
注意,为了不出现队列中有空的部分导致的答案出错的问题,队尾对应的数值应该初始化为-1
复杂度
- 时间:
- 空间:
Code
点击查看代码
#include <iostream> using namespace std; const int N = 2e5 + 10; int t_, x, a[N], h, t = -1; // 初始化细节 char c; int main(){ ios::sync_with_stdio(0), cin.tie(0); for (cin >> t_; t_; t_--) { cin >> c >> x; if (c == 'L') { a[x] = --h; // 记录对应数值 } else if (c == 'R') { a[x] = ++t; } else { cout << min(t - a[x], a[x] - h) << '\n'; // O(1) 处理询问! } } return 0; }
本文作者:wnsyou の blog
本文链接:https://www.cnblogs.com/wnsyou-blog/p/17216820.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步