编辑: 怪只怪这光太美 2019-07-10

11 月赛 汀博尔(timber) 汀博尔(timber) 【题目描述】 有n棵树,初始时每棵树的高度为 Hi,第i棵树每月都会长高 Ai.现在有个木料 长度总量为 S 的订单,客户要求每块木料的长度不能小于 L,而且木料必须是整棵树 (即不能为树的一部分) .现在问你最少需要等多少个月才能满足订单. 【输入格式】 从文件 timber.in 中读入数据. 第一行

3 个用空格隔开的非负整数 n, S, L,表示树的数量、订单总量和单块木料长 度限制. 第二行 n 个用空格隔开的非负整数,依次为 H1, H2,Hn. 第三行 n 个用空格隔开的非负整数,依次为 A1, A2,An. 【输出格式】 输出到文件 timber.out 中. 输出一行一个整数表示答案. 【样例

1 输入】

3 74

51 2

5 2

2 7

9 【样例

1 输出】

7 【Hints】 对于样例,在六个月后,各棵树的高度分别为 14, 47, 56,此时无法完成订单. 在七个月后,各棵树的高度分别为 16, 54, 65,此时可以砍下第

2 和第

3 棵树完成订 单了. CodePlus2017

11 月赛 汀博尔(timber) 【子任务】 测试点编号 n 特殊约定

1 n =

1 1 ≤ S ≤ Hi ≤

10000 2

1 ≤ S, L, Hi, Ai ≤

10000 3

1 ≤ n ≤

1000 4

5 6

1 ≤ S, L, Hi, Ai ≤

109 7

8 9

1 ≤ n ≤

20000 10

11 1 ≤ S, L ≤

1018 ,

1 ≤ Hi, Ai ≤

109 12

13 1 ≤ n ≤

200000 L =

1 14 S ≤ L

15 1 ≤ S, L ≤

1018 ,

1 ≤ Hi, Ai ≤

109 16

17 18

19 20 CodePlus2017

11 月赛 找爸爸(dnaseq) 找爸爸(dnaseq) 【题目描述】 小A最近一直在找自己的爸爸,用什么办法呢,就是 DNA 比对. 小A有一套自己的 DNA 序列比较方法,其最终目标是最大化两个 DNA 序列的相 似程度,具体步骤如下: 1. 给出两个 DNA 序列,第一个长度为 n,第二个长度为 m. 2. 在两个序列的任意位置插入任意多的空格,使得两个字符串长度相同 3. 逐位进行匹配, ・ 如・果・两・个・序・列・相・同・位・置・上・的・字・符・都・不・是・空・格,假设第一个是 x, 第二个是 y,那么他们的相似程度由 d(x, y) 定义.对于两个序列中任意一段极长 的长度为 k 的连续空格,我们定义这段空格的相似程度为 g(k) = ?A ? B(k ? 1). 那么最终两个序列的相似程度就是所有的 d(x, y) 加上所有的极长空格段的相似程 度之和. 现在小 A 通过某种奥妙重重的方式得到了小 B 的DNA 序列中的一段,他想请你 帮他算一下小 A 的DNA 序列和小 B 的DNA 序列的最大相似程度. 【输入格式】 从文件 dnaseq.in 中读入数据. 输入第

1 行一个字符串,表示小 A 的DNA 序列. 输入第

2 行一个字符串,表示小 B 的DNA 序列. 接下来

4 行,每行

4 个整数,用空格隔开,表示 d 数组,具体顺序如下所示. d(A,A) d(A,T) d(A,G) d(A,C) d(T,A) d(T,T) d(T,G) d(T,C) d(G,A) d(G,T) d(G,G) d(G,C) d(C,A) d(C,T) d(C,G) d(C,C) 最后一行两个用空格隔开的正整数 A, B,意义如题中所述. 【输出格式】 输出到文件 dnaseq.out 中. 输出共一行,表示两个序列的最大相似程度. 【样例

1 输入】 ATGG ATCC CodePlus2017

11 月赛 找爸爸(dnaseq)

5 -4 -4 -4 -4

5 -4 -4 -4 -4

5 -4 -4 -4 -4

5 2

1 【样例

1 输出】

4 【样例解释】 首先,将序列补成如下形式("-'' 代表空格) ATGG-- AT--CC 然后所有 d(x, y) 的和为 d(A, A) + d(T, T) =

10 所有极长连续空格段的相似程度之和为 g(2) + g(2) = ?6 总和为 4,可以验证,这是相似程度最大的情况. 【子任务】 对于所有测试点,有0,

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题