上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 31 下一页
摘要: Easy Game LightOJ - 1031 upd:似乎有复杂度更优越的做法,见http://www.cnblogs.com/hehe54321/p/8431020.html 题意:A和B玩一个游戏,A先手。规则是两人轮流在当前数列的任意一端取走任意个数(但不能两端都取),然后把这些数的和加到 阅读全文
posted @ 2017-10-28 13:04 hehe_54321 阅读(295) 评论(0) 推荐(0) 编辑
摘要: Fast Bit Calculations LightOJ - 1032 题意:求0到n的所有数的二进制表示中,"11"的总数量。(如果有连续的n(n>2)个1,记(n-1)个"11") 方法:常规数位dp。ans[pos][ans][f][pre0],pos当前位置,ans当前答案,f前一位,pr 阅读全文
posted @ 2017-10-28 12:49 hehe_54321 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意:平面上有一些点,每刷一次可以把同一条直线上的点都刷光,问最少几次把所有点刷光。 方法: 显然是一个状态压缩dp。ans[S]表示把S集合中点刷掉的最少次数。最开始想到的方法是如果S中只有一个或两个点,那么ans[S]=1。否则枚举S中任意两点i,j作为直线上的点,并算出经过i,j的直线还过S中 阅读全文
posted @ 2017-10-28 12:30 hehe_54321 阅读(255) 评论(0) 推荐(0) 编辑
摘要: A Refining Company LightOJ - 1036 描述好长啊... 题意:在m*n的矩阵上,每一格摆一个向上或者向左的传送带(不能同时摆,只能摆一个)。同时,每一格有两种物资Uranium和Radium。会给出两个矩阵,分别表明每一格Uranium和Radium的数量。每一种物资可 阅读全文
posted @ 2017-10-27 21:38 hehe_54321 阅读(173) 评论(0) 推荐(0) 编辑
摘要: The Specials Menu LightOJ - 1025 题意:在给定的字符串中删去一些字符,使其成为回文串(不能全部都删)。求方案数。 方法:常规的区间dp。ans[i][j]表示在i到j的串中删去一些使得成为回文串的方案数。 对于长度为1的串,显然只有1种方法(只保留自身)。 对于长度大 阅读全文
posted @ 2017-10-27 21:19 hehe_54321 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意:将一个字符串分割成最少的字符串,使得分割出的每个字符串都是回文串。输出最小的分割数。 方法(自己的):先O(n^2)(用某个点或某个空区间开始,每次向左右扩展各一个的方法)处理出所有子串是否回文。然后常规区间dp,ans[i][j]表示i到j的子串的最小划分数。如果i到j的子串本身为回文串,那 阅读全文
posted @ 2017-10-27 20:42 hehe_54321 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Computer HDU - 2196 题意:求以树上任一点为端点的最长链。注意,读入的不是边表,而是每个节点(除了1号,它是根节点)的父亲和与父亲间边的长度。 方法: 从每个端点出发的最长链,第一种是向下(向子节点)走,第二种是向父节点走。分别处理即可。(具体看程序) (感觉做法一点也不优美... 阅读全文
posted @ 2017-10-27 20:30 hehe_54321 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Subsequence HDU - 3530 方法:单调队列区间最大最小 错误记录(本地写错)的原因:写成每次试着扩展右端点,却难以正确地处理"在多扩展右端点之后减去多扩展的部分"这一任务(分类太多,例如:由于无法扩展有端点有可能是因为有端点已经到达最右端,也可能是因为最大最小差超过要求)。显然那样 阅读全文
posted @ 2017-10-27 20:07 hehe_54321 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Investigation LightOJ - 1068 常规数位dp题,对于不同k分开记忆化。注意:k大于82(1999999999的数位和)时不会有答案,直接输出0即可。还有,按照这种记录不同k时的答案的做法需要卡一下空间。 错误1次原因:没有卡空间 阅读全文
posted @ 2017-10-27 19:47 hehe_54321 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 题意:类似传纸条 方法: 把他要求的操作(一个人来回),转化为两个人同时走,除了开始和结束位置只能走不同路,得到的分数和的最大值即可。 一开始想到要定义的状态,是两个人的x(行)和y(列)坐标。这样时间和空间都为$O(n^4)$,都超出了,因此需要优化。注意到每个人从起点到终点的总步数一定是相同的, 阅读全文
posted @ 2017-10-27 19:40 hehe_54321 阅读(220) 评论(0) 推荐(0) 编辑
摘要: New Land LightOJ - 1424 题意:找出01矩阵中最大的完全由0组成的矩阵。 方法: 重点在于转化。 先预处理(i,j)点向上最长能取到的连续的全0条的长度。然后枚举某一行作为矩阵的最下面一行,就可以把题目转化为LOJ-1083。用那道题的任意一种方法做即可。 阅读全文
posted @ 2017-10-27 19:17 hehe_54321 阅读(265) 评论(0) 推荐(0) 编辑
摘要: nth Permutation LightOJ - 1060 题意:给定一个小写字母组成的字符串,对其中所有字母进行排列(排列组合的排列),将所有生成的排列按字典序排序,求排序后第n个排列。 方法:按位生成。 首先算出所有字母可以形成的排列总数,如果小于n那么为Impossible。 否则,从第一位 阅读全文
posted @ 2017-10-27 18:54 hehe_54321 阅读(248) 评论(0) 推荐(0) 编辑
摘要: One hundred layer HDU - 4374 $sum[i][j][k]$表示第i层第j到k列的和 $ans[i][j]$表示第i层最终停留在第j列的最大值,那么显然$ans[i][j]=max(ans[i-1][j-t]+sum[i][j-t][j],..,ans[i-1][j+t]+ 阅读全文
posted @ 2017-10-27 18:36 hehe_54321 阅读(245) 评论(0) 推荐(0) 编辑
摘要: N Queen Again LightOJ - 1061 首先预处理(或打表)出所有八皇后的解法(只有92种)。然后枚举目标状态,对于每一个目标状态用一个状压dp求出到达那个状态的最小费用。到达任何一个目标状态的最小费用就是答案。 显然,已知原来8个点的位置,要到达目标8个点的位置,就是使得每一个原 阅读全文
posted @ 2017-10-27 17:55 hehe_54321 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-10-25 14:59 hehe_54321 阅读(125) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 31 下一页
AmazingCounters.com