随笔分类 -  dp 动态规划

摘要:E. Nearest Opposite Parity 这个题目算是一个思维题,主要要想明白。 如果不都是输出-1的话,肯定有一步就可以到的,所以就先把一步可以到的找出来, 然后再找两步可以到达的,有点像bfs,所以就用队列写吧。 这个主要就是要想清楚,知道所以的n步都是由n-1步得到的就可以了。 # 阅读全文
posted @ 2019-12-15 20:23 EchoZQN 阅读(172) 评论(0) 推荐(0) 编辑
摘要:E - Cell Phone Network POJ - 3659 题目大意: 给你一棵树,放置灯塔,每一个节点可以覆盖的范围是这个节点的所有子节点和他的父亲节点,问要使得所有的节点被覆盖的最少灯塔数量。 考虑每一个节点要被覆盖应该如何放置灯塔。 如果一个节点被覆盖 1 该节点放了灯塔 2 该点的父 阅读全文
posted @ 2019-10-09 21:33 EchoZQN 阅读(170) 评论(0) 推荐(0) 编辑
摘要:F. Cards and Joy 题目大意: 给你n个人,每一个人恰好选k张牌。 第一行是 n 和 k 第二行有n*k个数,代表有n*k张牌,每张牌上的数字 第三行有n个数,代表第i个人喜欢的数字 第四行有k个数,代表有如果一个人可以拿到 i 张喜欢的牌,那么快乐值+h[i] 然后就是让你分配这些牌 阅读全文
posted @ 2019-10-07 18:59 EchoZQN 阅读(185) 评论(0) 推荐(0) 编辑
摘要:Painful Bases LightOJ - 1021 这个题目一开始看,感觉有点像数位dp,但是因为是最多有16进制,因为限制了每一个数字都不同最多就有16个数。 所以可以用状压dp,看网上题解是 dp[s][r] 表示数字集合为s,对 k 取余为r的方案数。 这个题目首先把给你的字符转化成数字 阅读全文
posted @ 2019-07-27 14:55 EchoZQN 阅读(157) 评论(0) 推荐(0) 编辑
摘要:搬东西 现有n个扁担以及一辆货车,扁担一次挑两个货物,货车可以装K个货物,货车只能运送一次货物。 现在qwb要把总共2n+k个货物搬到某个地方。现在qwb想选K个货物让货车先运走,然后剩下的2n个货物由他自己用扁担云过去,但是两个货物重量不均匀的话,会使得qwb感到很难受,每次会造成的疲劳值,wi和 阅读全文
posted @ 2019-07-26 20:37 EchoZQN 阅读(238) 评论(0) 推荐(0) 编辑
摘要:今天继续写几个数位dp F - Balanced Number 题目大意:给你一个区间,让你求这个区间之中满足条件的数字有多少。 这个条件:可以选数的一个位为轴,左右到轴的长度乘上那个数字本身相等的数有多少? 我的思路:首先我们要研究这个题目的数字要求,就是找到一个点然后去枚举每一个点是轴,然后我们 阅读全文
posted @ 2019-05-30 09:05 EchoZQN 阅读(138) 评论(0) 推荐(0) 编辑
摘要:M - windy数 这个数位dp还比较明显,而且也比较好写,不过还是被我写搓了,伤心ing 这个数位dp,就是dp这个状态需要好好想想,还有就是这个前导0的问题,这个就是需要认真看题目。 我开始直接定义的一维dp,dp[i]定义为i位个数满足条件的数有多少 但是这个状态定义的是不完整的,因为第i位 阅读全文
posted @ 2019-05-29 20:22 EchoZQN 阅读(133) 评论(0) 推荐(0) 编辑
摘要:背包问题我现在初学几个简单的,一个是01背包,一个是完全背包,还有一个是多重背包。 他们三者可以相互转化,主要基础就是01背包和完全背包。 具体内容可以去看背包九讲。 给几个例题: A - Piggy-Bank 这个是一个裸的01背包 #include <cstdio> #include <cstd 阅读全文
posted @ 2019-05-27 10:37 EchoZQN 阅读(179) 评论(0) 推荐(0) 编辑
摘要:题目:D - Count The Bits 博客 这个题目时给你k,b 让你求从0到2^b-1这些数中有多少个数可以整除k,并求出这个数二进制表示的1的个数 分析完题目之后就是对数进行处理。 首先我们要想怎么去定义dp,感觉还是很难想啊,那就想想怎么去处理这些数来满足题目要求 既然时二进制的表示,那 阅读全文
posted @ 2019-03-26 17:44 EchoZQN 阅读(298) 评论(0) 推荐(1) 编辑
摘要:题目:https://codeforces.com/gym/101982/attachments Contest Setting dp 这个题目网上说是dp+离散化这个题目要对这些数字先处理然后进行dp,这个处理值得学习一下,就是把数字范围为1~1e9,转化成一个顺序列表,这个顺序列表每一个不同的位 阅读全文
posted @ 2019-03-26 08:14 EchoZQN 阅读(205) 评论(0) 推荐(0) 编辑
摘要:题目:https://codeforces.com/gym/100819/attachments 这个题目和尼克的任务这个题目很像,这个题目因为同一时刻具有选择性,而且每一次的选择会对后面的选择产生影响,所以从正面往后推不太方便。 正难则反,所以把时间从后往前推,这样的话,因为后面的决策已经有了,所 阅读全文
posted @ 2019-03-18 21:56 EchoZQN 阅读(118) 评论(0) 推荐(0) 编辑
摘要:题目描述 尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。 尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一 阅读全文
posted @ 2019-03-18 21:08 EchoZQN 阅读(74) 评论(0) 推荐(0) 编辑
摘要:题目背景 大家都知道,基因可以看作一个碱基对序列。它包含了444种核苷酸,简记作A,C,G,TA,C,G,TA,C,G,T。生物学家正致力于寻找人类基因的功能,以利用于诊断疾病和发明药物。 在一个人类基因工作组的任务中,生物学家研究的是:两个基因的相似程度。因为这个研究对疾病的治疗有着非同寻常的作用 阅读全文
posted @ 2019-03-12 16:41 EchoZQN 阅读(155) 评论(0) 推荐(0) 编辑
摘要:题目描述 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。 如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具 阅读全文
posted @ 2019-03-11 19:50 EchoZQN 阅读(167) 评论(0) 推荐(0) 编辑
摘要:题目描述 Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是Frank发现,由于很多书的宽度不同,所以书看起来还是非常不整齐。于是他决定从中拿掉k本书,使得书架可以看起来整齐一点。 书架的不整齐度是这 阅读全文
posted @ 2019-03-11 19:11 EchoZQN 阅读(206) 评论(0) 推荐(0) 编辑
摘要:题目背景 话说小 x 有一次去参加比赛,虽然学校离比赛地点不太远,但小 x 还是想坐 出租车去。大学城的出租车总是比较另类,有“拼车”一说,也就是说,你一个人 坐车去,还是一堆人一起,总共需要支付的钱是一样的(每辆出租上除司机外最 多坐下 4 个人)。刚好那天同校的一群 Oier 在校门口扎堆了,大 阅读全文
posted @ 2019-03-11 15:19 EchoZQN 阅读(138) 评论(0) 推荐(0) 编辑
摘要:题目背景 IOI2000第一题 题目描述 回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。 比如 “Ab3bd”插入2个字符后可以变成回文词“dAb3bAd”或“Adb3bdA”,但是插入少于2个的字符 阅读全文
posted @ 2019-03-08 09:15 EchoZQN 阅读(122) 评论(0) 推荐(0) 编辑
摘要:题目描述 风之子刚走进他的考场,就…… 花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕……(杀死人的眼神)快说题目!否则……-_-### 花花:……咦好冷我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦活活,当然是给 阅读全文
posted @ 2019-03-08 09:04 EchoZQN 阅读(169) 评论(0) 推荐(0) 编辑
摘要:蘑菇真的贵,友情价更高 蘑菇真的贵,友情价更高 Description 由于提莫为巡逻准备的蘑菇太多了,多余的蘑菇路上种不下,于是他精心挑选了一些蘑菇拜访他的好朋友小炮 提莫的蘑菇一共有n个,对于编号为i的蘑菇魔力值是ai。蘑菇的魔力值越高,小炮就越喜欢。当然因为二人是好朋友,蘑菇魔力值最低也不会小 阅读全文
posted @ 2019-03-07 08:01 EchoZQN 阅读(231) 评论(0) 推荐(0) 编辑
摘要:题目背景 张骞于公元前138年曾历尽艰险出使过西域。加强了汉朝与西域各国的友好往来。从那以后,一队队骆驼商队在这漫长的商贸大道上行进,他们越过崇山峻岭,将中国的先进技术带向中亚、西亚和欧洲,将那里的香料、良马传进了我国。每当人们凝望荒凉的大漠孤烟,无不引起对往日商贸、文化繁荣的遐想…… 题目描述 小 阅读全文
posted @ 2019-02-12 17:01 EchoZQN 阅读(167) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示