Codeforces Round 974 一句话题解
CF2014.Codeforces Round 974 (Div. 3) solved(7/8)
这篇是一个简要题解,只有题解,不保证能看懂.
A. Robin Helps
模拟即可,800分还有什么好说的.
B. Robin Hood and the Major Oak
我们发现, 是不改变奇偶性的所以直接判断奇数个数即可.
C. Robin Hood in Town
发现最大值是不会变的,因此我们只需要将第 ,与最大值判断需要加多少次即可.注意需要开long long 以及在 时判无解即可.
D. Robert Hood and Mrs Hood
记录下每一个端点,维护两个指针 每一次统计指针间的个数即可.开始节点与结束节点分开统计.
E. Rendez-vous de Marian et Robin
这个题比较有意思,我们可以将每一个点拆分成两个点,一组点链接未骑马的边,另一组点链接骑马的点,在每一个有马的点建一条链接两个点的双向边.然后对于开始和结束点单独做dij 即可.对于每一个节点答案为从两个点到当前点的加和.注意对拆分开的点分别取最小值(共四种).
F. Sheriff’s Defense
动态规划,设 表示当前点选/不选的最大值,每一次转移都在转移中取
其中v为u的孩子,做树形DP即可
G. Milky Days
维护一个双端链表,我们每一次取队头的时间戳,若小于保质期就弹出,然后从后面弹出牛奶满足要求,当加进新的牛奶时直接push_back 就行.
H. Robin Hood Archery
排序之后莫队,模板秒了.
code
后面再给
