线段树专题new详解.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线段树专题 1、PKU2352 star 2、校门外的树(tree ) 0.2 秒 在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的 树,即每次种的树都不相同。 现有两个操作: K=1 ,读入l,r 表示在l~r 之间种上的一种树 K=2 ,读入l,r 表示询问l~r 之间能见到多少种树 【输入文件】 第一行n,m 表示道路总长为n ,共有m 个操作 接下来m 行为m 个操作。 【输出文件】 对于每个k=2 输出一个答案 【样例】 tree.in tree.out 5 4 1 1 1 3 2 2 2 5 1 2 4 2 3 5 【限制】 20% 的数据保证,n,m=100 60%的数据保证,n =1000,m=50000 100%的数据保证,n,m=50000 本题普及的试题数据很弱,但是时限缩短到原来的五分之一,那肯定要用线段树优化。 3 、简单题(easy) 有一个n 个元素的数组,每个元素初始均为0 。有m 条指令,要么让其中一 段连续序列数字反转——0 变 1,1 变0 (操作1),要么询问某个元素的值(操 作2 )。例如当n=20 时,10 条指令如下: 操作 回答 操作后的数组 1 1 10 N/A 11111111110000000000 2 6 1 11111111110000000000 2 12 0 11111111110000000000 1 5 12 N/A 11110000001100000000 2 6 0 11110000001100000000 2 15 0 11110000001100000000 1 6 16 N/A 11110111110011110000 1 11 17 N/A 11110111111100001000 2 12 1 11110111111100001000 2 6 1 11110111111100001000 【输入文件】 输入文件easy.in 第一行包含两个整数n ,m ,表示数组的长度和指令的条数, 以下m 行,每行的第一个数t 表示操作的种类。若t=1 ,则接下来有两个数L , R (L=R) ,表示区间[L , R]的每个数均反转;若t=2 ,则接下来只有一个数I ,表示 询问的下标。 【输出文件】 每个操作2 输出一行(非0 即1),表示每次操作2 的回答。 【样例】 easy.in easy.out 20 10 1 1 1 10 0 2 6 0 2 12 0 1 5 12 1 2 6

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档