[ACM Collegiate PC 2011] German

来源:互联网 发布:加工中心编程软件培训 编辑:程序博客网 时间:2024/06/09 22:06

下午和UESTC的众牛们一起切 GCPC 2011 的题目,被虐了...


A 上次多校联讯我出的原题...

B naive的想法是O(n^3), 可以枚举起始位置的差值,利用部分和优化到O(n^2)

C 拓扑排序

D 暴力DFS,如果当前行其他填好,就直接填了

开始一直把A当0,和是26,样例死活无解...

E DP[i][j][k] 表示i到j这一段归约到字母k的最小代价

每次枚举归约方式,复杂度 O(len^3 * n)

F 卖萌题

G 几何,求N个圆的凸包,半径不同

大致思路是先对圆心求一个凸包,然后就是两个圆的扩展了

可惜几何写的实在是太太太少了

H DP,题目意思比较绕,其实就是一个环状的DP

枚举起点,然后当前走到下一个去,注意中间会超int

I 很陈的最小割

J 求树的最长路径,两次bfs