problem
文章平均质量分 75
greatwall1995
这个作者很懒,什么都没留下…
展开
-
bzoj 1801: [Ahoi2009] chess 中国象棋
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1801 一道比较复杂的DP,注意到每一行、每一列的炮的数量不能超过两个,不妨以此作为状态。 设dp[i][j][k]表示前i行中有j列有一个炮,k列有两个炮。考虑在每一行不放炮、放一个炮、放两个炮的情况并进行求和。(DP方程式太复杂了,要的话看代码吧) #inc原创 2013-01-31 18:05:13 · 1063 阅读 · 0 评论 -
bzoj 1717: [Usaco2006 Dec] Milk Patterns
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1717 可以说是后缀数组模板题吧,求出height[]后用一个单调队列维护最近的k-1个height中的最小值,找出其中的最大的即可。(为什么那么多人都用二分而不用单调队列呢?) #include #include #include #include #def原创 2013-02-01 17:05:32 · 787 阅读 · 0 评论 -
bzoj 2298: [HAOI2011]problem a
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2298 一道需要很奇葩的优化的动态规划 设dp[i]表示在前i名中最多有多少人说真话,则n-dp[n]即为所求。注意,如果有一个人的名次区间为[l, r],那么我们只在dp[r]中考虑他。 状态转移方程:dp[i] = max{dp[j-1]+sum[j][i]} 其中原创 2013-03-29 17:09:04 · 1536 阅读 · 0 评论 -
bzoj 1027: [JSOI2007] 合金
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1027 这道题目还是很经典的,而且要注意各种特殊情况。 【算法】 首先先考虑这道题目的简化版本:只有两种金属的情况。当我们把所有的原材料和所需金属的配比当做他们各自的坐标,我们很容易发现两点: 1. 所有的点都在直线x+y=1上(好吧,这点不用画图像也知道,但的确非常重要)原创 2013-03-25 21:30:46 · 1395 阅读 · 0 评论 -
[Usaco2013 Jan] Square Overlap
题目链接: http://www.usaco.org/index.php?page=viewproblem2&cpid=227 官方题解:http://www.usaco.org/current/data/sol_squares.html 模型:有n个大小相同的正方形,问是否存在两个正方形有公共部分,若仅有一个公共部分,求出它的面积;若没有,输出0;否则输出-1. 以下是我在原创 2013-02-24 17:21:34 · 1228 阅读 · 1 评论