![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
polmJ
乐于发掘生活中的新事物,以不让生活枯燥为终生目标
展开
-
hdu 1501 (dp写法)
hdu 1501很久没写 dp,使得比赛时明知是dp却不敢写。。。特别特别懊悔。。。比赛时的题目就是这题原版覆过来的,长度变为2000题意:给你三个字符串,问你前两个是否能组成第三个串,串中字符顺序不可改变,可拆分。思路:简单的dp写法,用一个二维数组,第一维代表第一个字符串用了前几位,第二维代表第二个字符串用了前几位,若 dp[i][j] 可以组成 str[i+j]之前的所有字符,则为1,否为0。原创 2016-05-23 11:26:41 · 551 阅读 · 2 评论 -
01背包入门啦………
作为动态规划中最为基础的内容,需要掌握、熟练,这就是必须的啦 那好,我们先看看什么才是01背包先由一个最为经典的例题来引我们入门: 小喵有N个物品和一个背包。物品i的重量是Wi , 其价值位Vi,背包的容量为C。问小喵应该如何选择装入背包的物品,使得装进背包的物品的总价值为最大? 显而易见,贪心这位并不能帮助我们,我们只能新认识一位朋友,动态家族的01背包。 这原创 2015-11-01 14:40:53 · 179 阅读 · 0 评论 -
hdu 1505 (hdu 1506 的姊妹题)
hdu1505 dp入门 hdu1505如果没有做过hdu1506,建议先去做那道题,1506是一维,而1505的升级版二维。 题意 : 就是给你一张图,F表示空地,R表示非空题,将空地连成一片,图案一定要是矩形,求最大面积。。 分析:将二维转为一维,将每一行作为x轴,计算每个点的高度,之后的做法就与1506差不多了。 我的做法是先纵向用dp计算高度,在转为一维开始横向dp。。。我有看到一原创 2015-10-30 22:30:05 · 413 阅读 · 0 评论 -
hdu1069(dp)
hdu1069 http://acm.hdu.edu.cn/showproblem.php?pid=1069 题意: 一群研究人员设计了一个检测猴子IQ的实验。他们将一个香蕉放在了房子的屋顶,同时,给小猴子一些木块。如果猴子足够聪明,他将可以用一个木块叠加另一个木块来构建一个木塔来够到香蕉。 研究人员有N种木块,无限制提供各种木块。第i个木块是一个长方体,坐标是(xi,yi,zi)。原创 2015-11-02 20:47:27 · 333 阅读 · 0 评论 -
用二分可以简单解决的题~~
二分,字面上的意思,将一个问题分为两个变简的子问题,从而使问题变得简化引入:最大化平均值 有n个物品的重量和价值分别是wi和vi。从中选出k个物品使得单位重量的价值最大。。。向这些题,通常可以使用二分搜索法就可以解决了。 设:C(x) = 可以选择使得单位重量的价值不小于x 那么问题可以变成求满足C(x)的最大x 这样的话,我们就要去找 x 的范围若输入为n = 3 k = 2 (w, v)原创 2015-12-18 22:16:45 · 338 阅读 · 0 评论 -
最长不重复子串
最长不重复子串:找出字符串SS中最长的一个子串,使其子串中的字符互不相同。 解决方法:1、无算法 2、dp 3、hush 4、后缀数组(这个我就不提了,自己还是个渣渣^^) 相关题目:并没有找到很多有关此知识的题,九度OJ上一题:http://ac.jobdu.com/problem.php?pid=1530 是一道面试题哦^^第一种写法(很简便,思路也很简单) 遍历字符串,用last来原创 2016-03-14 21:20:48 · 374 阅读 · 0 评论 -
poj2823(单调队列入门)
单调队列以前曾看过,就是没做过题,这次做了一道有关的题,正好写下来理理思路。 poj2823 可以将它改为单调队列的经典题意,有一个k米的窗户,和N米长的数字串,每个数字占1米,问当数字串穿过窗户时,每一瞬间的最大值与最小值。讲的不太清,将样例说说吧 Window position Minimum value Maximum value[1原创 2016-04-20 20:37:31 · 305 阅读 · 0 评论 -
hdu3746(next数组解决)
题目大意:给一个字符串,问你向尾部或首部最少加几个可以使这个字符串由n个相同的小字符串组成,且n > 1。题目的要点:1、首尾皆可以加字符; 2、 要求最短重复子串; 3、 重复次数必须大于1;然后就是怎么解决了。我的解决方法是next数组,举个例子吧: 字符串: a b c a b原创 2016-04-21 16:34:34 · 384 阅读 · 0 评论 -
zoj3946 最短路
zoj3946 Highway Project 题意:n个城市,m条边,从编号为0的城市开始,到1~n-1标号的城市的最短路径合,及建这些路所需的最少资金。(路短考虑优先)注:n 的大小在10^5内,那么我所学的基本的Dijkstra算法的模板就要 T 了,而且如果要开二维的数组,这也太大,开不了。我的解决方案:一开始并没有考虑超不超时,所以就想如何解决开数组的问题,然后就想到了用优先队列,但写完原创 2016-04-28 13:08:29 · 351 阅读 · 0 评论 -
认识反素数
定义:对于任何正整数x,其约数的个数记做g(x)。例如g(1)=1,g(6)=4.如果某个正整数x满足:对于任意i(0<i<x) , 都有g(i)<g(x),则称x为反素数。 性质: (1)一个反素数的所有质因子必然是从2开始的连续若干个质数,因为反素数是保证约数个数为的这个数尽量小 (2)同样的道理,如果:p=2^t1*3^t2* 5^t3*7^t4…..,那么必有t1>=t2>=t3>=…原创 2015-12-19 17:17:49 · 367 阅读 · 0 评论 -
hdu1506 水水的dp
hdu1506 dp入门hdu1506 题目很短, 一个矩形图表,高低不一,宽度都是1,求在这个图表中最大的矩形面积。 看一下数据: 7 2 1 4 5 1 3 3 7个矩形,高度分别为2,1,4,5,1,3,3 Smax = 4 * 2 = 8; 4 1000 1000 1000 1000原创 2015-10-30 18:05:13 · 216 阅读 · 0 评论 -
poj3259(最短路)
poj3259 Wormholes题意:首先输入三个量 N个fields、M个paths、W个wormholes。然后是M行,指 a 和 b 之间的无向边所需花 c 秒。然后是W行,指 a 到 b 所需 -c 秒(这个是有向边)。问你是否存在环?解决方法:经典的判断负环的题。我用的是Bellman - Ford 算法,就是进行 n - 1 次松弛操作,若进行后仍可以进行松弛操作,就代表有负环,否则负原创 2016-05-04 19:14:53 · 417 阅读 · 0 评论 -
poj2431 优先队列
poj2431 题意:给你一辆有 P 单位油的卡车,让你开它走 L 单位距离到达小镇,每一单位距离消耗 1 单位油。告诉你沿途有 N 个加油站,每个加油站离小镇有 Ai 单位距离,在加油站中你将得到 Bi 单位的油。 问你若想到达城市你最少加油几次。数据:是先给你加油站个数 N,之后是 N 个加油站的参数,再然后是 L 与 P 。并且加油站参数 Ai 是离小镇有多远,并不是离起点有多远。还有一点原创 2016-05-16 20:32:54 · 225 阅读 · 0 评论 -
poj1182 并查集+关系维护
poj1182题意:有 N 只动物, 编号为1 - N,这 N 只动物为别为 A、B、C 三类中的一类,已知:A 吃 B、B 吃 C、C 吃 A,同类不互吃。给你 K 条条件(a b c): a == 1 b 和 c 为同类; a == 2 为b 吃 c。条件从上到下依次满足(当编号大于N,也为错),问你有几条错误条件。思路:并查集。。。一般并查集我们只需维护一种关系,这道题有两种关系同类和捕食关原创 2016-05-17 20:14:54 · 233 阅读 · 0 评论 -
hdu1052 贪心
hdu1052 贪心 题意:两个人tian和king赛马,每匹马的品种不同,每匹马依次出战(顺序任意),每次比赛输了的人要给赢的人200dollars,问tian最多能得到多少钱……(题目很长,看了半天) ///////////////////////////////////////////////////////////////////////////////////////// 我的解法原创 2018-01-16 13:19:27 · 311 阅读 · 0 评论