05 2021 档案

摘要:问题 给出一个字符串,求出最长的回文串。 思路 朴素的想法:枚举字符串上的每一位,以其为回文串的中心进行扩展,统计答案。 这种方法是O(N^2)的,不优秀。 接下来考虑线性做法: 先将字符串中间插入特殊符号,以处理偶数长度的回文串。 对于每个回文串,我们可以给它记两个信息,即中心和半径r。再记录一个 阅读全文
posted @ 2021-05-21 19:42 nymph181 阅读(84) 评论(0) 推荐(0)
摘要:题意 已知N个厂之间的距离,每个厂有p个产品,在这个厂建仓库需要c费用。 如果这个厂不建仓库,那么产品要往后面最近的仓库移,费用是商品个数*到后面那个仓库的路程。 求最小的总费用。 思路 设f[i]为在第i个厂建仓库的最小费用。 f[i]=min{f[j]+val(j,i)+c[i]} val用前缀 阅读全文
posted @ 2021-05-15 09:38 nymph181 阅读(57) 评论(0) 推荐(0)
摘要:任务安排2 题意 $N$个任务排成一个序列,分成若干批,执行一批任务所需的时间是启动时间加上每个任务所需时间之和。 同一批任务将在同一时刻完成。每个任务的费用是它的完成时刻乘以一个费用系数$C_i$。 求最小的总费用。 思路 设$f_{i,j}$为把前i个任务分成j批的最小费用。 \(f_{i,j} 阅读全文
posted @ 2021-05-14 20:59 nymph181 阅读(66) 评论(0) 推荐(0)
摘要:题意 已知t天的股票走势(买入卖出价格),且每天买入卖出股数有限制,总共持有的股数也有限制,连续两次交易(买入卖出各算一次)必须间隔w天。 求出最大净赚钱数。 思路 设f[i][j]为第i天交易后持有j张股票时的最大净赚钱数。 易得动态转移方程。 发现枚举的上一次交易后持有股数是随着j的增大下限而增 阅读全文
posted @ 2021-05-05 09:13 nymph181 阅读(57) 评论(0) 推荐(0)
摘要:题目 一个环形公路上总共有N个车站,每站都有若干升汽油(有的站可能油量为零),每升油可以让汽车行驶一千米。 从某个车站出发,一直按顺时针(或逆时针)方向走遍所有的车站,并回到起点。 在一开始的时候,汽车内油量为零,每到一个车站就把该站所有的油都带上(起点站亦是如此),行驶过程中不能出现没有油的情况。 阅读全文
posted @ 2021-05-04 08:22 nymph181 阅读(150) 评论(0) 推荐(0)