Ural
文章平均质量分 83
luminous11
ACM/ICPC铁牌狗飘过
展开
-
Ural 1146 Maximum Sum
题意:已知一个矩阵,求其中的最大子矩阵链接:http://acm.timus.ru/problem.aspx?space=1&num=1146思路:维护矩阵的每一行的前缀和,按列统计求n^2个最大连续子段和,求出其中的最大值注意点:无以下为AC代码:IDDateAuthorProblemLanguageJudgement result原创 2015-05-15 23:33:08 · 358 阅读 · 0 评论 -
Ural 1017 Staircases
题意:将n个方块叠成一个高度严格递增的台阶,求有多少种叠法链接:http://acm.timus.ru/problem.aspx?space=1&num=1017思路:动态规划,设计状态:dp[i][j],表示i块砖最高高度为j时的方案数,状态转移方程dp[i][j] += dp[i-1][j-1] + dp[i-j][j-1];,表示总数i块砖最高高度为j时的方案数+=总数i-1块砖在在原创 2015-05-19 22:18:30 · 432 阅读 · 0 评论 -
Ural 1167 Bicolored Horses
题意:将n匹马进入k个马厩中,这些马有两种颜色,黑色与白色,分别用0和1表示。要求每个马厩中都有马,并且马厩中的马必须是连续的,每个马厩都有一个不快乐值,不快乐值=该马厩中的黑马数*该马厩中的白马数,求怎样安排马才能使这些马的不快乐值最小。链接:http://acm.timus.ru/problem.aspx?space=1&num=1167思路:动态规划,设计状态dp[i][j],表原创 2015-05-19 22:32:43 · 564 阅读 · 0 评论 -
Ural 1073 Square Country
题意:要买n平方的土地,可以买的土地必须为某数的平方数,求至少要几块土地链接:http://acm.timus.ru/problem.aspx?space=1&num=1073思路:dp完全背包问题,状态转移方程dp[j] = min ( dp[j], dp[j-sq[i]] + 1 )注意点:无以下为AC代码:IDDateAuthorPro原创 2015-05-18 15:46:20 · 430 阅读 · 0 评论 -
Ural 2018 The Debut Album
题意:构造一个串,满足以下条件(1)串中只有0和1两个字符、(2)0最多连续m个,1最多连续n个、(3)该串的长度为k,求满足以上条件的串最多有几种链接:http://acm.timus.ru/problem.aspx?space=1&num=2018思路:dp问题,设计状态,dp[i][j][k],表示第i个字符为j时有连续k个字符的可能性。注意点:内存限制不能开dp[50000][原创 2015-05-18 10:14:42 · 684 阅读 · 0 评论 -
Ural 1260 Nudnik Photographer
题意:有n个座位与n个人,每个座位都有对应的编号,分别从1-n,1号座位必须做1号,并且相邻位置的人的编号的差值不能超过2,求让n个人入座的方案数链接:http://acm.timus.ru/problem.aspx?space=1&num=1260思路:暴搜小数据,推规律注意点:超出int范围,用long long以下为AC代码:IDDate原创 2015-05-18 10:04:19 · 380 阅读 · 0 评论 -
Ural 1203 Scientific Conference
题意:一个实验室有n次实验申请,知道每次实验的起始与结束时间,判断这个实验室最多能完成多少次实验链接:http://acm.timus.ru/problem.aspx?space=1&num=1203思路:以结束时间为权重进行贪心注意点:无以下为AC代码:IDDateAuthorProblemLanguageJudgement res原创 2015-05-14 22:56:41 · 475 阅读 · 0 评论 -
Ural 1009 K-based Numbers
题意:求长度为n的k进制数的个数,并且其中不能有存在相邻位置都为0的数链接:http://acm.timus.ru/problem.aspx?space=1&num=1009思路:递推/数位dp。转移前一位是否为0的状态的个数注意点:无以下为AC代码:IDDateAuthorProblemLanguageJudgement resul原创 2015-05-14 22:49:59 · 391 阅读 · 0 评论 -
Ural 1119 Metro
题意:在m*n的地图上,有n个点有斜向的路径,已知这些斜向路径的位置,求从(0,0)到(m,n)的最短路径链接:http://acm.timus.ru/problem.aspx?space=1&num=1119思路:简单dp,无斜向路径即路径长为无穷大,转移三个方向的最短距离,dp[i][j] = min ( dp[i-1][j], dp[i][j-1], dp[i-1][j-1] + m原创 2015-05-14 22:42:56 · 437 阅读 · 0 评论 -
Ural 1225 Flags
题意:有n个格子,对这n个格子进行上色,上色要遵循两个规则,(1)相同颜色不能相邻 (2)蓝色两边必须一边为红色一边为白色,判断n个格子有多少种上色方法链接:http://acm.timus.ru/problem.aspx?space=1&num=1225思路:递推,可以证明满足斐波那契数列的性质注意点:无以下为AC代码:IDDateAuthorPr原创 2015-05-14 22:28:44 · 414 阅读 · 0 评论 -
Ural 1586 Threeprime Numbers
题意:构造一个长度为n 的数,其中任意取三个连续的数,保证这三个连续的数是一个三位数的素数,求长度为n 的数有多少种可能。链接:http://acm.timus.ru/problem.aspx?space=1&num=1586思路:首先预处理凷100-1000以内所有的素数,保存在num[j][k][l]中,再进行动态规划,设计状态dp[i][j][k],表示长度为i时,第一位为j,第原创 2015-05-24 14:37:12 · 519 阅读 · 0 评论