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

网站seo优化服务商中秋网页设计素材网站

网站seo优化服务商,中秋网页设计素材网站,网站建设谈单技巧,网站轮播图片psd源码CF_46D 由于数据范围很小#xff0c;实际上可以直接暴力的。但为了练练线段树合并区间的操作所以就用线段树写了。 更多和线段树合并区间有关的题目可以参考胡浩的博客#xff1a;http://www.notonlysuccess.com/index.php/segment-tree-complete/。 #includestdio.h…CF_46D     由于数据范围很小实际上可以直接暴力的。但为了练练线段树合并区间的操作所以就用线段树写了。     更多和线段树合并区间有关的题目可以参考胡浩的博客http://www.notonlysuccess.com/index.php/segment-tree-complete/。 #includestdio.h #includestring.h #define MAXD 100210 #define MAXQ 110 int N, L, B, F, lc[4 * MAXD], mc[4 * MAXD], rc[4 * MAXD], to[4 * MAXD]; struct Car {int x, y; }car[MAXQ]; void build(int cur, int x, int y) {int mid (x y) 1, ls cur 1, rs (cur 1) | 1;mc[cur] lc[cur] rc[cur] y - x 1;to[cur] -1;if(x y)return ;build(ls, x, mid);build(rs, mid 1, y); } int getmax(int x, int y) {return x y ? x : y; } void update(int cur, int x, int y) {int mid (x y) 1, ls cur 1, rs (cur 1) | 1;mc[cur] getmax(mc[ls], mc[rs]);mc[cur] getmax(rc[ls] lc[rs], mc[cur]);lc[cur] lc[ls] (lc[ls] mid - x 1 ? lc[rs] : 0);rc[cur] rc[rs] (rc[rs] y - mid ? rc[ls] : 0); } void pushdown(int cur, int x, int y) {int mid (x y) 1, ls cur 1, rs (cur 1) | 1;if(to[cur] ! -1){to[ls] to[rs] to[cur];mc[ls] lc[ls] rc[ls] (to[cur] ? 0 : mid - x 1);mc[rs] lc[rs] rc[rs] (to[cur] ? 0 : y - mid);to[cur] -1;} } int query(int cur, int x, int y, int z) {int mid (x y) 1, ls cur 1, rs (cur 1) | 1;if(x y)return x;pushdown(cur, x, y);if(mc[rs] z)return query(rs, mid 1, y, z);else if(rc[ls] lc[rs] z)return mid lc[rs];elsereturn query(ls, x, mid, z); } void refresh(int cur, int x, int y, int s, int t, int c) {int mid (x y) 1, ls cur 1, rs (cur 1) | 1;if(x s y t){to[cur] c;mc[cur] lc[cur] rc[cur] (c ? 0 : y - x 1);return ;}pushdown(cur, x, y);if(mid s)refresh(ls, x, mid, s, t, c);if(mid 1 t)refresh(rs, mid 1, y, s, t, c);update(cur, x, y); } void solve() {int i, j, k, x, y, n, len;scanf(%d, n);for(i 1; i n; i ){scanf(%d, j);if(j 1){scanf(%d, len);if(mc[1] len B F)printf(-1\n);else{y query(1, 1, N, len B F);printf(%d\n, N - y);car[i].x y - B - len 1, car[i].y y - B;refresh(1, 1, N, car[i].x, car[i].y, 1);}}else{scanf(%d, k);refresh(1, 1, N, car[k].x, car[k].y, 0);}} } void init() {N L B F;build(1, 1, N); } int main() {while(scanf(%d%d%d, L, B, F) 3){init();solve();}return 0; } 转载于:https://www.cnblogs.com/staginner/archive/2012/04/17/2454096.html
http://wiki.neutronadmin.com/news/346933/

相关文章:

  • 奉贤网站建设网站制作银川做网站最好的公司有哪些
  • 做企业网站推广多少钱服务器可以自己的网站吗
  • 云南建设厅查证网站合肥网站排名推广
  • 机关公文写作网站房地产网站建设公司
  • 购物网站模板下载精准大数据营销是什么
  • 哪两个数字域名是做医疗信息网站的有空间有域名怎么做网站
  • 网站开发过时了湖南刚刚发生的大事件
  • 网站广告代码怎么添加常州外贸网站设计
  • 可以发广告的100个网站圣都装饰
  • thinkphp旅游网站源码房屋装修设计图片欣赏
  • 网站建设按钮外贸推广app
  • dede重工蓝色企业免费网站模板没有营业执照 怎么做网站
  • 网站架构策划重庆百度推广seo
  • 网站建设的团队分工企业查询软件免费
  • 鹰潭市城乡建设局网站代理服务器国外
  • 南京网站建设q润洽网络做网站的开发工具
  • 网站排名对比wordpress投稿管理系统
  • 旅游网站功能现在可以去贵阳吗
  • 怎么在微信做企业网站广西旅游 网站建设
  • 苏州网站建设优化关键词seo排名优化
  • 江阴网站建设公司坑梓网站建设市场
  • h5case 网站外贸公司网站空间
  • 企业网站源码百度网盘下载网站首页被挂黑链
  • asp网站开发报告深汕特别合作区属于哪个市
  • 上海网站制作公司报价彩票网站制作找谁
  • 网站设置快捷方式到桌面阳江市建设局网站
  • 德州做网站广州app开发定制公司
  • idc网站模版榆林市建设局官方网站
  • 湖北建设网站查询建设公司业绩网站
  • 亚洲购物网站排名电子商务网站建设课程设计报告