ToB企服应用市场:ToB评测及商务社交产业平台

标题: [ABC363G] Dynamic Scheduling 与 P4511 [CTSC2015] 日程管理 [打印本页]

作者: 嚴華    时间: 2024-7-26 09:07
标题: [ABC363G] Dynamic Scheduling 与 P4511 [CTSC2015] 日程管理
思路:

对于插入操作,设插入 \(\{t,p\}\):
对于删除操作:
第三棵线段树需要支持一个撤销操作,因为可能有完全一模一样的工作,需要在叶子节点处使用 multiset 维护最大值。
时间复杂度为 \(O(N \log^3 N)\)。
该做法码量和常数较大,审慎使用。
完整代码:

[code]#include#define Add(x,y) (x+y>=mod)?(x+y-mod)x+y)#define lowbit(x) x&(-x)#define pi pair#define pii pair#define iip pair#define ppii pair#define fi first#define se second#define full(l,r,x) for(auto it=l;it!=r;it++) (*it)=x#define Full(a) memset(a,0,sizeof(a))#define open(s1,s2) freopen(s1,"r",stdin),freopen(s2,"w",stdout);using namespace std;typedef double db;typedef unsigned long long ull;typedef long long ll;bool Begin;const ll N=1e5+10,INF=1e18;inline ll read(){    ll x=0,f=1;    char c=getchar();    while(c'9'){        if(c=='-')          f=-1;        c=getchar();    }    while(c>='0'&&c




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4