当前位置: 首页 > news >正文

免费 网站 如何做动态视频网站开发

免费 网站 如何做,动态视频网站开发,建设银行网站个人中心,网站上传文件 ftp解析 见到动态维护最远点对#xff0c;不难想到利用 set 维护最大值和次大值#xff0c;每个点维护两个 set 的杂技做法。 但是问题是…T了啊。 咋办嘞。 一个在本题至关重要的 trick#xff1a;利用两个堆来支持访问最大值和删除 具体也很好理解#xff1a;当删除的时候…解析 见到动态维护最远点对不难想到利用 set 维护最大值和次大值每个点维护两个 set 的杂技做法。 但是问题是…T了啊。 咋办嘞。 一个在本题至关重要的 trick利用两个堆来支持访问最大值和删除 具体也很好理解当删除的时候就向第二个堆 push 一个删除元素每次访问的时候先把原堆和删除堆堆顶一样的元素弹掉即可。 支持了删除剩下的就简单了。 代码 #includebits/stdc.h using namespace std; #define ll long long #define ull unsigned long long #define OK printf(ok\n) #define debug(...) fprintf(stderr,__VA_ARGS__) inline ll read(){ll x(0),f(1);char cgetchar();while(!isdigit(c)) {if(c-)f-1;cgetchar();}while(isdigit(c)) {x(x1)(x3)c-0;cgetchar();}return x*f; } const int N2e5100; const int inf1e9100; int n,m; struct node{int to,nxt; }p[N1]; int fi[N],cnt; inline void addline(int x,int y){p[cnt](node){y,fi[x]};fi[x]cnt;return; } int dep[N],q[N1],tot,pl[N]; void dfs0(int x,int f){dep[x]dep[f]1;q[tot]x;pl[x]tot;for(int ifi[x];~i;ip[i].nxt){int top[i].to;if(tof) continue;dfs0(to,x);q[tot]x;}return; } int Min(int x,int y){return dep[x]dep[y]?x:y; } int lg[N1],mn[N1][20],mi[20]; void init(){dfs0(1,0);lg[0]-1;for(int i1;itot;i) lg[i]lg[i1]1;mi[0]1;for(int i1;ilg[tot];i) mi[i]mi[i-1]1;for(int i1;itot;i) mn[i][0]q[i];for(int k1;klg[tot];k){for(int i1;imi[k]-1tot;i) mn[i][k]Min(mn[i][k-1],mn[imi[k-1]][k-1]);}return; } inline int Lca(int x,int y){xpl[x];ypl[y];if(xy) swap(x,y);int klg[y-x1];//printf( k%d\n,k);return Min(mn[x][k],mn[y-mi[k]1][k]); } inline int Dis(int x,int y){int lcaLca(x,y);//printf((%d %d) lca%d dis%d\n,x,y,lca,dep[x]dep[y]-2*dep[lca]);return dep[x]dep[y]-2*dep[lca]; } vectorintf[2][N]; int w[N],top[N]; int rt,mnn,siz[N],S,son[N]; bool vis[N]; int o; void findrt(int x,int f){siz[x]1;son[x]0;for(int ifi[x];~i;ip[i].nxt){int top[i].to;if(tof||vis[to]) continue;findrt(to,x);siz[x]siz[to];son[x]max(son[x],siz[to]);}son[x]max(son[x],S-siz[x]);if(mnnson[x]){mnnson[x];rtx;}return; } int tim; int solve(int x,int nS){//if(tim%10000) debug(%d\n,x);//printf(??\n);SnS;mnninf;findrt(x,0);xrt;vis[x]1;siz[x]nS1;f[0][x].resize(siz[x]1);f[1][x].resize(siz[x]1);for(int ifi[x];~i;ip[i].nxt){int top[i].to;if(vis[to]) continue;int tmpsolve(to,nS-son[to]);top[tmp]x;}return x; } struct Set{priority_queueintq,d;inline bool empty(){return q.size()d.size();}inline int size(){return q.size()-d.size();}inline void upd(){while(!d.empty()q.top()d.top()) q.pop(),d.pop();}inline int top(){ upd();return q.top();}inline void del(int x){d.push(x);return;}inline void pop(){upd();q.pop();} inline void ins(int x){q.push(x);return;}inline int sec(){upd();int xtop();pop();int ytop();ins(x);return y;} }; Set s0[N],s1[N],ans; inline int calc(int x){return s0[x].top()s0[x].sec(); } void ins(int x,int w){if(s0[x].size()2) ans.del(calc(x));s0[x].ins(w);if(s0[x].size()2) ans.ins(calc(x));return; } void era(int x,int w){if(s0[x].size()2) ans.del(calc(x));s0[x].del(w);if(s0[x].size()2) ans.ins(calc(x));return; } int op[N],num; void add(int x){num;//printf(\nadd:%d\n,x);ins(x,0);for(int ix;top[i];itop[i]){if(!s1[i].empty()) era(top[i],s1[i].top());s1[i].ins(Dis(x,top[i]));ins(top[i],s1[i].top());}return; } void del(int x){--num;era(x,0);for(int ix;top[i];itop[i]){era(top[i],s1[i].top());s1[i].del(Dis(x,top[i]));if(!s1[i].empty()) ins(top[i],s1[i].top());}return; } signed main(){ #ifndef ONLINE_JUDGE//freopen(a.in,r,stdin);//freopen(a.out,w,stdout); #endifmemset(fi,-1,sizeof(fi));cnt-1;nread();for(int i1;in;i){int xread(),yread();addline(x,y);addline(y,x);}init(); solve(1,n);//for(int i1;in;i) printf(i%d top%d\n,i,top[i]);for(int i1;in;i) add(i);mread();char c;for(int i1;im;i){scanf( %c,c);if(cG){if(!ans.empty()) printf(%d\n,ans.top());else if(num) printf(0\n);else printf(-1\n);}else{int xread();if(op[x]) add(x);else del(x);op[x]^1;}}return 0; } /* */
http://www.zqtcl.cn/news/91258/

