这个题目本质就是在问:对于每种颜色,我们有一些数字的卡片,每种数字有一定数量。每次可以消耗数字为 x,x+1,x+2,x+3,x+4 的卡片各一张来兑换一个奖品。问最多能兑换多少个奖品?
显然从小到大考虑数字是最优的。反过来想 , 考虑如果存在数字 1,2,3,4,5 可以兑换。但是我们却忽略掉 1 的存在,这样会把 1 所能组成的兑换给浪费掉。但是把他浪费掉并不能让后续的兑换次数增多 。所以能兑换就兑换一定最优。剩下的就是对过程的模拟。
你正在整理一批魔法符文。符文分为四个独立的序列,分别用标识 P、Q、R、S 表示。每个符文有一个正整数编号。对于任意一个序列,如果存在编号 x,x+1,x+2,x+3,x+4 的五个符文,你就可以将它们各消耗一个,合成一份「能量精华」。每个编号的符文可能有多个,可以参与多次合成。
现在给出一系列符文记录,每条记录包含符文编号、数量和所在序列。你需要计算最多可以合成多少份能量精华。
数据范围:记录条数 n 满足 1≤n≤105;符文编号 xi 和数量 vi 均为正整数且不超过 109;序列标识 ci 为 P、Q、R、S 之一。同一序列下相同编号的多条记录,其数量按累加处理。
第一行包含一个正整数 n,表示符文记录条数。 接下来 n 行,每行包含两个正整数 xi,vi 和一个字符 ci,分别表示符文编号、该编号的数量和序列标识,满足 1≤n≤105,1≤xi,vi≤109,ci∈{‘P‘,‘Q‘,‘R‘,‘S‘}。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册