upc bus 线性dp
发布日期:2021-09-25 23:57:38
浏览次数:14
分类:技术文章
本文共 1032 字,大约阅读时间需要 3 分钟。
bus
时间限制: 1 Sec 内存限制: 128 MB题目描述
两个球队的支持者要一起坐车去看球,他们已经排成了一列。我们要让他们分乘若干辆巴士,同一辆巴士上的人必须在队伍中是连续的。为了在车上不起冲突,希望两队的支持者人数尽量相等,差至多是D。有一个例外,就是一辆车上的人全部都是一个球队的支持者。问要将这N个人全部送至球场,至少要几辆巴士。 输入 第一行是整数N和D。 接下来一行,按排队的顺序,描述每个人支持的球队,用H或J表示。该行没有任何多余的字符。 输出 一个整数,表示要多少巴士。 样例输入 Copy 14 3 HJHHHJHJHHHHHH 样例输出 Copy 2 提示 对于100%的数据:N,D≤2500,数据有合理的梯度。状态表示:f[ i ] 表示到第 i 个人需要的最少巴士数量。
状态转移:f[ i ] = min(f[ i ] , f[ j - 1 ] + 1) 转移的条件就是 ( i , j ) 这个区间只需要一辆巴士,那么就可以考虑预处理出每一个区间是否一辆巴士就可以解决。 尝试枚举每个区间,当全是一队人或者两队之差 <= d 的时候即可。 为了优化预处理区间的时候需要每一段区间中两队的人数,可以预处理出前缀和。好吧,思路和代码完全是反着来的。
#include#include #include #include #include
转载地址:https://blog.csdn.net/DaNIelLAk/article/details/105883029 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月10日 14时58分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
数据结构 — 图 之 关键路径、关键活动 (文字表述)
2021-06-30
数据结构 — 树 与 二叉树、森林
2021-06-30
数据结构 — 二叉树(创建、遍历)java实现
2021-06-30
数据结构 — 查找(最基础)
2021-06-30
关于 自减运算符 (i--/--j)在 循环(for与while)中的执行过程
2021-06-30
Jquery - Jquery 包装集
2021-06-30
python - 【用户、商品】【购买、浏览】数据处理
2021-06-30
python - sql + pandas 与 sqlite 结合
2021-06-30
python - 使用sql 分析(06 - 15)国内各省GDP
2021-06-30
python - 抓取汇率数据分析美元和欧元对RMB的变化曲线
2021-06-30
python 数据科学 - 【回归分析】 ☞ 线性回归(1)
2021-06-30
python 数据科学 - 【回归分析】 ☞ 线性回归(2)
2021-06-30
python - 批量更改文件名(过滤掉某个字符串)
2021-06-30
python 数据科学 - 【分类模型】 ☞ 决策树
2021-06-30
python - zip、numpy.c 函数
2021-06-30
python 数据科学 - 【分类模型】 ☞ 逻辑回归
2021-06-30
python 数据科学 - 【分类模型】 ☞ 稳健滴 SVM 支持向量机
2021-06-30
python - selenium 处理 alert
2021-06-30
Java - Set、List、Map
2021-06-30