葡京游戏网址bzoj 1171 大sz的一日游& 2892 强袭作战 (线段树+单调队列+永久性flag)

 
 网络直达经常流行的同等句:“短暂性热血奋斗,长期性混吃等非常。”每每想奋力健个身,可惜那个在了大体上行程去健身房的烧烤摊上。每每想以后期考上考成学霸,可惜游戏也把梦想扼杀。

大sz的游戏

Time Limit: 50 Sec  Memory
Limit: 357 MB
Submit: 536  Solved: 143
[Submit][Status][Discuss]

 
 你以为是您自我的问题,其实若不等了同一如约《武林秘笈》,对的正确性,我这边不是暨你讲讲鸡汤,是暨你说话一个行的敏捷学习之法子。因为近来以罗振宇的《得到》app中任了许岑的《高效学习方法》,今天吃诸位读者做一个总结。也是自己之一个申报学习。

Description

大sz最近以耍一个是因为星球大战改编的打。话说绝地武士当前共同控制了N个星球。但是,西斯着暗处悄悄地准备他们之算账计划。绝地评议会也感觉到到了马上桩事。于是,准备加派绝地武士到各个星球防止西斯底偷袭。一个星球受到攻击后,会急忙通知到总基地。需要的年华越长的星星就得更为多绝地武士来防御。为了客观分配简单的武士,大sz需要您帮助他请来每个星球各得多少时间能够通及总基地。由于某种原因,N个星球败成一漫漫直线,编号1暨N。其中到底基地修建在1哀号星球上。每个星球虽然还是纯属地武士控制的,但是地方居住之生物体不自然同,并且科技程度也非雷同。第i只星球能收到并分析波长在[xi,
yi]次的信号,并且也克出在这区间的信号,但是不能够发生任何任何波长的信号。由于技术原因,每个星球只能发信号到于自己号小的去不超过L的辰。特别地,强大的终究基地可以吸收任何波长的信号。每个星球处理接收至之数据要1个单位时间,传输时间可以忽略不计。

1、高效学习道及碎片化学习思考。

Input

率先实践两只刚整数N、L。接下来N-1行,总共第i执包含了三单刚整数xi、yi、li,其中li表示第i只星球去1哀号星球li,满足li严格递增。

 
首先我们只要认识什么是读方法和什么是快学习道。估计有众多读者都有诸如此类的心得,就是平等以上学一个物,有的同学学的速,有的同学也生缓慢甚至无入门,比如效仿英语记单词,苍了天了怎么怎么背怎么记都是过几上就是忘。这便是学习道的选择问题了。学习方法对的分类分为:自然主义学习与结构主义学习,归类总结为就是是:

Output

总计N-1行,每行一个数分别代表2至N号星球至少得有些单位时,总基地能够处理好数据,如果无法传至总基地则输出-1。

   自然主义学习:模仿,(以量取胜)像练习书法这种临摹,大量之操练。

Sample Input

input1
3 1
1 2 1
2 3 2
input 2
3 3
1 2 1
2 3 2

 
 结构主义学习:举一反三,侧重针对结构和互关系的一个认识就是象是你了解电子电路,然后使这个文化制作出一个机。

Sample Output

output1
1
2
output2
1
1
30%底数量满足N <=20000;
100%的数满足2 <=N<=
2.5*10^5、0<=xi,yi,li<=2*10^9,1<=L<=2*10^9,xi<=yi.

 
 选择一个对准的念方法是经济的,也就是说可以又快速。比如说,我们提中文好像从没发觉及语法的是,却不知不觉会中文了。因为我们身边大量底总人口说中文,不断的交流实际上是还一些常用之言语,我们从小由身边的人口法一词词之模仿下去的,所以模仿为就算是自然主义方法,相对于法中文来讲就是是再迅速的方法了。当然有读者还是会问,就算是自己选对了主意好像还是学的死缓慢啊,甚至是拟不了有点而开舍了。注意哈!我们找到了智开始走动不表示他即便飞或者说此办法还是殊没用的,那么我们虽使以原有的计齐被这个法变得重复敏捷。

HINT

 

   
怎样更迅速的读书也?简单讲啊就是“目标碎片化”把对象拆碎。比如您练习一个红他曲子,你要举行的就是是把同篇乐曲拆分成多段落,一个小节一个小节的练习。碎片化的操练目标就是老引人注目了。说交碎片化练习其实历来就是是:碎片化学习是因带在困惑问题的检索。知识之修都是中心与琐碎的串联。你学习都是一个主体像相同按照是劈目录的下一场枝体的串联,比如笔者于学一个物的当儿不是直看了一本书一样本书,是针对而有效的写中有用之章或者一段话,看罢就投中,然后学了。碎片整合。

Source

By
俞华程

 

题解

    发现距离有单调性质,所以可以想到单调性,将xi,xj抽象成一漫长线条,

    发现当半修线段有混合的时以,距离满足条件时凡足以换的,

    那么哪些考虑也?

    发现可以xi,xj离散化,这样的话,就可以在线段树一段距离中找找最小价,

    但是出现一个题材,最小值是匪克去的,就是离不满足了,怎么去

    无法形成,所以要以每个点被初露一个平淡队列,这才是当时道问题之难点。

    

    先了解一个概念,什么叫做永久性flag,对于一般的flag,是勿是索要标记下传

    也就是说,标记不是定位的,二永久性标记,顾名思义就是匪待下传标记,

        葡京游戏网址 1

    比如革命线段是得寻找的,那么对包括这长达线段的,并且是满足整长达线段包括的

    我之代码中分为一个tr与一个bj数组,

    tr数组的意思是刚刚完全包括这无异截的,一个价,

    而bj表示子区间中寓这同段落的,

    那么,在追寻被,如果为tr包括,tr可以一直更新,因为就段全部都是满足的。

    如果手上寻觅的即刻同样段是包了bj那么bj中有子区间的价值吗迟早给摸段包括,所以可以创新,

    这样创新前保障单调性即可。

 1 #include<cstring>
 2 #include<cmath>
 3 #include<iostream>
 4 #include<algorithm>
 5 #include<cstdio>
 6 #include<map>
 7 #include<list>
 8 
 9 #define N 2000007
10 #define inf 1000000007
11 #define fzy pair<int,int>
12 using namespace std;
13 inline int read()
14 {
15     int x=0,f=1;char ch=getchar();
16     while(ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}
17     while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0';ch=getchar();}
18     return x*f;
19 }
20 
21 int n,L,num,siz;
22 int hd,tl,q[N],b[N],f[N];
23 struct Node
24 {
25     int x,y,l;
26 }a[N];
27 list<fzy>tr[N],bj[N];
28 map<int,int>p;
29 
30 
31 void ins(int p,int l,int r,int x,int y,fzy zhi)
32 {
33     if (x<=l&&r<=y)
34     {
35         while(!tr[p].empty()&&tr[p].back().second>=zhi.second)
36             tr[p].pop_back();
37         tr[p].push_back(zhi);
38         return;
39     }
40     
41     while(!bj[p].empty()&&bj[p].back().second>=zhi.second)
42         bj[p].pop_back();
43     bj[p].push_back(zhi);
44     
45     int mid=(l+r)>>1;
46     if (y<=mid) ins(p<<1,l,mid,x,y,zhi);
47     else if (x>mid) ins(p<<1|1,mid+1,r,x,y,zhi);
48     else ins(p<<1,l,mid,x,mid,zhi),ins(p<<1|1,mid+1,r,mid+1,y,zhi);
49 }
50 int query(int p,int l,int r,int x,int y,int wei)
51 {
52     int res;
53     
54     while(wei-tr[p].front().first>L&&!tr[p].empty())
55         tr[p].pop_front();
56     if (tr[p].empty()) res=inf;
57     else res=tr[p].front().second;
58     
59     
60     while(wei-bj[p].front().first>L&&!bj[p].empty()) bj[p].pop_front();
61     if (x<=l&&r<=y)
62     {
63         if (!bj[p].empty()) res=min(res,bj[p].front().second);
64         return res;
65     }
66     
67     int mid=(l+r)>>1;
68     if (y<=mid) res=min(res,query(p<<1,l,mid,x,y,wei));
69     else if (x>mid) res=min(res,query(p<<1|1,mid+1,r,x,y,wei));
70     else res=min(res,min(query(p<<1,l,mid,x,mid,wei),query(p<<1|1,mid+1,r,mid+1,y,wei)));
71     return res;
72 }
73 int main()
74 {
75     n=read(),L=read();
76     for (int i=1;i<n;i++)
77         a[i].x=read(),a[i].y=read(),a[i].l=read(),b[++num]=a[i].x,b[++num]=a[i].y;
78     sort(b+1,b+num+1);
79     for (int i=1;i<=num;i++)
80         if (b[i]!=b[i-1]) p[b[i]]=++siz;
81     for (int i=1;i<n;i++)
82         a[i].x=p[a[i].x],a[i].y=p[a[i].y];
83     
84     ins(1,1,siz,1,siz,make_pair(0,0));
85     for (int i=1;i<n;i++)
86     {
87         f[i]=query(1,1,siz,a[i].x,a[i].y,a[i].l)+1;
88         ins(1,1,siz,a[i].x,a[i].y,make_pair(a[i].l,f[i]));
89     }
90     for (int i=1;i<n;i++)
91         printf("%d\n",f[i]>=n?-1:f[i]);
92 }

 