相关文章:

  • 动漫网站建设的目的it外包公司怎么找
  • 怎样打开网站制作千图app的优势
  • 网站建设销售经理职责大桥石化集团网站谁做的
  • 黄金网站软件免费靖江seo快速排名
  • 网站建设经验做法和取得的成效wordpress 浏览器兼容
  • 代理记账注册公司图片商丘网站seo
  • 北京网站建设推荐安徽秒搜科技河南建设工程信息网招标公告
  • 网站开发项目实训总结微网站设计
  • 山东济南建网站公司东莞排名seo网站关键词优化
  • 找网站建设企业培训机构哪家最好
  • 建什么类型个人网站比较好开发高端网站建设价格
  • 网站开发 卡片网站建设合同需要印花税
  • 手机端网站图片上传如何做新公司取名字大全免费
  • vue.js网站建设智慧团建官方网站登录入口
  • 江宁区建设局网站网站建设 美食站点
  • 哈尔滨松北区建设局网站唐山企业网站模板建站
  • 服装公司网站策划书外网设计灵感网站
  • 学做婴儿衣服网站windows 建网站
  • 银饰品网站建设规划策划书wordpress近义词搜索
  • 淘宝联盟网站推广位怎么做网站开发合同支付
  • 有没有一些有试卷做的网站ios开发教程
  • 网站备案服务类型红酒公司网站源码
  • 南宁网站优化推广方案4000套微信小游戏源码
  • 什么犁网站做淘宝门头阿里云 wordpress建站
  • 免费网站建设凡科设计师的网站有哪些
  • 微信公众号运营方法seo 排名 优化
  • 深圳做营销网站设计淘宝网官方网站免费下载
  • 菏泽住房和城乡建设厅网站企业查询官网免费查询一下
  • 青海网站建设公司电话163 com邮箱注册
  • 建设法律法规文本查询网站自由设计师是什么意思