随笔分类 -  dp

摘要:Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货 阅读全文
posted @ 2017-12-06 23:34 white_hat_hacker 阅读(129) 评论(0) 推荐(0)
摘要:发现字典里面的单词数目多且长度短,可以用字典树保存 f[i]表示s[i~L]的分割方式,则有f[i]=∑f[i+len(word[j])] 其中word[j]为s[i~L]的前缀 注意字典树又叫前缀树,所以用前缀更方便,否则按顺序dp的话就要把字符倒序了 复杂度O(L*l) L为字符串长度,l为单词 阅读全文
posted @ 2017-11-26 12:22 white_hat_hacker 阅读(153) 评论(0) 推荐(0)
摘要:dp 可以发现,对于(i,j),要么把它运上去,那么把它运到左边,枚举一下即可 阅读全文
posted @ 2017-11-20 00:20 white_hat_hacker 阅读(119) 评论(0) 推荐(0)
摘要:约瑟夫环变式 设f[i][j]表示处理i个人,按照处理顺序,倒数第j个人是谁 则有f[i][j]=(f[i-1][j]+k)%i 阅读全文
posted @ 2017-11-19 23:56 white_hat_hacker 阅读(145) 评论(0) 推荐(0)
摘要:约瑟夫环 f[i]表示有i个人先处理第k个人,最后被处理的人是谁 阅读全文
posted @ 2017-11-19 23:22 white_hat_hacker 阅读(148) 评论(0) 推荐(0)
摘要:状压dp 阅读全文
posted @ 2017-11-18 11:08 white_hat_hacker 阅读(187) 评论(0) 推荐(0)
摘要:根据排序不等式可知,逆序和最小(就是两个向量坐标一个递增一个递减,那么乘起来就最小) 所以排一下序,然后做一下线性dp即可 阅读全文
posted @ 2017-11-18 01:20 white_hat_hacker 阅读(158) 评论(0) 推荐(0)
摘要:回文子串dp,最小字典序的话需要记录一下,注意是string型的,不能只记录一个字符,因为可能出现相等的情况 阅读全文
posted @ 2017-11-18 00:56 white_hat_hacker 阅读(234) 评论(0) 推荐(0)
摘要:发现如果只有一块就是种类的数目,也就是同种放在一起, 再考虑多块,如果违背的上面的规律,可以发现不会更优, 于是问题就是求在满足同种类放在一起的前提下,尽量使得相邻块的两端一模一样 然后dp一下就可以了 阅读全文
posted @ 2017-11-17 21:49 white_hat_hacker 阅读(141) 评论(0) 推荐(0)
摘要:题目背景 真程海洋近来需要进购大批赛斯石,你或许会问,什么是赛斯石? 首先我们来了解一下赛斯,赛斯是一个重量单位,我们用sisi作为其单位。比如11赛斯就是1si1si。 而赛斯石有这样一个性质,它本来是一赛斯一赛斯单独存在的,但是用自然枪将其精化之后,它就会与其它经过精化的赛斯石进行合并,合并到合 阅读全文
posted @ 2017-11-09 23:05 white_hat_hacker 阅读(187) 评论(0) 推荐(0)
摘要:Problem Description 急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变 阅读全文
posted @ 2017-11-09 20:43 white_hat_hacker 阅读(197) 评论(0) 推荐(0)
摘要:题目背景 pdf题面和大样例链接:http://pan.baidu.com/s/1cawM7c 密码:xgxv 题目描述 逃不掉的那一天还是来了,小 F 看着夜空发呆。 天上空荡荡的,没有一颗星星——大概是因为天上吹不散的乌云吧。 心里吹不散的乌云,就让它在那里吧,反正也没有机会去改变什么了。 小 阅读全文
posted @ 2017-11-03 14:38 white_hat_hacker 阅读(413) 评论(0) 推荐(2)
摘要:传送门 dp,注意边界 阅读全文
posted @ 2017-10-27 22:32 white_hat_hacker 阅读(202) 评论(0) 推荐(0)
摘要:Description L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一 阅读全文
posted @ 2017-10-26 20:56 white_hat_hacker 阅读(135) 评论(0) 推荐(0)
摘要:Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具 阅读全文
posted @ 2017-10-26 18:31 white_hat_hacker 阅读(135) 评论(0) 推荐(0)
摘要:3810: [Coci2015]Stanovi Description Input 输入一行,三个整数,n, m, k 输入一行,三个整数,n, m, k Output 输出一个数,表示最小不满意度。 输出一个数,表示最小不满意度。 Sample Input 3 3 2 Sample Output 阅读全文
posted @ 2017-10-25 00:48 white_hat_hacker 阅读(231) 评论(0) 推荐(0)
摘要:火山喷发 火山喷发对所有附近的生物具有毁灭性的影响。在本题中,我们希望用数值来模拟这一过程。 在环境里有 n 个生物分别具有 A​1​​,A​2​​,⋯,A​n​​点生命值,一次火山喷发总计 MM 轮,每轮造成 11 点伤害,等概率地分给所有存活的生物,即如果目前有 K 个活着的生物,每个生物受到这 阅读全文
posted @ 2017-10-20 22:55 white_hat_hacker 阅读(554) 评论(0) 推荐(0)
摘要:Problem 1 抓牛(catchcow.cpp/c/pas) 【题目描述】 农夫约翰被通知,他的一只奶牛逃逸了!所以他决定,马上出发,尽快把那只奶牛抓回来. 他们都站在数轴上.约翰在N(O≤N≤100000)处,奶牛在K(O≤K≤100000)处.约翰有两种办法移动,步行和瞬移:步行每秒种可以让 阅读全文
posted @ 2017-10-06 16:09 white_hat_hacker 阅读(213) 评论(0) 推荐(0)
摘要:Problem 1 护花(flower.cpp/c/pas) 【题目描述】 约翰留下他的N(N<=100000)只奶牛上山采木.他离开的时候,她们像往常一样悠闲地在草场里吃草.可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵!为了使接下来花朵的损失最小,约翰赶紧采 阅读全文
posted @ 2017-10-04 00:44 white_hat_hacker 阅读(225) 评论(0) 推荐(0)
摘要:Problem 1 Graph (graph.cpp/c/pas) 【题目描述】 给出 N 个点,M 条边的有向图,对于每个点 v,求 A(v) 表示从点 v 出发,能到达的编号最大的点。 【输入格式】 第 1 行,2 个整数 N,M。 接下来 M 行,每行 2 个整数 Ui,Vi,表示边 ⟨Ui, 阅读全文
posted @ 2017-09-28 01:12 white_hat_hacker 阅读(231) 评论(0) 推荐(0)