#555. Following Directions
Following Directions
Following Directions
题目描述
注意:本题时间限制为 8s,是默认时间限制的 4 倍。 农夫约翰有一块巨大的正方形田地,被划分为一个 的网格()。用 表示从上往下数第 行、从左往右数第 列的格子。对于所有满足 的格子 ,每个格子里住着一头奶牛,并且该格子里还有一个路标,指向右方或下方。
此外,所有满足 或 的格子(除了 之外)都放着一桶牛饲料。每桶饲料的价格不同:位于 的饲料桶对每头奶牛收费为 ()。
每天晚餐时间,农夫约翰会敲响晚餐铃声,每头奶牛会不断沿着路标指示的方向前进,直到到达某个饲料桶,然后从该桶进食。之后,所有奶牛都会回到各自原来的位置,等待第二天。
为了控制预算,农夫约翰想知道每天喂所有奶牛的总成本。然而,每天晚餐前,会有某个格子 中的奶牛把该格子的路标方向翻转一次(从右变下或从下变右)。路标会保持翻转后的方向,直到之后某天再次被翻回。
给定每天被翻转的路标坐标,请输出每天的总成本(共 天,)。
输入格式
第一行包含 ()。 接下来 行按从上到下给出网格每一行的信息,包含路标的初始方向以及每个饲料桶的费用 。 其中前 行:每行先给出一个长度为 的字符串,由字符 R 或 D 组成(分别表示路标指向右或下),然后给出费用 。 第 行包含 个费用 。 下一行包含 ()。 接下来有 行,每行包含两个整数 和 (),表示对应那一天被翻转路标的格子坐标。
输出格式
输出共 行:第一行输出初始状态下的总成本,之后依次输出每次翻转之后的总成本。
2
RR 1
DD 10
100 500
4
1 1
1 1
1 1
2 1
602
701
602
701
1501
提示
在第一次翻转之前,位于 与 的奶牛喂养成本为 ,位于 的奶牛喂养成本为 ,位于 的奶牛喂养成本为 ,总成本为 。第一次翻转后, 的路标方向从 R 变为 D,因此 的奶牛现在喂养成本为 (其余不变),总成本变为 。第二次与第三次翻转将同一个路标来回切换。第四次翻转后,位于 与 的奶牛喂养成本都变为 ,因此总成本为 。 SCORING: Inputs 2-4: Inputs 5-7: Inputs 2-10: 每个格子的初始方向以及查询均为均匀随机生成。 Inputs 11-15: 无额外限制。 题目来源:Benjamin Qi
标签: USACO|2023|Silver
来源
USACO|2023|Silver