2、不讲话兴趣,任务让上。

   
 学习一个东西,不管是师要么长辈总会告诉您,你如对准之感兴趣,我找工作的时候自己爹还是自己学长都见面称找一个要好感兴趣的干活。说实话这话很虚,实际上并无是我们针对因此得东西都感谢兴趣。估计大多数人犹发出这么的经验,自己之办事所用之技巧,或者说一个赛,一个试验,往往比较自己孤军无目的的套,学的会好很多。对之,人之学是出于个别栽体制来教之均等种植是内在驱动,一种是外在驱动:内在驱动说白了不畏是兴趣,而外在驱动是职责使得,就是刚说之一个演讲,一个试验,一个职务职责。说白了即要生趣味或生其一事物有关的位置之类的。有人就见面骂自己,如果这些都未曾,岂不是不怕怎么还如法炮制不好了?虽然说发生或咱们学的物并无是咱岗位或说事催化下的,但是这里自己如果涉及一个良管用之主意叫做【以使为仿效】。

 
 什么是为使为仿照为?就是啊投机创造一个教学的点子,“教别人”不纵是暨咱们所说之任务驱动么,曾经大学的时马上受电脑作系统实际对没什么电脑知识的自我来说是专程复杂的等同宗事。有同龙自己当图书馆的发出个会计专业的同班以及自己说能够不能够使得他电脑重装系统,因为自己学的处理器专业,我说我无会见实际是最丢人矣,所以尽量说好可以叫,但是本从未有过工夫明天夜晚产了继自习我失去图书馆教君吧,就从当时自己尽可能请教人查百度,查教程。(早把年之重装电脑系统还是挺为难之什么。)虽然第二上或者磕磕巴巴的出了众多磨,但是还是拿他系统重装好了顺便让了转客,虽然本人弗掌握他领略不知晓,但是本人是彻彻底底的管重装系统这反过来事给弄懂了。所以说任务使得的骨干就是让协调造任务,这样很迅猛,比如自己看罢了《高效学习方式》,我思根本底把当下套方法学会,于是我就算于即时写篇分享给读者,这即是盖让为拟,任务让了。

3、大神教你解决拖延症

     
“拖延症”万恶的根源啊!可能过多总人口都发出这个病哈。其实之前说的1、2点都不行爱得的。关键是在每次想心里只有心心念念的上,让自家深于上的征途上,结果大于了电视剧电影游戏堕落的温床之中。人终身中无是一直还开自己喜好的业务,把温馨未希罕做的从业开好才狠心。其实每个人都有所谓的拖延症这是十分正常的,比如领导下达的做事,你会飞便完成。如果是刚刚吃罢饭的碗,你晤面会拖延到永就多久才洗碗。所以说每个人还生拖延症,关键是于啊情况。那答案就是来了。怎么解决拖延症呢?1.借而你这个任务要吃一千单人口供是无是您不怕非敢怠慢和拖延了,所以说管这上得要设定成一个严酷的任务。你如果惦记这东西是如叫旁人交代的。有人就会见说,说之略,我成天的还尚未工作怎么就能够吃旁人交代,还大量之丁。这即衍生出第二触及,2、把一个任务假要成一个严的天职时,我们必将会叫此职责吓倒的。那么我们用将这任务细分化一个有些目标。王健林装逼的游说咱俩要来一个稍目标先得利一个亿,其实他是针对性的,一个亿针对性客来说是一个粗目标,同样的在咱们友好上学之物里,把此严峻的任务量化城一个聊目标是甚有因此之,比如健身,我们同开始不要想着转哪怕持有完善的八块腹肌,应该是首先龙举行一个赖卧起为,第二天少单依靠卧起因为,第三上三只因卧起为,以此类推,你晤面无形中的虽时有发生宜人的八块腹肌了。有人以见面说,道理都知可是着实很疲劳啊,这即引申出第三点了3、从一个聊之事物从头逐年渐进,当一个不行有力的读任务在公前面时,你若先期成功相对来说简单任务来提高你的自信心。假如自己体重140斤从来不喜欢运动,你而本人来可爱的八块腹肌,我觉得挺为难。那若可于早于举行打什么,一上即比较前天早由一分钟,设定好闹钟。这个职责应容易吧,久而久之一个月份下你就算比平常早由半钟头了,这时候若能感受及自信带被你的强光。减肥计划虽从头了今即举行一个仗卧起因为,ok、明天简单只。等而出一个量化以后。你就算立志了、不得了。你懂得这个方法了咔嚓。

4、拖延症的病根——无法只顾。

   
说白了拖延症的重要缘由其实就算是力不从心只顾,这个您可知容许吧。培养好的专注力,训练好之专注力,我告诉您自生活就会得锻炼。根据《高效学习方式》这号作者许岑先生所言的,从购物、吃饭、灯光和睡眠就四独面即会展开锻炼。

     
 购物:假如你上之斯事物还是技能需要使用工具,记住一定要打尽昂贵的,许岑先生学吉他,一个小白,就购买了平等拿4万7底瑞他。作为一个也是学了几年吉祥他的作者来说,确实当进同一拿值钱的吉祥他其实是极来必不可少了。一些备学吉他的小白往往会进把几百的福利吉他,许多同校都不晓得将吉他抛弃到哪里去了。对,就是若挺刻意之营造这些。你会说,我而未是极富二替代说市即买,我的意思是打一个让您于自己又胜似预期的标价的家伙,让好心疼一点,我随即学吉他于一个学员狗我进了把2000的红他,那是我多单月之零用钱啊,所以我好一如既往上练习4、5独小时的吉他遂学会了开门红他,可惜没买4万大抵的不然现在技能会再胜似。哈哈哈!毕竟丈夫一旦针对性好杀人不眨眼一点。像小同学练书法的远非几上便不练了。我就算咨询您练习的纸是报纸或说几毛钱一摆之针对性吧,换成一张20块的宣纸试试。你势必能够坚持下去的。这种为好营造的令人瞩目的空气养成的相同栽好的惯是可怜有必不可少之。 

   
 还有吃饭:学会一个口好好吃饭。不要吃快餐,少吃速食,我们而营造一栽仪式感,一个总人口并吃饭还无在意怎么能够管别的事情做好?有人说,你能够想象发生比一个人发生火锅还孤单之行情么?要我说,我们每个人且应有学会一个总人口负责的吃相同间断火锅。最好,能学会好好做同刹车饭给自己吃。这是营造仪式感非常好之所作所为活动。

   
 使用射灯:在做事当中我们太好利用射灯,射灯可以将光束停留于咱们做事的区域。成为焦点更为瞩目这个量很多总人口且亮,所以说在好一个工作的时节尽量利用射灯把问题聚焦在一个点达,最好不用听歌或者押电视去完一个干活。如果喜欢听歌好工作尽量放更的唱歌。

   
 好好睡:睡眠不够深为难形成专注,精力不敷不随便做啊还挺麻烦,不管做呀来一些使掌握,累了就算困。

5.攻之切入点——直奔大师

     
之前来摆了,带在任务去念,用任务去学,那么是目标该怎么去设定也?

     
 设定有效之靶子:很多人犹仿效过英语,学英语的上有提问过为什么要效仿芳语么?当时依样画葫芦英语的时段你势必报告要好无效西班牙语,不学日语,因为您及时纪念模仿英语的时刻自然是生目的,这个目的或者是出境或者是要考证。现在多总人口且见面出盲目设定上目标的状,总认为说不定产生因此,就起去学。这种盲目目标对人来说是勿应有有些。一定要发生醒目的目标去学东西,最近产生一个四级英语考试,马上要工作了自己如果学会ps设计。这些着手与眼前之即目标才是中的。有矣醒目的对象我们理应怎么处置为?

       
直奔大师:是的,假要当您而读书吉他的下不妨从小白开始就直练习而尽爱的乐曲,练习而那么篇为什么要学吉他的那篇乐曲,练习而心心念念的那么篇吉他曲子。许多新手上吉他的都是拟啊音阶开始,什么C和弦之类的,告诉您,直奔大师。你每日练习吉他的上你就你练习一天,有雷同稍微截曲子的韵律你练下去了卿还见面特意的兴奋,在攻之时节你见面失去听马上首大师之曲目,也会失掉探听弹奏者曲子的法师,把身边的局部转业都跟这些关系起来。比如好多学生喜爱打篮球,是来看自己喜欢的名家一上练习几千不成的运球和投篮,刻意的学之球星。就是这么,把实用之对象进阶的率先步就是是管大师之东西上下。有些事情没你想象的那么麻烦,当您达到时这自信会让你转移得力量无穷。

6、反馈

     
这个量是每个人都认可的一个业务,学一个东西一定要学会及时汇报。就比如是小儿永久写不了事的课业。那什么让自己打好的当下反映也。写摘要:很多人口且产生听课笔记的习惯,但是挺少有人会失掉押自己之笔记,因为您莫开一个卓有成效之上报。写摘要也要注意方法,当你模仿完一个物要是描绘摘要,写摘要无是看正在书抄写为未是自己写好的想法是边抄边写,就是简写书本的情节用好的亮语言去描绘串成一个网,这就是有功能了。中国人读书都喜爱记记背背。只要是绝不过几独月就淡忘了,因为这无非是耿耿于怀了展示,没有记住这知识系统之来源。还有就是是录音,录视频,比如你用练吉他若不怕活该边练习边录音,最好是录视频,这样才能够立竿见影的举报让您。还有就是是设作者一样学完就描写首文章为人家看。所谓高效就是白手起家优质的立上报。

7、遇到瓶颈,如何化解。

       
所谓瓶颈是这般的,就是你模仿一个事物学到仿照的比人学的好,但是到一个地方怎么还过不去,并且有些人过去了,学的于你好。一般生同栽由是心态,你于技巧或者说其他的主观因素都不曾问题,就是死,应该多校友还打过玩:最近我为于玩游戏——王者荣耀。有时候一个段位怎么还落得未错过,或者说上了一晃并且不见回这段位了,但是同你操作多的校友段位却较你强,你为您的同校圈君打,并没察觉你的技术产生啊问题,但是就算是直当谁段位怎么还达不错过,这就是是情绪之题目了。你应有降低几层段位然后当有点小之段位找到自信及状态一鼓作气你会意识特别之顺,在信心的赞助下你就算能走过去。还有一些即便是设进一步小心,高中我大体不是坏好,每次考试的分数很没有。有平等次等试验我单做选择题花了百分之百考试的岁月,最后我认为我分会再次不比,物理老师会骂我,结果他甚至夸了自我,因为我是班里唯一一个选项题做全对的总人口同时即使挑选题的分数都比较我先考试的成高(没办法,成绩好烂!)。所以说一些瓶颈并无是你切莫见面,是你不够时未敷专注,这样的情形你应当更小心。

   
 总共《高效学习方式》的始末就是这些了,这不是自己之知识哈!我只是知识之苦力。但是还是纯粹的理。看了这《高效学习方法》专栏,你如果花费4单钟头,你看之自家之而半小时。相对来说你而且再度便捷了。马上制定你的学道,成为学神走及人生巅峰,迎娶白富美!