该总结将同步发表到: jzoj论坛 洛谷博客 csdn博客 ······ 赛时: T1: 题意:一个ACM团队(ACM为美国计算机协会举办的全球比赛(以大学为单位,每个大学排一支队伍),赛制为三人一组制,题目好像有十多道,小组内部再分发题目做,最后三个人做出来的总分(同一道题只算一个人的)就是这个组的总得分)的老师给这支队伍一个策略:在一开始,队伍的每一个人会评估每一道题的难度,难度会用1~5的整数表示,数字越大题目越难。评估完每个队员都要拿题号连续的几道题(不能相同,也不能有题没选),他们的策略是让难度评估系数最小。难度评估系数是三个队员对各自所拿到题目的难度评估的总和。你的任务是计算这个最小的难度评估系数。 思路:我先将维护一个sum的二维数组sum[i][j]表示第i名队员前j道题的难度的总和,然后枚举拿中间那些题的区间的l和r,由于我们知道只有六种选部分题情况(123、132、213、231、312、321),在区间里枚举答案就好了(期望分40) T2: 题意:在一个N个整数的数组A中找一个长度不小于K的连续子序列,使它的平均值最大。 思路:维护sum数组(sum[i]为前i个数的和),边维护边求答案(期望分30) T3: 题意:只用三种颜色涂题目中的8幅图,求当颜色数为k时不同涂色的方案数。 思路:我当时没理解只用三种颜色,于是就暴力了两幅图的k种颜色涂n个位置的方案数,凉啦(预计没分,我的还没评测完)! 总分:30+40+0=70 赛后: T1:写个dp,然后斜率优化 T2:二分枚举答案 T3:手算出每个图的3种颜色的涂色方案数,然后乘以C(3,m)即可