A16068 | Elevators of Tamem
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
There is a building named Taman Membeku (shortened as Tamem). The building has $N$ floors numbered from $1$ to $N$ from bottom to top. The only way to move between floors in the building is to use elevators. There are $3$ elevators available in Tamem, namely elevators $1$ , $2$ , and $3$ .
Pak Chanek works as an elevator operator in Tamem. Pak Chanek will work for $Q$ days. Initially, each elevator is in floor $1$ and all elevators are on. On each day, exactly one of the following will happen:
- 1 x y – There is a person currently in floor $x$ who wants to go to floor $y$ . ( $1\leq x,y\leq N$ ; $x\neq y$ )
- 2 p – Elevator $p$ changes state at the start of the day. If previously it is on, then it will turn off. If previously it is off, then it will turn on. ( $1\leq p\leq3$ )
For each day, Pak Chanek can control the movement of all elevators as he pleases. However, for each day where there is a person currently in floor $x$ who wants to go to floor $y$ , among all elevator movements done by Pak Chanek, the following must happen:
1. One elevator moves to floor $x$ .
2. The person gets into the elevator.
3. The elevator moves to floor $y$ .
4. The person gets out of the elevator.
For each day, Pak Chanek can only move the elevators that are currently on. Note that, since a change in state happens at the start of the day, this means that an elevator that turns off on some day starts becoming unusable from that day itself. Conversely, an elevator that turns on on some day starts becoming usable from that day itself.
It is known that the electricity fee for each day is different. More specifically, on the $j$ -th day, the fee needed to move one elevator up or down by one floor is $A_j$ .
From the start, Pak Chanek already knows the electricity fees and the sequence of events that will happen on the $Q$ days, so Pak Chanek can operate the elevators strategically. What is the minimum possible electricity fee to fulfill all needs of the people who want to move between floors in Tamem? Note: in the end, each elevator does not have to go back to floor $1$ .
Pak Chanek works as an elevator operator in Tamem. Pak Chanek will work for $Q$ days. Initially, each elevator is in floor $1$ and all elevators are on. On each day, exactly one of the following will happen:
- 1 x y – There is a person currently in floor $x$ who wants to go to floor $y$ . ( $1\leq x,y\leq N$ ; $x\neq y$ )
- 2 p – Elevator $p$ changes state at the start of the day. If previously it is on, then it will turn off. If previously it is off, then it will turn on. ( $1\leq p\leq3$ )
For each day, Pak Chanek can control the movement of all elevators as he pleases. However, for each day where there is a person currently in floor $x$ who wants to go to floor $y$ , among all elevator movements done by Pak Chanek, the following must happen:
1. One elevator moves to floor $x$ .
2. The person gets into the elevator.
3. The elevator moves to floor $y$ .
4. The person gets out of the elevator.
For each day, Pak Chanek can only move the elevators that are currently on. Note that, since a change in state happens at the start of the day, this means that an elevator that turns off on some day starts becoming unusable from that day itself. Conversely, an elevator that turns on on some day starts becoming usable from that day itself.
It is known that the electricity fee for each day is different. More specifically, on the $j$ -th day, the fee needed to move one elevator up or down by one floor is $A_j$ .
From the start, Pak Chanek already knows the electricity fees and the sequence of events that will happen on the $Q$ days, so Pak Chanek can operate the elevators strategically. What is the minimum possible electricity fee to fulfill all needs of the people who want to move between floors in Tamem? Note: in the end, each elevator does not have to go back to floor $1$ .
输入格式
The first line contains two integers $N$ and $Q$ ( $2\leq N\leq10^5$ ; $1\leq Q\leq300$ ) — the number of floors and the number of days.
The second line contains $Q$ integers $A_1, A_2, A_3 \ldots, A_Q$ ( $1 \leq A_j \leq 10^5$ ) — the electricity fee for each day.
The $j$ -th of the next $Q$ lines contains the $j$ -th event as described. At any moment, there will always be at least one elevator that is on.
The second line contains $Q$ integers $A_1, A_2, A_3 \ldots, A_Q$ ( $1 \leq A_j \leq 10^5$ ) — the electricity fee for each day.
The $j$ -th of the next $Q$ lines contains the $j$ -th event as described. At any moment, there will always be at least one elevator that is on.
输出格式
An integer representing the minimum possible electricity fee to fulfill all needs of the people who want to move between floors in Tamem.
输入输出样例
输入 #1
9 8 3 4 4 3 4 2 7 6 1 2 7 1 3 9 2 2 1 4 5 1 3 5 2 2 1 7 3 1 2 1
输出 #1
114
The following is an example of an optimal strategy:
1. On the $1$ -st day:
- Elevator $2$ moves to floor $3$ .
- Elevator $3$ moves to floor $2$ , picks the person up, moves to floor $7$ , then drops the person off.
2. On the $2$ -nd day:
- Elevator $2$ picks the person up, moves to floor $9$ , then drops the person off.
3. On the $3$ -rd day:
- Elevator $2$ turns off.
4. On the $4$ -th day:
- Elevator $3$ moves to floor $4$ , picks the person up, moves to floor $5$ , drops the person off, then moves to floor $3$ .
5. On the $5$ -th day:
- Elevator $3$ picks the person up, moves to floor $5$ , then drops the person off.
6. On the $6$ -th day:
- Elevator $2$ turns on.
- Elevator $1$ moves to floor $2$ .
- Elevator $2$ moves to floor $7$ .
7. On the $7$ -th day:
- Elevator $2$ picks the person up, moves to floor $3$ , then drops the person off.
8. On the $8$ -th day:
- Elevator $1$ picks the person up, moves to floor $1$ , then drops the person off.
The total electricity fee for each day from the $1$ -st day to the $8$ -th day are $24$ , $24$ , $0$ , $18$ , $8$ , $6$ , $28$ , and $6$ respectively. Therefore, the total electricity fee for the entire $Q$ days is $24+24+0+18+8+6+28+6=114$ .
It can be obtained that there is no strategy that requires a smaller electricity fee.
1. On the $1$ -st day:
- Elevator $2$ moves to floor $3$ .
- Elevator $3$ moves to floor $2$ , picks the person up, moves to floor $7$ , then drops the person off.
2. On the $2$ -nd day:
- Elevator $2$ picks the person up, moves to floor $9$ , then drops the person off.
3. On the $3$ -rd day:
- Elevator $2$ turns off.
4. On the $4$ -th day:
- Elevator $3$ moves to floor $4$ , picks the person up, moves to floor $5$ , drops the person off, then moves to floor $3$ .
5. On the $5$ -th day:
- Elevator $3$ picks the person up, moves to floor $5$ , then drops the person off.
6. On the $6$ -th day:
- Elevator $2$ turns on.
- Elevator $1$ moves to floor $2$ .
- Elevator $2$ moves to floor $7$ .
7. On the $7$ -th day:
- Elevator $2$ picks the person up, moves to floor $3$ , then drops the person off.
8. On the $8$ -th day:
- Elevator $1$ picks the person up, moves to floor $1$ , then drops the person off.
The total electricity fee for each day from the $1$ -st day to the $8$ -th day are $24$ , $24$ , $0$ , $18$ , $8$ , $6$ , $28$ , and $6$ respectively. Therefore, the total electricity fee for the entire $Q$ days is $24+24+0+18+8+6+28+6=114$ .
It can be obtained that there is no strategy that requires a smaller electricity fee.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted