随笔分类 -  动态规划

摘要:题目描述 Description 随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有 人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋 友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类 票 免费球票 阅读全文
posted @ 2016-10-28 10:57 karles~ 阅读(166) 评论(1) 推荐(0)
摘要:更正:模数1000000007 /* 最大匹配求p=1的情况能得30分 正解:树形DP,f[i][0/1]表示i节点向下连的那条边选或不选时的最大值 */ #include<iostream> #include<cstdio> #include<cstring> #include<vector> # 阅读全文
posted @ 2016-10-06 21:07 karles~ 阅读(234) 评论(0) 推荐(0)
摘要:更正:第三组:不存在相同的字符|str|=26,26<=n<=100 /* 70分代码,剩下30%数据没辙了 前40%找规律加暴力,30%字符串无重复的用动态规划做 设f[i]为前i位的方案数 可得f[i]=f[i-1]*26,当i>=len时,f[i]-=f[i-len] */ #include< 阅读全文
posted @ 2016-10-06 21:05 karles~ 阅读(165) 评论(0) 推荐(0)
摘要:题目大意是:给定两组DNA序列,要你求出它们的最大相似度 每个字母与其他字母或自身和空格对应都有一个打分,求在这两个字符串中插入空格,让这两个字符串的匹配分数最大 /* 思路是很好想的,设f[i][j]为A染色体前i个基因和B染色体前j个基因匹配的最大值 第一次测样例WA了一把,f又没有赋最小值,今 阅读全文
posted @ 2016-10-06 20:12 karles~ 阅读(220) 评论(0) 推荐(0)
摘要:题意:给一段数列,将这个数列分成两部分,使两部分的最大子段和的和最大,输出和 /* 看数据没想到是(O)n的算法,求出从前向后的最大子段和和从后向前的最大子段和, 然后枚举断点。 第一次提交不小心折在数组最小值的赋值上…… */ #include<cstdio> #include<iostream> 阅读全文
posted @ 2016-10-06 20:11 karles~ 阅读(160) 评论(0) 推荐(0)
摘要:题目描述 Description 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。 题目描述 Description 数轴上有n条线段,线段的两端都是整数坐标,坐标范围 阅读全文
posted @ 2016-10-05 21:55 karles~ 阅读(350) 评论(0) 推荐(0)
摘要:【问题描述】 在《Harry Potter and the Chamber of Secrets》中,Ron的魔杖因为坐他老爸的Flying Car撞到了打人柳,不幸被打断了,从此之后,他的魔杖的魔力就大大减少,甚至没办法执行他施的魔咒,这为Ron带来了不少的烦恼。这天上魔药课,Snape要他们每人 阅读全文
posted @ 2016-10-05 21:53 karles~ 阅读(525) 评论(0) 推荐(0)
摘要:【问题描述】 在《Harry Potter and the Deathly Hallows》中,Harry Potter他们一起逃亡,现在有许多的东西要放到赫敏的包里面,但是包的大小有限,所以我们只能够在里面放入非常重要的物品,现在给出该种物品的数量、体积、价值的数值,希望你能够算出怎样能使背包的价 阅读全文
posted @ 2016-10-05 21:49 karles~ 阅读(282) 评论(0) 推荐(0)
摘要:题目背景 GD是一个热衷于寻求美好事物的人,一天他拿到了一个美丽的序列。 题目描述 为了研究这个序列的美丽程度,GD定义了一个序列的“美丽度”和“美丽系数”:对于这个序列的任意一个区间[l,r],这个区间的“美丽度”就是这个区间的长度与这个区间的最小值的乘积,而整个序列的“美丽系数”就是它的所有区间 阅读全文
posted @ 2016-10-04 21:51 karles~ 阅读(561) 评论(0) 推荐(0)
摘要:题目描述 Description 一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数。 题目描述 Description 一个核电站有N个放核物质的坑,坑排列在一条直 阅读全文
posted @ 2016-10-03 19:57 karles~ 阅读(284) 评论(0) 推荐(0)
摘要:题目描述 Description 给出一个长度为N的序列A(A1,A2,A3,...,AN)。现选择K个互不相同的元素,要求: 1.两两元素互不相邻 2.元素值之和最大 题目描述 Description 给出一个长度为N的序列A(A1,A2,A3,...,AN)。现选择K个互不相同的元素,要求: 1 阅读全文
posted @ 2016-10-01 09:01 karles~ 阅读(175) 评论(0) 推荐(0)
摘要:N个编号为1-n的球,每个球都有唯一的编号。这些球被排成两种序列,分别为A、B序列,现在需要重新寻找一个球的序列l,对于这个子序列l中任意的两个球,要求j,k(j<k),都要求满足lj在A中位置比lk在A中位置靠前,却lj在B中位置比lk在B中位置靠前,请你计算这个子序列l的最大长度。 输入: 第一 阅读全文
posted @ 2016-09-30 20:51 karles~ 阅读(433) 评论(3) 推荐(0)
摘要:题目描述 Description 这天是rabbit 的生日前夕,Xth 来到花店,要给他的rabbit 买玫瑰花,为了保证质 量,他跟花店老板——小菜儿同学要求自己到花田采摘。小菜儿灰常希望早日见到 暖熊(xth 儿子的小名),于是他决定帮忙。 小菜儿告诉xth,花田是一个n ∗ m的矩形区域,里 阅读全文
posted @ 2016-09-30 20:42 karles~ 阅读(266) 评论(0) 推荐(0)
摘要:题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢;挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中。某日上课,正当他饿得头昏眼花之时,眼前突然闪现出了一个n*m(n and m<=200)的矩型的巨型大餐桌,而自己正处在这个 阅读全文
posted @ 2016-09-18 21:30 karles~ 阅读(244) 评论(0) 推荐(0)
摘要:题目描述 Description 定义square words为: 1.长度为偶数。 2.前一半等于后一半。 比如abcabc和aaaa都是square words,但是abcabcab和aaaaa都不是。 现在有一个长度为n的字符串,求至少要删掉多少个字符,使得剩下的字符串是square word 阅读全文
posted @ 2016-09-18 21:29 karles~ 阅读(226) 评论(0) 推荐(0)
摘要:题目描述 Description 话说adamyi编的Windows 2013超时了(- -!),所以他不得不在自己家门口亲眼见证这个电影般的场景。虽然他不想错过这个美妙的时刻,但是他的肚子一再抗议,要求先吃完这最后的晚餐。 现在adamyi准备依次吃n道菜。但是他只使用勺子和筷子吃,勺子和筷子可以 阅读全文
posted @ 2016-09-18 21:23 karles~ 阅读(304) 评论(0) 推荐(0)
摘要:题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1<k<=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能 阅读全文
posted @ 2016-09-17 21:17 karles~ 阅读(287) 评论(0) 推荐(0)
摘要:题目背景 勤奋又善于思考的小L接触了信息学竞赛,开始的学习十分顺利。但是,小L对数据结构的掌握实在十分渣渣。 所以,小L当时卡在了二叉树。 题目描述 在计算机科学中,二叉树是每个结点最多有两个子结点的有序树。通常子结点被称作“左孩子”和“右孩子”。二叉树被用作二叉搜索树和二叉堆。随后他又和他人讨论起 阅读全文
posted @ 2016-09-17 21:14 karles~ 阅读(467) 评论(0) 推荐(0)
摘要:题目描述 Description 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起 阅读全文
posted @ 2016-09-10 21:53 karles~ 阅读(326) 评论(0) 推荐(0)
摘要:题目描述 Description 给定一行n个非负整数a[1]..a[n]。现在你可以选择其中若干个数,但不能有超过k个连续的数字被选择。你的任务是使得选出的数字的和最大。 题目描述 Description 给定一行n个非负整数a[1]..a[n]。现在你可以选择其中若干个数,但不能有超过k个连续的 阅读全文
posted @ 2016-08-31 21:39 karles~ 阅读(489) 评论(0) 推荐(0)