trang chủ / đề bài / csp_tst_23_e

Dãy đặc biệt

Đề bài

Mô tả

Cho hai dãy số nguyên cùng có n phần tử A=(a1,a2,…,an), B=(b1,b2,…,bn) và một số nguyên dương d. Gọi dãy số i1,i2,…,ik là đặc biệt nếu:

  • 1≤i1<i2<…<ik≤n;
  • |aij−aij−1|≤d với mọi j=2,…,k;
  • |bij−bij−1|≤d với mọi j=2,…,k.

Dãy chỉ gồm một chỉ số (k=1) luôn là dãy đặc biệt.

Yêu cầu: Bạn hãy tìm dãy đặc biệt có nhiều phần tử nhất.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương n,d (n≤105,d≤109).
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (|ai|≤109) mô tả dãy A.
  • Dòng thứ ba chứa n số nguyên b1,b2,…,bn (|bi|≤109) mô tả dãy B.

Dữ liệu ra

In ra một số nguyên duy nhất là kích thước (số phần tử k) của dãy đặc biệt có nhiều phần tử nhất.

Ràng buộc

  • 1≤n≤105.
  • 1≤d≤109.
  • |ai|≤109, |bi|≤109.

Subtasks

  • Subtask 1 (20% số điểm): n≤20.
  • Subtask 2 (20% số điểm): n≤2000.
  • Subtask 3 (20% số điểm): n≤30000.
  • Subtask 4 (20% số điểm): b1=b2=…=bn.
  • Subtask 5 (20% số điểm còn lại): không có điều kiện gì thêm.

Ví dụ

Input Output Giải thích
5 3
1 2 3 4 5
5 1 4 3 2
4 Rõ ràng, (2,3,4,5) là dãy đặc biệt.
10 187
110 -187 554 -722 811 -930 346 24 933 132
113 72 -962 77 -242 -118 256 -759 -756 368
1 Không tìm được cặp chỉ số (i,j) nào thỏa mãn được các điều kiện đề bài. Đáp số là 1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0