随笔分类 -  浔阳Dp无音乐--线性/背包

摘要:都要$NOIp$了为啥我还在看这种玄学玩意..... $01$分数规划:这是一个问题模型$qwq$,一般是在求$$\frac{\sum_{i=1}^{n} a_i x_i}{\sum_{i=1}^{n} b_i x_i}$$ 其中$x_i$为$0$或$1$。 通俗地讲,也就是给定$n$对整数$a_i 阅读全文
posted @ 2018-11-07 15:03 cellur925&Chemist 阅读(296) 评论(0) 推荐(0)
摘要:未完待续 阅读全文
posted @ 2018-10-30 19:24 cellur925&Chemist 阅读(101) 评论(0) 推荐(0)
摘要:今天我们搞一搞几个经典序列问题之间的爱♂恨♂情♂仇。 首先我们看一看LIS(最长上升子序列)(From my onenote) 阅读全文
posted @ 2018-10-29 16:58 cellur925&Chemist 阅读(180) 评论(0) 推荐(0)
摘要:题目传送门 $30pts$ 状态和转移都比较好想:设$f[i]$表示跳到$i$位置,踩到的最小石子数。转移方程也很明了,为$f[i]$=$min${$f[i-j]$),,这个位置有石子时答案再加1,$s<=j<=t$。 但是出了几次小坑 :首先答案不一定是$f[l]$,因为可能跳过去,但也算到达彼岸 阅读全文
posted @ 2018-10-05 15:40 cellur925&Chemist 阅读(226) 评论(0) 推荐(0)
摘要:1.计数 (count.cpp/c/pas)时间限制:1s内存限制:256MB【问题描述】给出 m 个数 a[1],a[2],…,a[m]求 1~n 中有多少数不是 a[1],a[2],…,a[m]的倍数。【输入】输入文件名为 count.in。第一行,包含两个整数:n,m第二行,包含 m 个数,表 阅读全文
posted @ 2018-09-27 08:11 cellur925&Chemist 阅读(333) 评论(0) 推荐(0)
摘要:第一次CF祭== 由于太菜了只做了前两题== 因为在第一题上耗费时间太多了,我还是太菜了==。 A. Benches time limit per test 1 second memory limit per test 256 megabytes A. Benches time limit per 阅读全文
posted @ 2018-09-22 18:46 cellur925&Chemist 阅读(294) 评论(0) 推荐(0)
摘要:题目传送门 开始看到本题完全认为就是个彻头彻尾的并查集,只要把实力相当的人都并到一个集合中,最后再找一共有多少联通块即可。 后来发现这是大错特错的qwq。因为选了一个集合中的某人,那这个集合中所有人就要都选。 理解题意并不透彻:这个集合中的所有人,要么都不选,要么都得选。其实到这里就可以看出,它其实 阅读全文
posted @ 2018-09-19 10:42 cellur925&Chemist 阅读(171) 评论(0) 推荐(0)
摘要:题目传送门 考虑dp,设f[i]表示到第i时间,能到达的最远距离。因为题目涉及了三种操作:1,补血消耗魔法值;2, 等待增加魔法值;3,直接向前走。而1,3和2,3的操作是可以同时进行没有冲突的,所以我们可以分开处理。 先预处理出使用魔法的情况,再跑一遍朴素走的情况即可。 Code 1 #inclu 阅读全文
posted @ 2018-09-16 19:33 cellur925&Chemist 阅读(179) 评论(0) 推荐(0)
摘要:题目传送门 继续dp刷题计划,看到这道题,第一眼感觉不就是显然的完全背包嘛。把背包打完要开始填充数组大小的时候成为了mengbier,发现数据极大,达到了1e18.显然这不是一道平凡的背包题目。 于是看了题解。wtf?这题是贪心??? emmm冷静分析:首先我们比较背包模型和这个模型,背包花费这一定 阅读全文
posted @ 2018-09-13 10:07 cellur925&Chemist 阅读(297) 评论(0) 推荐(0)
摘要:题目传送门 这道题有着浓浓的背包气氛。所以我们可以这样想:可以把每个优惠方案都当做一个物品,每个单买所需要花的钱也当做一个物品。(也就是代码中的p结构体数组)而且基于此题的环境,这题是一个完全背包。另外因为本题的算法比较亲民,至多买5种物品,每种物品最多买5个,所以我们可以(开创性地)使用五维背包。 阅读全文
posted @ 2018-09-12 18:07 cellur925&Chemist 阅读(166) 评论(0) 推荐(0)
摘要:题目传送门 我们看到这道题,就会想起背包。于是我就一顿01背包敲,结果发现只有30分。后来看题解发现需要对输入的食材进行排序。 我们回想国王游戏一题,各位大臣的排列顺序会对权值造成影响,所以我们就预先根据一些关键字对大臣们排序来贪心。 而本题有异曲同工之处:各个食材的价值会因完成的时间而不同,他们的 阅读全文
posted @ 2018-09-03 17:24 cellur925&Chemist 阅读(127) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-08-28 20:22 cellur925&Chemist 阅读(9) 评论(0) 推荐(0)
摘要:Nikonikoni~~ 题目传送门 这是当时学长讲dp的第一道例题,我还上去献了个丑,然鹅学长讲的方法我似董非董(??? 我当时说的怎么设计这道题的状态,但是好像说的是二维,本题数据范围均在10000级别,n²肯定会空间炸掉的(然而我当时还不懂...) 所以本题的状态肯定是一维的。 今天再做这道题 阅读全文
posted @ 2018-08-24 16:51 cellur925&Chemist 阅读(77) 评论(0) 推荐(0)
摘要:最近博客更不起来...然后又(照例)犯鼻炎了唉难受。 题目传送门 我们首先可以预处理碱基间的权值表。然后讲读入的碱基转化为数字,就变成了“数字匹配使权值最大”的问题。我们显然可以用动态规划解决。 两个序列配对上的dp状态设计相似,以前做过一道编辑距离也是类似配对的问题。 设f[i][j]表示第一个基 阅读全文
posted @ 2018-08-24 16:33 cellur925&Chemist 阅读(143) 评论(0) 推荐(0)
摘要:题目地址:https://www.luogu.org/problemnew/show/P4141 分析:这题当然可以直接暴力枚举去掉哪一个物品,然后每次暴力跑一遍背包,时间复杂度为O(m*n^2),显然超时。由于算去掉哪一个物品比较复杂,我们可以考虑容斥,算出他的补集,也就是选这个物品的方案数,然后 阅读全文
posted @ 2018-08-18 15:10 cellur925&Chemist 阅读(320) 评论(0) 推荐(0)
摘要:题目描述 农夫布朗的奶牛们正在进行斗争,因为它们听说麦当劳正在考虑引进一种新产品:麦香牛块。奶牛们正在想尽一切办法让这种可怕的设想泡汤。奶牛们进行斗争的策略之一是“劣质的包装”。“看,”奶牛们说,“如果你只用一次能装3块、6块或者10块的三种包装盒包装麦香牛块,你就不可能满足一次只想买1、2、4、5 阅读全文
posted @ 2018-08-14 23:15 cellur925&Chemist 阅读(189) 评论(0) 推荐(0)
摘要:题目描述 Description 花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h_1, h_2, … , h_n。设当一部 阅读全文
posted @ 2018-08-07 19:38 cellur925&Chemist 阅读(144) 评论(0) 推荐(0)
摘要:题目背景 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 题目描述 乌龟棋的棋盘是一行 N 个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第 N 格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。 乌龟棋中 M 张爬行卡片,分成4种不同的类型( M 张卡片中不一定包含所有 阅读全文
posted @ 2018-08-07 18:49 cellur925&Chemist 阅读(130) 评论(0) 推荐(0)
摘要:题目描述 一堆木头棍子共有n根,每根棍子的长度和宽度都是已知的。棍子可以被一台机器一个接一个地加工。机器处理一根棍子之前需要准备时间。准备时间是这样定义的: 第一根棍子的准备时间为1分钟; 如果刚处理完长度为L,宽度为W的棍子,那么如果下一个棍子长度为Li,宽度为Wi,并且满足L>=Li,W>=Wi 阅读全文
posted @ 2018-07-18 17:32 cellur925&Chemist 阅读(170) 评论(0) 推荐(0)