![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 94
少儿编程乔老师
信息学奥林匹克山东省赛区优秀辅导教师,蓝桥杯TOP 1%考生指导教师
展开
-
状态压缩动态规划:最短Hamilton路径
最短Hamilton路径,从状态压缩动态规划的思想分析Hamilton路径问题,算法思想、时间复杂度分析和代码实现。原创 2023-12-12 12:10:31 · 905 阅读 · 0 评论 -
动态规划:最短编辑距离
动态规划计算最短编辑距离。原创 2023-11-15 10:21:49 · 173 阅读 · 0 评论 -
两个不同排列的最长公共子序列
两个不同排列的最长公共子序列原创 2022-12-27 12:40:33 · 541 阅读 · 0 评论 -
记忆化搜索:滑雪
记忆化搜索:滑雪原创 2021-05-13 15:41:51 · 145 阅读 · 0 评论 -
NOIP1999提高组T1:导弹拦截
NOIP1999提高组T1:导弹拦截,线性动态规划+贪心。原创 2021-05-27 16:08:48 · 443 阅读 · 0 评论 -
单调队列:修剪草坪
单调队列:修剪草坪原创 2021-01-04 12:38:04 · 989 阅读 · 0 评论 -
斜率优化DP(二):任务安排3
斜率优化DP原创 2020-12-24 09:21:19 · 192 阅读 · 1 评论 -
斜率优化DP(一):任务安排2
斜率优化DP原创 2020-12-23 23:49:32 · 226 阅读 · 0 评论 -
斜率优化DP:任务安排1
斜率优化DP:任务安排1原创 2020-12-22 17:58:23 · 761 阅读 · 0 评论 -
C++题解:绿色通道——单调队列优化DP
题目描述高二数学《绿色通道》总共有 nnn 道题目要抄,编号 1,2,…,n1,2,…,n1,2,…,n,抄第iii 题要花 aia_iai 分钟。小 Y 决定只用不超过ttt 分钟抄这个,因此必然有空着的题。每道题要么不写,要么抄完,不能写一半。下标连续的一些空题称为一个空题段,它的长度就是所包含的题目数。这样应付自然会引起马老师的愤怒,最长的空题段越长,马老师越生气。现在,小 Y 想知道他在这 ttt 分钟内写哪些题,才能够尽量减轻马老师的怒火。由于小 Y 很聪明,你只要告诉他最长的空题原创 2020-12-17 20:09:48 · 507 阅读 · 0 评论 -
C++题解:烽火传递——单调队列优化DP
题目描述烽火台是重要的军事防御设施,一般建在交通要道或险要处。一旦有军情发生,则白天用浓烟,晚上有火光传递军情。在某两个城市之间有nnn 座烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确传递,在连续 mmm 个烽火台中至少要有一个发出信号。现在输入 n,mn,mn,m 和每个烽火台的代价,请计算在两城市之间准确传递情报所需花费的总代价最少为多少。输入格式第一行是两个整数 n,mn,mn,m,具体含义见题目描述;第二行 nnn 个整数表示每个烽火台的代价 aia_iai。输出格式原创 2020-12-17 13:28:03 · 1651 阅读 · 0 评论 -
数位动态规划:Windy数
数位动态规划:Windy数原创 2020-12-10 11:43:00 · 954 阅读 · 0 评论 -
数位动态规划:不要62
数位动态规划:不要62原创 2020-12-10 10:51:00 · 279 阅读 · 0 评论 -
数位动态规划:数字游戏
数位动态规划:数字游戏原创 2020-12-08 10:38:28 · 633 阅读 · 0 评论 -
数位动态规划:数的个数
数位动态规划求数的个数原创 2020-12-03 13:49:30 · 218 阅读 · 0 评论 -
数位动态规划:计数问题
数位动态规划:计数问题原创 2020-12-02 09:32:37 · 691 阅读 · 0 评论 -
背包型动态规划:整数划分
背包型动态规划:整数划分原创 2020-12-02 08:16:15 · 945 阅读 · 0 评论 -
动态规划之状态机模型:股票买卖II
动态规划之状态机模型:股票买卖II原创 2020-11-19 12:14:41 · 327 阅读 · 0 评论 -
动态规划状态机模型:股票买卖I
动态规划状态机模型:股票买卖I原创 2020-11-19 10:57:24 · 431 阅读 · 0 评论 -
C++题解:大盗阿福——状态机模型
题目描述阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。这条街上一共有 NNN 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?输入格式输入的第一行是一个整数 TTT,表示一共有 TTT 组数据。接下来的每组数据,第一行是一个整数 NNN,表示一共有NNN 家店铺。第原创 2020-11-19 09:40:52 · 1219 阅读 · 0 评论 -
动态规划:状态机模型
动态规划之状态机模型原创 2020-11-13 15:04:42 · 649 阅读 · 0 评论 -
状态压缩动态规划:蒙德里安的梦想
状态压缩动态规划:蒙德里安的梦想。原创 2020-11-06 09:50:16 · 594 阅读 · 0 评论 -
状态压缩动态规划:最短Hamilton路
状态压缩动态规划:最短Hamilton路原创 2020-11-04 11:28:35 · 881 阅读 · 1 评论 -
每周一算法:状态压缩动态规划
状态压缩动态规划。状态压缩是指用二进制表示集合的方式对状态进行压缩,将其表示为一个整数。需要借助状态压缩实现状态表示的动态规划问题就称为状态压缩动态规划原创 2020-11-04 09:58:56 · 611 阅读 · 0 评论 -
NOIP2008普及组复赛T3——传球游戏
题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。两种传球的方法被视作不同的方法,当且仅当这两种原创 2020-10-29 14:04:53 · 315 阅读 · 0 评论 -
NOIP2012普及组复赛T3——摆花
题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共mmm盆。通过调查顾客的喜好,小明列出了顾客最喜欢的nnn种花,从111到nnn标号。为了在门口展出更多种花,规定第iii种花不能超过aia_iai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。输入格式第一行包含两个正整数n和m,中间用一个空格隔开。第二行有nnn个整数,每两个整数之间用一个空格隔开,依次表示a1,a2,…,ana_1,a_2,…,a_n原创 2020-10-28 10:33:45 · 211 阅读 · 0 评论 -
CSP-J2019普及组复赛T3—— 纪念品
T3 - 纪念品小伟突然获得一种超能力,他知道未来 T 天 N 种纪念品每天的价格。某个纪念品的价格是指购买一个该纪念品所需的金币数量,以及卖出一个该纪念品换回的金币数量。每天,小伟可以进行以下两种交易无限次:任选一个纪念品,若手上有足够金币,以当日价格购买该纪念品,注意同一个纪念品可以在同一天重复买;卖出持有的任意一个纪念品,以当日价格换回金币。每天卖出纪念品换回的金币可以立即用于购买纪念品,当日购买的纪念品也可以当日卖出换回金币。当然,一直持有纪念品也是可以的。T 天之后,小伟的超能力消原创 2020-09-03 15:24:21 · 1794 阅读 · 1 评论 -
NOIP2017普及组复赛——T4跳房子
题目描述跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一。跳房子的游戏规则如下:在地面上确定一个起点,然后在起点右侧画n个格子,这些格子都在同一条直线上。每个格子内有一个数字(整数),表示到达这个格子能得到的分数。玩家第一次从起点开始向右跳,跳到起点右侧的一个格子内。第二次再从当前位置继续向右跳,依此类推。规则规定:玩家每次都必须跳到当前位置右侧的一个格子内。玩家可以在任意时刻结束游戏,获得的分数为曾经到达过的格子中的数字之和。现在小R研发了一款弹跳机器人来参加这原创 2020-09-14 11:51:00 · 1261 阅读 · 3 评论 -
NOIP2018普及组复赛——T3摆渡车
题目描述有nnn名同学要乘坐摆渡车从人大附中前往人民大学,第 iii 位同学在第 tit_iti 分钟去 等车。只有一辆摆渡车在工作,但摆渡车容量可以视为无限大。摆渡车从人大附中出发、 把车上的同学送到人民大学、再回到人大附中(去接其他同学),这样往返一趟总共花费mmm分钟(同学上下车时间忽略不计)。摆渡车要将所有同学都送到人民大学。凯凯很好奇,如果他能任意安排摆渡车出发的时间,那么这些同学的等车时间之和最小为多少呢?注意:摆渡车回到人大附中后可以即刻出发。输入格式第一行包含两个正整数 n,原创 2020-09-08 15:38:46 · 705 阅读 · 0 评论 -
状态压缩动态规划——最小总代价
状态压缩把集合的状态压缩为一个整数i,用i的二进制表示这个集合的子集。 例如:一共有5个人,第0、3个人被选择,就用(01001)2(01001)_2(01001)2表示,该子集的十进制表示为9。算法思想状态压缩把传递过物品的人的集合压缩为一个整数i,用i的二进制表示这个集合。例如:一共有5个人,第0、3个人被传递过,就用(01001)2(01001)_2(01001)2表示,该集合的十进制表示为9。状态表示f[i][j]表示当前传递过物品的人的集合为i、最后一个传递到的人为j的情况下的最小原创 2020-07-28 13:59:18 · 129 阅读 · 0 评论