luogu#P3071. [USACO13JAN] Seating G

    ID: 2131 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>2013线段树USACO单调队列离散化队列

[USACO13JAN] Seating G

Problem Description

To earn some extra money, the cows have opened a restaurant in their barn specializing in milkshakes. The restaurant has NN seats in a row, numbered 11 to NN (1N5000001 \le N \le 500\,000). Initially, all seats are empty.

Throughout the day, there are MM events that happen in sequence (1M3000001 \le M \le 300\,000). Each event is one of the following:

  1. A party of size pp arrives (1pN1 \le p \le N). Bessie wants to seat the party in a contiguous block of pp empty seats. If this is possible, she seats them in the block whose starting position has the smallest index. If it is impossible, the party is turned away.
  2. A range [a,b][a, b] is given (1abN1 \le a \le b \le N), and everybody in that range of seats leaves.

Please help Bessie count the total number of parties that are turned away over the course of the day.

Input Format

  • Line 1: Two space-separated integers NN and MM.
  • Lines 22 to M+1M+1: Each line describes a single event, either of the form "A p" (a party of size pp arrives) or "L a b" (all cows in the range [a,b][a, b] leave).

Output Format

  • Line 1: The number of parties that are turned away.
10 4 
A 6 
L 2 4 
A 5 
A 2 

1 

Hint

There are 10 seats and 4 events. First, a party of 6 cows arrives. Then all cows in seats 2..4 depart. Next, a party of 5 arrives, followed by a party of 2.

Party #3 is turned away. All other parties are seated.

Translated by ChatGPT 5