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

做电影下载网站好html酒店网站模板

做电影下载网站好,html酒店网站模板,网站建设公司是什么,那个网站制作比较好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/83604/

相关文章:

  • 手机设计logo软件长春网站优化教程
  • wordpress站内优化网站域名申请流程
  • 创意网站模板下载wordpress编辑媒体永久链接
  • 坦洲网站建设投资公司经营范围
  • 长沙专业的建站按效果付费wordpress后台编辑主题时提示:抱歉_该文件无法被编辑
  • 南通设计网站建设想要学做网站
  • 福州营销网站建设技术产品开发项目管理全流程
  • 谁会在阿里云建网站M97 网站建设网络公司整站源码
  • 网站建设开发感悟做破解网站合法
  • 河南省住房城乡和建设厅网站南通市城乡和住房建设局网站
  • 赞叹天河网站建设公司重庆工程建设标准化信息网
  • 网站建设合同规范室内设计师的网站
  • 织梦网站后台空白怎么建设境外网站
  • 东营市两学一做考试网站网站前端工程师
  • asp网站镜像代码wordpress+手册主题
  • 企业建设网站作用wordpress主题雪人yeti1.9.2
  • 我是做网站怎么赚钱吗福建宏盛建设集团网站
  • 直接进网站的浏览器打开wordpress短链识别
  • 滁州网站开发建立网站的流程的合理顺序
  • 国美在线网站建设seo发展现状
  • 狼雨seo网站排名查询wordpress 清理插件
  • 知名的网页制作公司推荐国外seo综合查询
  • 网站名字备案WordPress重新安装删除哪个
  • 个人开网站佛山网站建设拓客科技
  • 网站如何做外链2018电影网站建设的意义
  • 江苏做网站的公司哪家做网站
  • 保定市城乡规划建设局网站番禺建设网站专家
  • 青岛网站推广企业网站架构模板
  • 阿里云做网站买什么软件卖手表的网站
  • 买个网站域名要多少钱一年光泽网站建设wzjseo