题目大意
Peter喜欢玩数组。NOIP这天,他从Jason手里得到了大小为$n$的一个正整数数组。
Peter求出了这个数组的所有子段和,并将这$n(n+1)/2$个数降序排序,他想知道前$k$个数是什么。
游乐园被描述成一张$n$个点,$m$条边的无向图(无重边,无自环)。每个点代表一个娱乐项目,第$i$个娱乐项目需要耗费$c_i$分钟的时间,会让小y和妹子的开心度分别增加$h1_i$,$h2_i$,他们俩初始的开心度都是$0$。每条边代表一条路,第$i$条边连接编号为$x_i$,$y_i$的两个娱乐项目,从$x_i$走到$y_i$或者从$y_i$走到$x_i$耗费的时间都是$t_i$分钟。小y和妹子预计在游乐园里玩$k$分钟。最开始的时候,小y和妹子会等概率的随机选择一个娱乐项目开始玩,每玩完一个项目后,小y和妹子会等概率的随机选择一个可以从当前项目直达的且来得及玩的项目作为下一个项目。如果玩完一个项目后周围没有可以直达的且来得及玩的项目,小y和妹子就会提前结束游玩。请你分别计算小y和妹子在游玩结束后开心度的期望。
下课了,Polo来到球场,但他到了之后才发现…被放了飞机…
无事可做的他决心找点乐子,比方说……跳台阶……
球场边有N个台阶拍成一行,第$i$个台阶的高度是$H_i(0\lt H_i\le10^9)$,第$0$个台阶,也就是地面的高度为$0$。Polo打算把这$N$个台阶分成两个集合$S_a,S_b$(可以为空),对于一个台阶集合$S=\lbrace P_1,P_2,…P_{|S|}\rbrace$,其中$P_1\lt P_2\lt\ldots\lt P_{|S|}$,他需要花费$\sum_{i=1}^{|S|}|H_{p_i}-H_{p_{i-1}}|$的体力值来完成。
现在他希望两次跳跃所需的总体力值最小,你能帮帮他吗?
在遥远的S星系中一共有$N$个星球,编号为$1\ldots N$。其中的一些星球决定组成联盟,以方便相互间的交流。
但是,组成联盟的首要条件就是交通条件。初始时,在这$N$个星球间有$M$条太空隧道。每条太空隧道连接两个星球,使得它们能够相互到达。若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星球间存在两条没有公共隧道的路径。
为了壮大联盟的队伍,这些星球将建设$P$条新的太空隧道。这$P$条新隧道将按顺序依次建成。一条新轨道建成后,可能会使一些星球属于同一个联盟。你的任务是计算出,在一条新隧道建设完毕后,判断这条新轨道连接的两个星球是否属于同一个联盟,如果属于同一个联盟就计算出这个联盟中有多少个星球。