atcoder abc 344 E - Insert or Erase
题目链接
思路
操作1是把y插入到x后面,操作2是把x删除
操作1,2显然需要维护元素的左右关系,故可用链表来维护
操作1只需单链表就行,但操作2需要知道x的左右元素,需要用双向链表,故总体上用双向链表来维护,而且要记录每个元素的位置,才可o(1)的找到每个元素,并进行维护
代码
#include<iostream>
#include<map>
using namespace std;
const int N = 4e5 + 10;
int a[N];
int l[N], r[N], cnt =</