比赛链接: http://codeforces.com/contest/837
A: Text Volume 水
B: Flag of Berland
题目描述: 给你一个字符矩阵, 问能不能形成三条条纹
解题思路: 纯细节题, 中间因为马虎WA了几次
代码:
#include #include #include #include #include #include #include #include #include #include #include
B 思考: 自己还是不够细心, 这题本来是不应该WA的
C: Two seals
题目描述: 在一块长为a * b的矩形中放置两个矩形, 所选的矩形从输入的N个矩形中选, 要求必须放两个而且不能重叠, 不能超边界
解题思路: 这题我傻逼了.....暴力就行, 开一个2 * n的数组,将旋转后的矩形也放进去, 这样可以方便一点, 然后判断两个矩形能不能放在一起, (a-y[i], b) 或者 (a, b-x[i]) 在这两个任意一个区间就可以, 一步步更新最大值即可
代码:
#include #include #include #include #include #include #include #include #include #include #include
C 思考: 一开始傻逼了......去向用DP做, 状态转移方程半天没有想出来, 原因就是DP的时候如果是当前是第j个, 就必须知道上一个是放了一个还是没放, 很复杂, 再说n这么小不暴力傻逼啊
比赛总结: 只做出了A, B , C 剩下的也是可以补的题, 今天要补补了........