1103: [POI2007]大都市meg - #include <Seter> - using namespace Orz;

1103: [POI2007]大都市meg

Seter posted @ 2011年10月31日 19:58 in BZOJ with tags POI SegTree , 2432 阅读

http://www.zybbs.org/JudgeOnline/problem.php?id=1103

RunID User Problem Result Memory Time Language Code Length Submit Time
167895 Seter 1103 Accepted 13108 kb 1632 ms C/Edit 1387 B 2011-10-31 19:34:58

傻X题……那为什么要写题解呢……庆祝自己又一题RANK1呗……而且这次速度特别快……代码也很短,囧……

其实真正原因是为了纪念爆栈……用PAS的同学直接DFS递归就A掉了这题,我以为C也可以,没想到被坑了!!最后还是写了个栈,4行……唉……郁闷!

题解就是排出DFS序以后,W相当于查询一个点的权值,A相当于区间减1,就可以用树状数组维护。一开始忘了这样怎么维护了,就去看了看那时候R1的Tim神犇的代码,抄了下发现不行,结果发现我们的线段是不一样的……只好自己YY一个结果就对了- -!查询:S(x);更新:I(b,1),I(a-1,-1)。

加了萎缩的i/o优化哦!33行~

By Seter

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee