欢迎访问!
一肖一码期期大公开
 您现在的位置: 主页 > 一肖一码期期大公开 > 正文

DDOSvoid

发布日期: 2019-10-07浏览次数:

  LYK喜欢听音乐,它的歌单里共有 n首音乐,而且它每次听音乐时都是连续地听 m首,

  现在它想选择一首歌开始听,使得接下来连续 m首歌的评分xi 的歌最少。

  现在它想让你帮它挑选一首最开始听的歌,使得以这首歌开始的m首歌中,评分xi 的

  接下来Q行,每行 3个数li,ri,qi。为了体现询问的在线性,对于该询问, xi=ans{i-1}^qi。

  思路:我们发现,m对于所有询问都是一样,所以可以从这里下手。 考虑对于每个小于 xi 的数,他能影响的区间(起点) [max(i - m + 1, 1), i],那么考虑把这个区间都 + 1,考虑不在线的话,对于 xi 排序,从小到大,然后就是一个区间最小值。对于在线的话,主席树就好了。 区间加,区间最小值(当然是前缀) 的新姿势

  有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。

  思路:考虑离线,将询问按照左端点排序,考虑左端点为 1 的时候,显然可以 O(n) 处理出对于所有右端点的答案。考虑左端点 + 1 会发生什么,也就是 a[l] 这个数会消失,定义 nxt[i] 为 a[i] 这个数在序列中出现在 i 之后的下个位置,也就是说对于区间 [i + 1, nxt[i] - 1] 这个数都消失了,也就是说这个区间的答案可以为 a[i] (当然也可能更小),所以发现这是一个区间修改,并且右端点只会移动 n 次,所以复杂度为 O(nlogn)。 另外, a[i] 最高可达 1e9,其实没有意义,因为答案最大也就是 n + 1,所以大于 n 的变成 n + 1 即可。

  小Z有一片森林,含有N个节点,每个节点上都有一个非负整数作为权值。初始的时候,森林中有M条边。

  为了体现程序的在线性,我们把输入数据进行了加密。设lastans为程序上一次输出的结果,初始的时候lastans为0。

  接下来 M行,每行包含两个整数x和 y,表示初始的时候,点x和点y 之间有一条无向边。

  接下来 T行,每行描述一个操作,格式为”Q x y k“或者”L x y “,其含义见题目描述部分。

  对于第一个操作 Q 8 7 3,此时 lastans=0,所以线的路径上一共有5个点,其权值为4 1 1 2 4。

  对于第二个操作 Q 3 5 1 ,此时lastans=2,所以线的路径上一共有4个点,其权值为 1 1 2 4 。

  这些权值中,第三小的为2,输出2,lastans变为 2。之后的操作类似。

  思路:显然不考虑 L 操作的话,这就是个裸的主席树。那么考虑 L 操作,发现可以启发式合并,总的复杂度为\(O(nlog_2n)\),然后就可以过了。时间复杂度\(O(n*{log_2}^2n)\),空间复杂度\(O(n*{log_2}^2n)\)

  一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1=i=n)。有 m 位顾客,第 i 位顾客的期望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 bi XOR (aj+xi),XOR 表示异或运算。

  第 i 位顾客希望从这些菜中挑出他认为最美味的菜,即美味值最大的菜,但由于价格等因素,他只能从第 li 道到第 ri 道中选择。请你帮助他们找出最美味的菜。

  第3至m+2行,每行4个整数,b,x,l,r,表示该位顾客的期望值,偏好值,和可以选择菜品区间。

  输出 m 行,每行 1 个整数,ymax ,表示该位顾客选择的最美味的菜的美味值。

  幸福幼儿园B29班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢Thomas H. Cormen的文章。粟粟家中有一个R行C列的巨型书架,”胡柏山认为,香港挂牌彩图678书架的每一个位置都摆有一本书,上数第i行、左数第j列摆放的书有Pi,j页厚。

  粟粟每天除了读书之外,还有一件必不可少的工作就是摘苹果,她每天必须摘取一个指定的苹果。粟粟家果树上的苹果有的高、有的低,但无论如何凭粟粟自己的个头都难以摘到。不过她发现,如果在脚下放上几本书,就可以够着苹果;她同时注意到,对于第i天指定的那个苹果,只要她脚下放置书的总页数之和不低于Hi,就一定能够摘到。

  由于书架内的书过多,父母担心粟粟一天内就把所有书看完而耽误了上幼儿园,于是每天只允许粟粟在一个特定区域内拿书。这个区域是一个矩形,第i天给定区域的左上角是上数第x1i行的左数第y1i本书,右下角是上数第x2i行的左数第y2i本书。换句话说,粟粟在这一天,只能在这﹙x2i-x1i+1﹚×﹙y2i-y1i+1﹚本书中挑选若干本垫在脚下,摘取苹果。

  粟粟每次取书时都能及时放回原位,并且她的书架不会再撤下书目或换上新书,摘苹果的任务会一直持续M天。给出每本书籍的页数和每天的区域限制及采摘要求,请你告诉粟粟,她每天至少拿取多少本书,就可以摘到当天指定的苹果。

  接下来是一个R行C列的矩阵,从上到下、从左向右依次给出了每本书的页数Pi,j。

  接下来M行,第i行给出正整数x1i, y1i, x2i, y2i, Hi,表示第i天的指定区域是﹙x1i, y1i﹚与﹙x2i, y2i﹚间的矩形,总页数之和要求不低于Hi。

  输出文件susu.out有M行,第i行回答粟粟在第i天时为摘到苹果至少需要拿取多少本书。如果即使取走所有书都无法摘到苹果,则在该行输出“Poor QLW”(不含引号)。

  思路:zz 题。显然要数据分治的。考虑只有一行的情况,要使选的书最小且满足大于 hi,故一定要选高度尽量大的书,并且每次从一个区间里找,故能想到主席树。每次二分权值,表示选大于等于的这个权值的所有书,相当于一个后缀和,主席树显然可以维护,最后再考虑二分出来的这个权值的书是否都要选,然后就没了。

  考虑是一个矩阵的情况,发现每次二分之后查询的区间都是一个后缀,且 pij = 1000,故可以用一个二维前缀和,\(f[i][j][k]\)表示前 i 行,前 j 列,大于等于 k 的数的总和,然后和主席树一样二分就好了

  现在有 mmm 个小朋友过来找小 R 要混合果汁喝,他们都希望小 R 用商店里的果汁制作成一瓶混合果汁。其中,第 jjj 个小朋友希望他得到的混合果汁总价格不大于 gjg_jgj ,体积不小于 LjL_jLj 。在上述这些限制条件下,小朋友们还希望混合果汁的美味度尽可能地高,一瓶混合果汁的美味度等于所有参与混合的果汁的美味度的最小值。请你计算每个小朋友能喝到的最美味的混合果汁的美味度。

  接下来 mmm 行依次描述所有小朋友:每行两个数正整数 gj,Ljg_j, L_jgj,Lj 描述一个小朋友,表示他最多能支付 gjg_jgj 元钱,他想要至少 LjL_jLj 升果汁。

  对于所有小朋友依次输出:对于每个小朋友,输出一行,包含一个整数,表示他能喝到的最美味的混合果汁的美味度。如果无法满足他的需求,则输出 −1-1−1 。

  思路:智障题啊。显然答案满足二分,即能用大于 x 的美味度做出来的话,就一定能用大于 x - 1 的美味度做出来(废话啊)。然后发现这不是栗栗的书架?二分 x 之后选钱尽量少的看能不能凑出制定的数量,显然可以主席树,下标代表价格

  M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信子网与其他部门进行通信联络。该网络结构保证网络中的任意两个路由器之间都存在一条直接或间接路径以进行通信。 高速光缆的数据传输速度非常快,以至于利用光缆传输的延迟时间可以忽略。但是由于路由器老化,在这些路由器上进行数据交换会带来很大的延迟。而两个路由器之间的通信延迟时间则与这两个路由器通信路径上所有路由器中最大的交换延迟时间有关。作为M公司网络部门的一名实习员工,现在要求你编写一个简单的程序来监视公司的网络状况。该程序能够随时更新网络状况的变化信息(路由器数据交换延迟时间的变化),并且根据询问给出两个路由器通信路径上延迟第k大的路由器的延迟时间。

  【任务】 你的程序从输入文件中读入N个路由器和N-1条光缆的连接信息,每个路由器初始的数据交换延迟时间Ti,以及Q条询问(或状态改变)的信息。并依次处理这Q条询问信息,它们可能是:

  紧接着N-1行,每行包含两个整数x和y。表示有一条光缆连接路由器x和路由器y。

  如果k=0,则表示路由器a的状态发生了变化,它的数据交换延迟时间由Ta变为b。

  如果k0,则表示询问a到b的路径上所经过的所有路由器(包括a和b)中延迟第k大的路由器的延迟时间。注意a可以等于b,此时路径上只有一个路由器。

  对于每一个第二种询问(k0),输出一行。包含一个整数为相应的延迟时间。如果路径上的路由器不足k个,则输出信息“invalid request!”(全部小写不包含引号,两个单词之间有一个空格)。

  测试数据满足N,Q=80000,任意一个路由器在任何时刻都满足延迟时间小于10^8。对于所有询问满足0=K=N 。

  思路:我们发现只是带修的树链上的第 k 大。树状数组套主席树。每次修改是改一个区间,每次查询是单点查询,所以差分一下就好

  一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。

  回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。

  然后Q行每行a,b,c,d,我们令上个询问的答案是x(如果这是第一个询问则x=0)。

  考虑二分答案,把大于等于它的数设置成 1, 小于的设置成 -1。如果区间和大于等于 0,则说明中位数大于等于 x。

  \([a, b]\)求最大后缀和,\([c,d]\)求最大前缀和,\([b+1,c-1]\)求和,加起来如果如果大于等于 0,则说明可以更大,否则要变小。

  可以利用主席树的性质存储每个数二分时的 1/-1 序列。将数组排序后可以直接继承。