P1113 杂物

题目原文及输入/输出格式

题目描述

John的农场在给奶牛挤奶前有很多杂务要完成,每一项杂务都需要一定的时间来完成它。比如:他们要将奶牛集合起来,将他们赶进牛棚,为奶牛清洗乳房以及一些其它工作。尽早将所有杂务完成是必要的,因为这样才有更多时间挤出更多的牛奶。当然,有些杂务必须在另一些杂务完成的情况下才能进行。比如:只有将奶牛赶进牛棚才能开始为它清洗乳房,还有在未给奶牛清洗乳房之前不能挤奶。我们把这些工作称为完成本项工作的准备工作。至少有一项杂务不要求有准备工作,这个可以最早着手完成的工作,标记为杂务 1。John有需要完成的 n 个杂务的清单,并且这份清单是有一定顺序的,杂务 k(k>1) 的准备工作只可能在杂务 1 至 k-1 中。

写一个程序从 1 到 n 读入每个杂务的工作说明。计算出所有杂务都被完成的最短时间。当然互相没有关系的杂务可以同时工作,并且,你可以假定John的农场有足够多的工人来同时完成任意多项任务。

Read more

P5076 普通二叉树(简化版)

题目原文及输入/输出格式

题目描述

您需要写一种数据结构,来维护一些数( 都是$10^9$以内的数字)的集合,最开始时集合是空的。其中需要提供以下操作,操作次数$q$不超过$10^4$:

  1. 查询$x$数的排名(排名定义为比当前数小的数的个数+1。若有多个相同的数,因输出最小的排名)。

  2. 查询排名为$x$的数。

  3. 求$x$的前驱(前驱定义为小于$x$,且最大的数)。若未找到则输出-2147483647。

  4. 求$x$的后继(后继定义为大于$x$,且最小的数)。若未找到则输出 2147483647。

  5. 插入一个数$x$。

Read more

P2234 营业额统计

题目原文及输入/输出格式

题目描述

Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。

Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现了问题。经济管理学上定义了一种最小波动值来衡量这种情况:

当最小波动值越大时,就说明营业情况越不稳定。

而分析整个公司的从成立到现在营业情况是否稳定,只需要把每一天的最小波动值加起来就可以了。你的任务就是编写一个程序帮助Tiger来计算这一个值。

第一天的最小波动值为第一天的营业额。

该天的最小波动值=min{|该天以前某一天的营业额-该天营业额|}。

Read more

P2058 海港

题目原文及输入/输出格式

题目描述

小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。

小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第$i$艘到达的船,他记录了这艘船到达的时间$ti$ (单位:秒),船上的乘 客数$k_i$,以及每名乘客的国籍 $x{i,1}, x{i,2},…,x{i,k}$。

小K统计了$n$艘船的信息,希望你帮忙计算出以每一艘船到达时间为止的24小时(24小时=86400秒)内所有乘船到达的乘客来自多少个不同的国家。

形式化地讲,你需要计算$n$条信息。对于输出的第$i$条信息,你需要统计满足$ti-86400<t_p<t_i$的船只$p$,在所有的$x{p,j}$中,总共有多少个不同的数。

Read more

P1160 队列安排

题目原文及输入/输出格式

题目描述

一个学校里老师要将班上NN个同学排成一列,同学被编号为1∼N,他采取如下的方法:

  1. 先将1号同学安排进队列,这时队列中只有他一个人;
  2. 2~N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1~(i−1)中某位同学(即之前已经入列的同学)的左边或右边;
  3. 从队列中去掉M(M<N)个同学,其他同学位置顺序不变。

在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号。

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×