CF338E.Optimize!

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Manao 正在解决这样一个问题:

他想出了一个能得到正确答案但效率很低的解法。你将获得他解决该问题的伪代码,其中函数 getAnswer 用于计算问题的答案:

getAnswer(a[1..n], b[1..len], h)
  answer = 0
  for i = 1 to n-len+1
    answer = answer + f(a[i..i+len-1], b, h, 1)
  return answer

f(s[1..len], b[1..len], h, index)
  if index = len+1 then
    return 1
  for i = 1 to len
    if s[index] + b[i] >= h
      mem = b[i]
      b[i] = 0
      res = f(s, b, h, index + 1)
      b[i] = mem
      if res > 0
        return 1
  return 0

你的任务是帮助 Manao 优化他的算法。

输入格式

第一行包含用空格分隔的整数 nn、lenlen 和 hh(1≤len≤n≤1500001 \le len \le n \le 150000,1≤h≤1091 \le h \le 10^9)。
第二行包含 lenlen 个用空格分隔的整数 b1,b2,…,blenb_1, b_2, \ldots, b_{len}(1≤bi≤1091 \le b_i \le 10^9)。
第三行包含 nn 个用空格分隔的整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤1091 \le a_i \le 10^9)。

输出格式

输出一个整数,表示 Manao 问题的答案。

输入输出样例

  • 输入#1

    5 2 10
    5 3
    1 8 5 5 7
    

    输出#1

    2
    

说明/提示

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页