随笔分类 -  区间dp

摘要:T1 成绩单 bzoj 4897 题目大意: 一个数列 每次可以取出连续的一段 剩下的部分自动拼接起来 直到把序列取空 代价为: $A \times k + B \times \sum_{i=1}^k {(max_i-min_i)^2}$ 求最小代价 思路: 区间$dp_{i,j,a,b}$表示把区 阅读全文
posted @ 2018-12-20 09:02 jack_yyc 阅读(174) 评论(0) 推荐(0)
摘要:T2模的不够多AK失败 被熊神和低年级爆踩的一次模拟赛 T1 timezone 题目大意: 一趟飞机的起降时间皆为当地时间(考虑时差) 现在已知A-B的航班的起降时间与B-A的航班的起降时间 求这个航班的真实飞行时间 思路: 设时间分别为a b c d 可以想到把b和c重合 然后用d-a/2 随便搞 阅读全文
posted @ 2018-10-20 18:08 jack_yyc 阅读(173) 评论(0) 推荐(0)
摘要:第一次160太不像话了 第二题蛇皮错误并查集f[x]=find(f[x])写错了 改完之后250 mmp T1: 环形消灭虫子 思路: 首先可以想到枚举起点然后dp消灭虫子 复杂度n2 然后我想到了一个蛇皮优化 因为取到的点是不可能连在一起的 所以我们的枚举有很多是重复的 只需要枚举相邻的任意两个点 阅读全文
posted @ 2017-10-18 20:05 jack_yyc 阅读(158) 评论(0) 推荐(0)
摘要:题目大意: 折叠的定义如下: 1. 一个字符串可以看成它自身的折叠。2. X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S)=SSSS…S(X个S)。 3. 如果A=A’, B=B’,则AB=A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B)=AAACB 阅读全文
posted @ 2017-10-10 20:24 jack_yyc 阅读(194) 评论(0) 推荐(0)
摘要:题目大意: 有一个8*8的正方形棋盘,每个格子有相对应的值,对于这个棋盘,我们可以割(n-1)次,使得切割后的n块棋盘权值和的标准差最小。 同时每次切割后下一次切割只能对上次被切割的其中一块进行切割,另一块就不能够再被切割了。 思路: dp 首先可以注意到棋盘非常小,是8*8,n<15也并不大,先利 阅读全文
posted @ 2017-09-07 18:41 jack_yyc 阅读(289) 评论(0) 推荐(0)
摘要:题目大意:有一个n个点的环,每条边上有加号或乘号,然后这条边所连的两个点的权值就依据这条边上的符号来进行运算,将运算的结果作为一个新的节点。 问先去掉一条边,最后将所有边都进行运算,最后得到的最终点的权值最大是多少(输入时t表示该边为加号,x表示该边为乘号 思路:首先分析题目可以看出应为dp。题目要 阅读全文
posted @ 2017-07-03 16:16 jack_yyc 阅读(167) 评论(0) 推荐(0)