hdu 3911 Black And White(线段树的延迟标记法)
摘要:
题意:就是给你一段由0和1组成的序列,然后有两种操作:0 a b就是问从a到b最长的连续的1的长度为多少,1 a b就是把从a到b的数据是一的更新为0,是零的更新为1.思路:用一个结构体,lone表示从最左边数连续1的长度,lzero表示从左边数连续0的长度,rone表示从右边数连续1的长度,rzero表示从右边数连续0的长度,tmax0表示连续最长的0的个数,tmax1表示连续最长的1的个数,flag用来做延迟标记,具体的东西见代码。代码实现:#include<iostream>using namespace std;struct node{ int lone,lzero; in 阅读全文
posted @ 2013-01-16 19:35 后端bug开发工程师 阅读(1122) 评论(0) 推荐(0) 编辑