随笔分类 -  ACM---dp

摘要:题目描述 问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。 要求: 实现如下2个通配符: *:匹配0个或以上的字符(字符由英文字母和数字0-9组成,不区分大小写。下同) ?:匹配1个字符 输入:通配符表达式;一组字符串。 输出 阅读全文
posted @ 2019-09-19 15:28 UniqueColor 阅读(1224) 评论(0) 推荐(0) 编辑
摘要:Problem Description Kelukin is a businessman. Every day, he travels around cities to do some business. On August 17th, in memory of a great man, citiz 阅读全文
posted @ 2017-09-21 20:17 UniqueColor 阅读(215) 评论(0) 推荐(0) 编辑
摘要:描述 思路: 考虑对于某行某列元素,row[i][j]表示加上位置为i,j的土豆的质量的i行j列最大的和 列的最大值:row[i][j]=max(row[i][j-2]+row[i][j-3])+val 看图说话: 假设红色的格子为i行j列,那么它的前面有两种选择方案: 1、选择蓝色格子 2、选择黄 阅读全文
posted @ 2016-05-13 21:18 UniqueColor 阅读(162) 评论(0) 推荐(0) 编辑
摘要:描述 这个问题就是最大值子区间和的二维问题。 最大子区间和是说给你一个数组,然后让你找一个连续的子区间,让这个区间的数的和最大。很经典的简单DP。题目可以参考这个链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=44。 一维问题的解决思路是,ma 阅读全文
posted @ 2016-05-01 20:01 UniqueColor 阅读(229) 评论(0) 推荐(0) 编辑
摘要:描述 把环看成一条链动态规划题,跟弗洛伊德算法很相似题解: 编号为x的人能从所有人中胜出,必要条件是他能与自己相遇,即把环看成链,x点拆成两个在这条链的两端,中间的人全部被淘汰出局,x保持不败。这样,在连续几个人的链中,只须考虑头尾两个人能否胜利会师,中间的则不予考虑,从而少了一维状态表示量。设me 阅读全文
posted @ 2016-04-26 16:49 UniqueColor 阅读(486) 评论(0) 推荐(0) 编辑
摘要:描述 AC代码: 初始化dp用memset出错,用for循环就对了。 阅读全文
posted @ 2016-04-26 16:23 UniqueColor 阅读(284) 评论(0) 推荐(0) 编辑
摘要:描述 AC代码: 阅读全文
posted @ 2016-04-26 15:58 UniqueColor 阅读(149) 评论(0) 推荐(0) 编辑
摘要:描述 思路:先将原序列逆序,得到一个新串,然后求出最长公共子序列,答案就是n-dp[n][n] AC代码: 阅读全文
posted @ 2016-04-25 20:30 UniqueColor 阅读(199) 评论(0) 推荐(0) 编辑
摘要:描述 AC代码: 阅读全文
posted @ 2016-04-25 19:47 UniqueColor 阅读(186) 评论(0) 推荐(0) 编辑
摘要:描述 AC代码: 阅读全文
posted @ 2016-04-25 19:34 UniqueColor 阅读(167) 评论(0) 推荐(0) 编辑
摘要:题目的意思就是: n个数,求n个数所有子集的最大公约数之和。 第一种方法: 枚举子集,求每一种子集的gcd之和,n=1000,复杂度O(2^n)。 谁去用? 所以只能优化! 题目中有很重要的一句话! 1 1 这句话对解题有什么帮助? 子集的种数有2^n种,但是,无论有多少种子集,它们的最大公约数一定 阅读全文
posted @ 2016-04-22 21:23 UniqueColor 阅读(239) 评论(0) 推荐(0) 编辑
摘要:题意:一个长度为n的序列,并且序列中不能出现长度大于3的连续的相同的字符,求一共有多少个合法序列。思路:用dp[i][j]表示以j结尾,长度为i的合法序列个数。我们考虑一下这个怎么转移。 以j结尾的话就三种情况,一个j结尾,两个j结尾,三个j结尾。 如果是三个j结尾的话我们可以确定下来,长度为i的后 阅读全文
posted @ 2016-03-17 12:55 UniqueColor 阅读(264) 评论(0) 推荐(0) 编辑
摘要:X 国王有一个地宫宝库。是n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大, 小明就可以拿起它(当然,也可以不拿)。 当小 阅读全文
posted @ 2016-02-25 21:18 UniqueColor 阅读(657) 评论(1) 推荐(0) 编辑
摘要:问题描述 我们可爱的KK有一个有趣的数学游戏:这个游戏需要两个人,有N\left(1\leq N\leq 5*{10}^{4} \right)N(1≤N≤5∗10​4​​)个数,每次KK都会先拿数。每次可以拿任意多个数,直到NN个数被拿完。每次获得的得分为取的数中的最小值,KK和对手的策略都是尽可能 阅读全文
posted @ 2016-02-08 20:27 UniqueColor 阅读(271) 评论(0) 推荐(0) 编辑
摘要:来自官方题解: AC代码: 1 #pragma comment(linker, "/STACK:1024000000,1024000000") 2 #include<iostream> 3 #include<cstdio> 4 #include<cstring> 5 #include<cmath> 阅读全文
posted @ 2016-02-02 00:14 UniqueColor 阅读(296) 评论(0) 推荐(0) 编辑
摘要:DescriptionJimmy writes down the decimal representations of all natural numbers between and including m and n, (m ≤ n). How many zeroes will he write ... 阅读全文
posted @ 2016-01-25 01:22 UniqueColor 阅读(333) 评论(0) 推荐(0) 编辑
摘要:PearlsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2018Accepted Submission(s): 953 Problem Des... 阅读全文
posted @ 2016-01-23 16:26 UniqueColor 阅读(232) 评论(0) 推荐(0) 编辑
摘要:输入n,把1-n分成两个和相等的子集,有多少种分法想了个dp,直接背包也行 1 #include 2 #include 3 4 using namespace std; 5 6 int dp[55]; 7 8 int main() 9 {10 int n;11 scanf... 阅读全文
posted @ 2016-01-23 15:37 UniqueColor 阅读(223) 评论(0) 推荐(0) 编辑
摘要:Problem Description这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下: 1.机器人一开始在棋盘的起始点并有起始点所标有的能量。 2.机器人只能向右或者向下走,并且每走一步消耗一单位能量。 3.机器人不能在原地停留。 4... 阅读全文
posted @ 2016-01-23 03:08 UniqueColor 阅读(188) 评论(0) 推荐(0) 编辑
摘要:Problem Description穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑! 可怜的yifenfei为了去救MM,义... 阅读全文
posted @ 2016-01-21 12:59 UniqueColor 阅读(193) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示