codeforces GYM 101431B (STL)
2017-07-26 20:43
411 查看
Problem C. Vera and Canaday Day
STL
GYM
题目链接
题目大意
N次操作,每次在二维坐标系上添加一个整数点(没有重点),以及一个值。每个点可以选择四种双射线中的一种进行发射(上和右,右和下,下和左,左和上),射中的第一个点的值加入这个点的shoot值(每个点最多射中两个点,也可以没有射中点)。问每次加一个点之后,所有点的shoot值的和最大是多少?数据范围:1≤N≤105
解答
显然,每加入一个点,最多影响上下左右四个点的shoot值,这四个点的shoot需要重新计算,再重新计算加入的点的shoot值,重新计算的同时维护最大和即可。找上下左右可以直接用两个map完成。(注意迭代器如果是.begin()的话,再减减会错)
AC代码
相关文章推荐
- codeforces GYM 101431B (后缀数据结构)
- 【中途相遇法】【STL】BAPC2014 K Key to Knowledge (Codeforces GYM 100526)
- CodeForces Gym 100685J Just Another Disney Problem (STL,排序)
- codeforces GYM 101431E (状态压缩dp+博弈)
- 【中途相遇法】【STL】BAPC2014 K Key to Knowledge (Codeforces GYM 100526)
- Codeforces Gym 100187K K. Perpetuum Mobile 构造
- Codeforces Gym 100015G Guessing Game 差分约束
- Codeforces Gym 100463A Crossings 逆序数
- Codeforces Gym - 101617A Ducks in a Row [DP]
- codeforces Gym 100500C D.Hall of Fame 排序
- CodeForces Gym 100500A A. Poetry Challenge DFS
- Codeforces Gym 100203D Different vectors 想法题 + Hash
- Codeforces Gym 100203G G - Good elements 标记暴力
- Codeforces Gym 100431A Achromatic Number 欧拉回路
- Codeforces Gym 101142 F. Folding
- Codeforces gym 100971 D. Laying Cables 单调栈
- CodeForces Gym 100803A 模拟,贪心
- CodeForces Gym 100114C 打表
- Codeforces GYM 100962A: ABBA 题解
- Codeforces Gym 101164 D. Reading Digits (模拟)