
动态规划
__Sugar__
HIT CS本科在读
邮箱2919730935@qq.com
有问题或者事项可以给我发邮件,能解答的问题看到了会回复的
展开
-
洛谷P1048采药题解
洛谷1048 采药本题地址: http://www.luogu.org/problem/show?pid=1048题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间原创 2016-02-28 15:47:49 · 6715 阅读 · 1 评论 -
提高组比赛的总结(暨D2T2字串分析)
本人第一次写博客,就写写刚刚过去的那场大战。高一的我第一次参加提高组比赛,心情很激动那是当然的了。D1T1、D1T2、D2T1三题都不是太难,我也顺利的拿到了满分。而冲刺省一的关键一道题就是D2T2了。这题我在考场时值得了60分,用的是动态规划,回家后的当天就想出了满分算法o(╯□╰)o 题目如下:有两个仅包含小写英文字母的字符串 A 和 B。现在要从字符串 A 中取出 k 个互不重叠的非空子串,原创 2016-02-28 15:47:46 · 462 阅读 · 0 评论 -
动态规划入门
听许多同学说,C语言编程中最难学思想的是动规,但博主觉得其实动规挺简单的,主要是一种思想,只要理解了,其实编起来并不困难。动态规划的实现主要分为关键点:证明,动态转移方程,边界条件。证明:也就是说你要证明这道题能用动态规划解决,证明过程很复杂,你只要知道这道题可用动规解决就行了。而想要知道这道题能不能用动规解决,博主教你两个小技巧:一看数据范围,凡是数据范围中等(较小的一般是爆搜,特别大的是数论)原创 2016-02-28 22:37:04 · 457 阅读 · 0 评论 -
洛谷P1020导弹拦截题解
洛谷1020 导弹拦截本题地址: http://www.luogu.org/problem/show?pid=1020题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。原创 2016-02-28 22:50:00 · 1759 阅读 · 0 评论 -
背包模板
应某些童鞋的要求,我在接下来的几篇博文中详细的介绍几种动态规划的模型。这次是第一种,背包。在动规中有一类非常经典的问题叫背包问题,分为01背包、完全背包、多重背包。01背包:给你n个物品,每个物品有自己的价值v[i]以及重量w[i],选择一种物品就能获得相应的价值,但背包容量有限,只能装总重量不超过m的物体,每个物品只能选一次,所以你需要选择适当的物品,使得价值和最大,求此价值和。f[i][j]表原创 2016-02-28 23:05:15 · 506 阅读 · 0 评论 -
3.7bzoj1030 [JSOI2007]文本生成器
Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含单词原创 2017-03-07 11:36:15 · 423 阅读 · 1 评论 -
7.13 hdoj1003 Max Sum
题解:最大子串和,直接上模板就行了,每次记录一下当前所求和串的起止位点。更新最大和值的时候一到更新就行了动态规划,方程:f[i]=max(f[i-1]+a[i],a[i])一点小提示,关于什么是最前面的串。如果几个可能最大的串不发生重叠,没问题,求完每个串的和值直接输出就行了。有人(包括我自己)可能有疑问,会不会有两个和值最大的串和值完全一样却有重叠,但仔细想想,这是不可能的,分析如下:情况1:两...原创 2018-07-13 23:23:39 · 175 阅读 · 0 评论