当前位置: 首页 > 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://www.yutouwan.com/news/346933/

相关文章:

  • 宁波网站建设小程序开发珠海品牌网站设计
  • 网站视频提取软件app网络培训的心得体会
  • 宿迁网站建设方案痘痘该如何去除效果好
  • 网站建设平台官网要点有哪些关于旅游网站建设的方案
  • 事业单位网站建设方案策划书网站建设业务员话术
  • 长春网站搭建vue可视化开发工具
  • 商务网站规划与建设课程设计网页源代码怎么打开快捷键
  • 如何自己用wordpress建网站wordpress调用图片上传
  • 东莞品牌型网站建设价格陕西住房和城乡建设厅中心网站
  • 广西建设网站免费的网站如何建设
  • 怎么样网站建设漳州最便宜的网站建设价格
  • 网站开发内容和方法外贸网站建设官网
  • 中国建设银行曲江支行网站企业网站cms 开源
  • 网站最下端怎么做logo制作步骤
  • 网站权限设计网站开发跟网页制作
  • 如何创建自己公司网站wordpress企业主题制作视频教程
  • 公司快速建站seo软件工具
  • 网站 备案 中国 名字网站的域名不能登录
  • 做字幕网站有哪些如何查网站的外链
  • icp网站备案密码找回php网站开发源代码
  • 做网站开发工具哪个好怎么用php自己做网站吗
  • 完成公司网站建设网络教育室内设计专业
  • 网站规划的基本内容不包括如何做网站充值接口
  • 深圳相册制作公司seo网站排名优化公司哪家好
  • 网站建设公司怎么做的十堰网站建设培训学校
  • 公司网站中新闻中心怎样做优化秦皇岛在哪
  • 女频做的最好的网站优猫券网站怎么做
  • 网络优化网站h5网页制作素材
  • 求职招聘网站排名前十名河北网站建设哪家公司好
  • 宜昌网站seo一级a做爰片免费视频网站