一万个人会 G.. 已经记不得多久没写网络流了..
E 题 k=1的话还做做,大于1还没想好.. 这也太复杂了..
这里的老哥敲题可真快..
A. Vasya and Book
水分类讨论。
1 |
|
B. Vova and Trophies
题意
一个只包含 'G' 'S' 的字符串,问你交换一次任意两个字符后,连续的 'G' 最多有多长
分析
枚举 'S',判断这个'S' 换成 'G' 后加上其两边的总长,稍作讨论。
1 |
|
C. Multi-Subject Competition
题意
给你每个学生的专攻方向和其技能等级,要求你所选的每个方向的人数都相同。
问你能得到的最大技能等级之和。
分析
按专攻方向分类,再分别从大到小排序。
然后分别算出这个专业选 i 人对答案的共献,即max(0, sum of prefix[i])。
1 |
|
D. Maximum Diameter Graph
题意
给你每个点的度数限制,问你不超过度数限制的情况下如何连边,使得连通图的直径最长。
分析
点分为一度和大于一度。可以先判断下连不连通。
大于1度的点一定连成一条直线,然后头尾连俩一度的点,中间随便插即可。
1 |
|
E. Increasing Frequency
题意
给定一个数字序列。你有一次区间加法的机会,问操作后连续的数字 c 最多是多少个。
分析
不同数字分别考虑。然后 DP,对每个位置而言分别有三个状态:操作区间前,操作区间中,操作区间后。从前一个位置转移即可。
(代码写得略烂..写得我自己都有点浑..)
1 |
|
G. Petya and Graph
题意
选了边就要选两头的点。问你最终选出的子图边权减点权最大是多少。
分析
最大权闭合子图..
由于是二分图,复杂度不超过 O(n*m)
1 |
|