LightOj
文章平均质量分 75
DrCarl
重庆大学acm-icpc集训队队员
展开
-
LightOJ 1021 Painful Bases 【状压DP+数位DP】
题目链接题意求由一些B进制的数的全排列中能被K整除的数的个数分析题中B最高达到16,直接枚举排列显然不可能。考虑数位DP,但同时取得每个数要不同,所以需要记录用过哪些数,因此要用到状压DP状态dp[S][r]↔用了数集{S}中的数后除以K余数为r的数的个数 dp[S][r] \leftrightarrow 用了数集\{S\}中的数后除以K余数为r的数的个数转移方程dp[S][r]=∑a∈{S}dp[原创 2016-08-04 18:21:43 · 416 阅读 · 0 评论 -
LightOJ 1013 Love Calculator 【DP(LCS变形)】
题目链接题意给两个字符串,求长度最短的字符串的长度以及个数,使得给出的两个串都是这个串的子串。分析LCS的变形,首先长度自然是len(s1)+len(s2)-len(LCS)。关键是有多少个这样的字符串。现在知道有两种DP的方法。方法一(三维DP)设状态: dp[i][j][k]↔由s1的前j个字符和s2的前k个字符组成的长度为i的目标串的个数dp[i][j][k] \leftrightarrow原创 2016-08-09 16:51:22 · 479 阅读 · 1 评论 -
LightOJ 1017 Brush (III) 【DP】
题目链接题意墙上有N个污点,知道它们的坐标(xi,yi)。现有一把宽度为w的刷子,将刷子固定在一个高度就可以沿着平行于x轴的方向刷除污点。总操作次数最多为k,求最多能够刷除掉多少污渍分析我们以刷子底部的y坐标来刻画刷子的位置。首先既然刷子会沿着平行x轴的方向刷出这个高度所有的污点,那么可以不管污点的x坐标。 先预处理一下,把污点高度从大到小排个序(因为我们是以刷子的下部作为刷子的位置,那么刷高处的原创 2016-08-09 15:31:15 · 678 阅读 · 0 评论 -
LOJ 1422 Halloween Costumes【区间DP】
题目链接 题意给你连续几天开的party需要穿的衣服所对应的种类(用数字代表),接下来要去参加这些party,你可以选择穿一件新衣服并套在已有的衣服上,或者脱掉已有的几层衣服,但是脱下的衣服就不能再穿了。求参加完这些party最少需要准备多少套衣服。 分析状态考虑区间DP的一般处理方法,设状态dp[i][j]⇔参加第i天到第j天需要准备的最少的衣服数dp[i][j]\Leftrightarr原创 2016-05-19 16:58:39 · 402 阅读 · 0 评论