Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>using namespace std;const int MAXN=100005;struct Operation{int type,value;Operation(){type=-1;}};struct Node{int left,right;int price;Operation operation;};int n,m,price[MAXN];Node node[4*MAXN];Operation CombineOperation(Operation o1,Operation o2){if(o1.type==-1)return o2;if(o2.type==-1)return o1;if(o2.type==1)