
DP
文章平均质量分 74
szh_0808
这个作者很懒,什么都没留下…
展开
-
POJ 2533 Longest Ordered Subsequence
今天手感不好,来几道裸题。Longest Ordered SubsequenceTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 51872 Accepted: 23089DescriptionA numeric sequence o原创 2017-05-28 18:30:36 · 194 阅读 · 0 评论 -
Codeforces Gym 100202C Holidays
Gym的题面全是PDF不好复制。。。原题链接戳这里。题目大意:若干年后,考古学家发现了一堆关于假日的记载,这些记载只有月日,没有年份。记载了假日的取消和颁布。这些记载是按照时间顺序给出的,同一天里只能颁布一条法令。给定一个时间范围,问如何安排记载发布的年份,使得在这个范围中假日的时间最长。思路:求时间最长,一看就是一个DP,我们令f[i][j]表示处理完前i个记载,最后一个记载发布原创 2017-10-05 10:52:31 · 367 阅读 · 0 评论 -
Codeforces 115E Unambiguous Arithmetic Expression
D. Unambiguous Arithmetic Expressiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLet's define an unambi原创 2017-10-22 21:41:34 · 375 阅读 · 0 评论 -
NOIP2017提高组小记
历时两天的提高组结束了。。。一发小记。day-1:一天狂敲模板,晚上回家翻洛谷,翻啊翻啊翻啊翻啊。。。卧槽我怎么有这么多不会的?!于是乎就有了这东西:day0:上午在家对着上面那玩意突突,狂敲×2,然后他就变成了这样:心安了很多(?)大概是因为行数少了很多?下午往日照一中赶。。和老哥约好抽签一起抽箱子的右下角。结果竟然连校区都不在一个。。。。原创 2017-11-12 21:12:33 · 312 阅读 · 0 评论 -
Codeforces GYM 101635D Candy Chain
题目链接题目大意:一个人有一个糖果序列,由’a’-‘z’组成,现在有一些孩子来买糖果,每个人的糖果都是不同的字母序列。这个人可以选择连续的一段卖出,并将左右连接起来,求最大收益。思路:最大化问题,一般都是DP,这里可以看出是求区间最大化,所以也能想到是区间DP。 先设计一个裸状态:g[i][j]表示区间i,j全部卖光的最大值。 恩,确实很裸。但是问题有两个:1.我们发现无法转移,对于多...原创 2018-04-16 10:51:18 · 534 阅读 · 1 评论 -
AtCoder ARC094F Normalization
题目链接 题目大意:有一个由abc组成的串,可以选择相邻的两个不同的字符替换成第三种字符,问最多能形成多少种不同的串。思路:求方案数,大概是DP。一开始苦思冥想了一大堆状态,但是没有一个和字符集{a,b,c}有联系的。这样就没法保证复杂度。后来发现,我们的abc可以对应到模数的012上,所以每一个变换在模3下的和是不变的,所以我们总结出规律:s中有无相邻相同的字符会对答案有影响,故设计状态如...原创 2018-04-10 21:54:32 · 484 阅读 · 0 评论 -
Codforces GYM 100503B Kakuro
题目链接题目大意:用电脑完成一个数谜游戏。 数谜游戏规则如下:每一个已知格子有两个数字,位于左上角和右下角,左上角的数字代表这个格子右侧连续的空白格的数字和,右下角的数字代表这个格子下方连续的空白格的数字和。每个空白格可以填1——9的数字。每行每列数字不能重复。思路:一眼看过去大概就是爆搜 //一开始想了个网络流直到跑出来才发现这样没法保证数字不重复555 但是肯定需要剪枝,而且需要...原创 2018-04-13 17:04:00 · 622 阅读 · 1 评论 -
Codeforces 48G Galaxy Union
题目链接题目大意:有n个点和n条边的连通图,求每一个点到其他所有点的最短路和。思路:原图因为是连通图,所以就是一棵树加上了一条边,形成了一个基环外向树(又称环套树),形状上就是一个环,环上每个点向外延伸出一棵树。 对于“外向树”上的点,统计答案较为简单,是一个经典的树形DP模型。f[i]表示i的子树到i这个节点的距离和,sz[i]表示i的子树大小,最后再加上i到根的距离*(n-sz[i]...原创 2018-04-20 22:08:37 · 247 阅读 · 0 评论 -
Codeforces 856B Similar Words
题目链接题目大意:你有一堆串,要求从这些串中选择一些前缀,使这些前缀: - 不相等 - 去掉首字母后也不相等求最多选出多少前缀。思路:我们考虑不合法的一对前缀会是什么样。 - 两个串相同或两个串差第一位相同我们如果对于所有串建出AC自动机,会是什么一个表现? - 建出fail边之后,对于一个前缀i,fail[i]的长度应该是i的长度-1.所以我们对于所有串建出AC自动机...原创 2018-05-21 20:14:48 · 290 阅读 · 0 评论 -
POJ 1038 Bugs Integrated, Inc.
题目链接题目大意:你有一个大小为n∗m(n≤150,m≤10)n∗m(n≤150,m≤10)n*m(n\le150,m\le 10)的矩形,其中有一些格子是不能选择的,现在问最多能从中完整的取出几个2∗32∗32*3(可旋转)的矩形。思路:看到n,mn,mn,m相差如此之大,很容易让人浮想联翩。所以想到状压。 但是考虑状态。2∗32∗32*3的片片,在竖着摆放的时候,我们肯定需要知道他上...原创 2018-07-02 14:45:26 · 254 阅读 · 0 评论 -
HDU 5519 Kykneion asma
题目链接 题目大意给定一个nnn和一个序列ai(0≤i≤4)ai(0≤i≤4)a_i(0\le i\le 4)求满足下列条件的nnn位数个数。没有5.6.7.8.95.6.7.8.95.6.7.8.90.1.2.3.40.1.2.3.40.1.2.3.4的个数不超过aiaia_i对109+7109+710^9+7取模思路感觉很像是生成函数题。 但是据说生成函数做...原创 2018-07-09 23:12:26 · 418 阅读 · 0 评论 -
TopCoder 1643 PossibleOrders
题目链接题目大意给定一些形如A=BA=BA=B的等式,问有几种在这些等式之间添加符号(=,<,>=,<,>=,)的方法使得不等式成立。思路首先肯定可以想到并查集,将所有相等的数合并到一起考虑。 再可以想到>>>其实是没有用的,因为大于号不可能和小于号同时发生(a<b>ca<b>cac的形式就已经把等式锁死了)。 那...原创 2018-07-11 14:39:21 · 199 阅读 · 0 评论 -
TopCoder 8404 WarTransportation
题目链接题目大意有一个n(n≤100)n(n≤100)n(n\le 100)个点的有向图,一个人要从111出发去222,现在突发了一个事故,毁坏了一条道路,但是这个人只有走到这个道路的起点,他才会知道道路被毁坏了。求在最坏情况下的最短路。思路原文的英文真是说的稀里糊涂。题目大意也好容易才翻译出来。。。 拿到这个题不是很有思路的。 首先预处理出一个bad[x]bad[x]ba...原创 2018-07-12 13:46:36 · 221 阅读 · 0 评论 -
POJ 2287 Tian Ji -- The Horse Racing
题目链接题目大意田忌赛马的故事。赢一局给200块(“silver dollar”银美元大概是银两),平局不给钱,输一局赔两百块,问最大获利。思路这个题大概是个贪心。但是偏不用贪心解。 考虑田忌的出马顺序。当齐王的马是从高到低出时,田忌最优情况下只会有两种选择。出当前最强的马,去赢下这一场或平局。出当前最菜的马,故意输掉或平局。那么就可以DP。f[i][j]f[i...原创 2018-07-12 13:59:45 · 239 阅读 · 0 评论 -
Codeforces 505C Mr. Kitayuta, the Treasure Hunter
题目链接题目大意一个人流落在了群岛上,但是他要捡钻石。 一共有30001个岛子,编号从0到30000。这个人从0出发开始跳,第一次跳长度为ddd,即从0号岛跳到ddd号岛。而后的跳跃遵循如下规则。若上一次跳的长度为lastlastlast,则这一次可以跳last−1,last,last+1last−1,last,last+1last-1,last,last+1三种步长。跳的长...原创 2018-07-12 15:48:20 · 206 阅读 · 0 评论 -
URAL 1029 Ministry
题目链接题目大意有一个n层楼的办公大楼,每一层楼有m个办公室,你希望通过一份文件,文件被通过当且仅当最顶层楼的人签过字。每个人签字有一定的花费,并且他签字只会当如下情况之一满足时。他正楼下的人签过字。他左面或右面的人签过字。求这份文件被通过的最小花费。思路考虑DP,状态显然:f[i][j]f[i][j]f[i][j]表示签到第iii层第jjj个办公室的最小花费。 ...原创 2018-07-14 17:03:11 · 245 阅读 · 0 评论 -
AtCoder 2370 Piling
D - Piling UpTime limit : 2sec / Memory limit : 256MBScore : 900 pointsProblem StatementJoisino has a lot of red and blue bricks and a large box. She will build a tower of these bric原创 2017-10-03 20:50:37 · 283 阅读 · 0 评论 -
Timus OJ 1696(URAL) Salary for Robots
1696. Salary for RobotsTime limit: 2.0 secondMemory limit: 64 MBThere are n robots on planet PTZZZ. Each robot has its own unique rank—an integer from 1 to n, and should execute all orde原创 2017-10-02 20:27:53 · 540 阅读 · 0 评论 -
HDU 1003 Max Sum
继续练习DPMax SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 245974 Accepted Submission(s): 58091Problem DescriptionGiven原创 2017-06-05 12:32:14 · 182 阅读 · 0 评论 -
BZOJ 1060 时态同步
Description小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的原创 2017-07-11 09:10:25 · 221 阅读 · 0 评论 -
BZOJ 2748 音量调节
Description一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。原创 2017-07-11 09:35:51 · 231 阅读 · 0 评论 -
洛谷1880 石子合并
题目描述在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入输出格式输入格式:数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输原创 2017-06-25 10:17:27 · 309 阅读 · 0 评论 -
洛谷1063 能量项链
这是一道和石子合并几乎一样的题。。为了水题数练习模板,再做一道练手。题目描述在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合原创 2017-06-25 10:18:51 · 274 阅读 · 0 评论 -
BZOJ 1003 物流运输
整理连日以来的题目。大部分数图论和DP。1003: [ZJOI2006]物流运输Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 7870 Solved: 3294[Submit][Status][Discuss]Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才原创 2017-07-07 17:06:28 · 377 阅读 · 0 评论 -
BZOJ 2763 飞行路线
2763: [JLOI2011]飞行路线Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 3113 Solved: 1168[Submit][Status][Discuss]DescriptionAlice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-原创 2017-07-07 17:25:19 · 312 阅读 · 0 评论 -
BZOJ 1087 互不侵犯King
1087: [SCOI2005]互不侵犯KingTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 4064 Solved: 2354[Submit][Status][Discuss]Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方原创 2017-07-07 17:44:26 · 232 阅读 · 0 评论 -
TYVJ 1520 树的直径
P1520 树的直径时间: 1000ms / 空间: 131072KiB / Java类名: Main描述树的直径,即这棵树中距离最远的两个结点的距离。每两个相邻的结点的距离为1,即父亲结点与儿子结点或儿子结点与父子结点之间的距离为1.有趣的是,从树的任意一个结点a出发,走到距离最远的结点b,再从结点b出发,能够走的最远距离,就是树的直径。树中相邻两个结点的距离为1。你原创 2017-07-07 17:52:47 · 243 阅读 · 0 评论 -
洛谷 1352 没有上司的舞会
题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入输出格式输入格式:原创 2017-07-07 17:56:43 · 258 阅读 · 0 评论 -
UOJ 149 子串
#149. 【NOIP2015】子串 统计 描述 提交 自定义测试有两个仅包含小写英文字母的字符串 AA 和 BB。现在要从字符串 AA 中取出 kk 个互不重叠的非空子串,然后把这 kk 个子串按照其在字符串 AA 中出现的顺序依次连接起来得到一个新的字符串。请问有多少种方案可以使得这个新串与字符串 BB 相等?注意:子串取出的位置不同也认为是不同的方案。原创 2017-07-07 21:51:17 · 268 阅读 · 0 评论 -
BZOJ 1131 Sta
1131: [POI2008]StaTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 1558 Solved: 573[Submit][Status][Discuss]Description给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大Input给出一个数字N,代表有N个点.N原创 2017-07-07 22:23:37 · 214 阅读 · 0 评论 -
Codeforces 571B Minimization
B. Minimizationtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou've got array A, consisting of n integer原创 2017-10-01 20:33:03 · 256 阅读 · 0 评论 -
Codeforces Gym 101485D Debugging
题目不好复制,看这里:点击打开链接题目大意:你有一个N行的代码,你可以花费p时间写一行printf语句,也可以花费r时间调试,问用多少时间最少可以查出错误在哪里。(写出printf语句可以看出printf之前的程序部分有没有错误)。思路:可以列出递推式:f(n)=min{k*p+f(floor(n/k+1)+r。不难看出,我们枚举k的时候,会有很多冗余的操作,因为上取整的时候n除以一段连续原创 2017-10-01 20:47:21 · 374 阅读 · 0 评论 -
Codeforces Gym 100753J Souvenirs
题目链接戳这里。题目大意:你出去旅游,该国家只有金币和银币两种货币,金币和银币有一个汇率,这里的商人的找零方式是把银币分为一袋子一袋子,他只能一袋子一袋子的找零,商人分为三种,傻帽:包数按照上取整,诚实的人:包数按照四舍五入,坏人:包数按照下取整找钱。你在买傻帽的东西的时候只能用银币买。现在你有一定数量的金币,一些商人,你只能按顺序遍历这些商人,问最多能买多少物品。思路:一原创 2017-10-02 17:10:42 · 368 阅读 · 0 评论 -
TopCoder 1570 DesertWind
题目链接题目大意你在沙漠中,有一些不能去的地方和一些绿洲。你要从起点出发去绿洲(绿洲有多个),可以从一个格子走到他八联通的格子。 沙漠上会刮风,若你逆风走,需要三天的时间从一个格子到八联通,否则需要一天时间。 你会在一大早得知今天的风向,然后决定今天往哪儿走。 问到达绿洲最少需要几天。思路感觉一看就是DP。状态也很容易想,f[i][j]f[i][j]f[i][j]表示起点...原创 2018-07-14 17:03:50 · 342 阅读 · 0 评论