Dãy con tăng độ dài k+1

Đề bài

Mô tả

Cho một dãy gồm n số nguyên đôi một khác nhau. Hãy đếm số dãy con tăng có đúng k+1 phần tử.

Một dãy con được tạo bằng cách chọn ra một số vị trí (giữ nguyên thứ tự xuất hiện trong dãy gốc). Dãy con được gọi là tăng nếu các giá trị của nó tăng dần theo thứ tự vị trí đã chọn.

Dữ liệu đảm bảo đáp án không vượt quá 8·1018.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • n dòng tiếp theo, mỗi dòng chứa một số nguyên ai, là các phần tử của dãy.

Dữ liệu ra

In ra một số nguyên duy nhất, là số dãy con tăng có đúng k+1 phần tử.

Ràng buộc

  • 1n105
  • 0k10
  • 1ain, tất cả các ai đôi một khác nhau.

Ví dụ

Input Output Giải thích
5 2
1
2
3
5
4
7 Cần đếm dãy con tăng độ dài k+1=3. Các dãy con thoả mãn: (1,2,3), (1,2,5), (1,2,4), (1,3,5), (1,3,4), (2,3,5), (2,3,4), tổng cộng 7 dãy.
2 1
2
1
0 Cần dãy con tăng độ dài 2. Dãy là giảm nên không có cặp nào tăng.
1 0
1
1 k=0 nên đếm dãy con tăng độ dài 1, mỗi phần tử là một dãy con hợp lệ.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0