动态规划
文章平均质量分 68
Five-菜鸟级
InfoQ签约作者,阿里云签约作者,华为云享专家,开源社正式成员。
退役ACMer, IT技术狂热爱好者
擅长领域,web前端,算法, 业务架构,可视化,富文本编辑器等。
—有事多研究,没事瞎琢磨
展开
-
蓝桥杯 格子取数 (双线程 动态规划)-------C语言—菜鸟级
/* 题目描述 设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。 某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入 输入的第一行为...原创 2018-04-17 13:35:45 · 733 阅读 · 0 评论 -
美丽序列(动态规划)
美丽序列题目描述牛牛喜欢整数序列,他认为一个序列美丽的定义是1:每个数都在0到40之间2:每个数都小于等于之前的数的平均值具体地说:for each i, 1 <= i < N, A[i] <= (A[0] + A[1] + ... + A[i-1]) / ...原创 2019-05-23 21:13:18 · 1880 阅读 · 0 评论 -
[蓝桥杯][2014年第五届真题]波动数列(DP 简洁)
[蓝桥杯][2014年第五届真题]波动数列时间限制: 1Sec 内存限制: 128MB 提交: 64 解决: 16题目描述观察这个数列: 1 3 0 2 -1 1 -2 ... 这个数列中后一项总是比前一项增加2或者减少3。 栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项...原创 2019-01-25 23:57:35 · 2189 阅读 · 5 评论 -
蓝桥杯 K-进制数(简洁 图解)----------Five-菜鸟级
K-进制数题目描述考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0.考虑包含N位数字的K-进制数. 定义一个数有效, 如果其K-进制表示不包含两连续的0. 例: 1010230 是有效的7位数 1000198 无效 0001235 不是7位数, 而是4位...原创 2018-12-22 14:55:22 · 2055 阅读 · 0 评论 -
金明的预算(01背包问题)---------Five-菜鸟级
金明的预算问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为...原创 2018-11-09 17:10:31 · 555 阅读 · 0 评论 -
年会 (记忆化搜索+二叉树思想)------------------------------C语言—菜鸟级
时间限制: 1Sec 内存限制: 128MB 提交: 54 解决: 24题目描述 背景 某大学校长准备开一次年会. 该校的员工具有等级结构, 即师生关系构成一棵树, 以校长为树根. 员工号是1到N之间的整数. 人事部门把所有员工按活跃度排序. 为了让年会使所有参加者都玩的高兴, 校长不想让任何一个员工和他/她的直接导师同时被邀请. 你的任务是列一张客人名单, 以使客人活跃度最大....原创 2018-06-18 22:01:48 · 878 阅读 · 0 评论 -
sdut 3565 Feed the monkey (有限制 (2)dp)-------C语言—菜鸟级
1642: 题目 D Feed the monkey 题目描述爱丽丝有一只猴子,她必须每天给猴子喂水果。她有三种水果,香蕉,桃子和苹果。每天,她都会选择三分之一,然后选择其中一种喂猴子。但是猴子是很挑剔的,它不希望香蕉连续吃超过D1天,桃子连续超过吃D2天,或苹果连续吃D3天以上。现在爱丽丝有N1香蕉,N2桃子和N3。苹果,请帮她计算一下喂猴子的计划。 现在爱丽丝有N1香蕉,N2桃子...原创 2018-05-22 22:15:45 · 586 阅读 · 0 评论 -
进击的巨人 (有限制的DP)--------C语言—菜鸟级
/*Attack on TitansTime Limit: 2 Seconds Memory Limit: 65536 KBOver centuries ago, mankind faced a new enemy, the Titans. The difference of power between mankind and their newfound enemy was o...原创 2018-05-11 16:08:33 · 630 阅读 · 0 评论 -
能量项链 (区间dp)------------c语言—菜鸟级
/*问题 1170: 【能量项链】 时间限制: 1Sec 内存限制: 128MB 提交: 84 解决: 19题目描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)...原创 2018-04-26 17:17:30 · 1004 阅读 · 1 评论 -
经典动态规划 导弹拦截(简单)---------C语言——菜鸟级
/*题目描述某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。输入第一行输入测试数据组数N(1&amp;amp;lt;=N&amp;amp;lt;=10) 接下来一行输入这组测试数据共有多少个导弹m...原创 2019-01-08 12:20:22 · 9921 阅读 · 12 评论 -
ACM 省赛E题 最长的递增子序列(动态规划+最长递增子序列)--------C语言—菜鸟级
/*最长的递增子序列Bobo学会了如何计算ICPCCamp中O(nlogn)中的最长增加子序列(LIS)。对于那些没有加入ICPCCamp的人来说,召回LIS(a1,a2,...,an)被定义为f [1] 2⊕f [2] 2⊕???⊕f [n] 2其中⊕表示 异或(XOR)和f计算如下。因为我在[1,2,...,n]对于[1,2,...,i-1]中的j,f [i] = 1如果a [...原创 2018-05-09 19:48:16 · 2228 阅读 · 0 评论 -
蓝桥杯 K好数 (dp)------------C语言
/*问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。 求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式 输入包含两个正整数,K和L。输出格式 输出一个整数,表示答案对100000...原创 2018-03-30 13:30:09 · 1200 阅读 · 5 评论 -
蓝桥杯 传球游戏(动态规划)--------C语言
/*【问题描述】 上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球, 当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意), 当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大表演一个节目。 聪明的小蛮提出一个有...原创 2018-03-30 13:32:56 · 2718 阅读 · 0 评论 -
蓝桥杯算法训练 金陵十三钗(dp状态压缩)------C语言—菜鸟级
/*问题描述 在电影《金陵十三钗》中有十二个秦淮河的女人要自我牺牲代替十二个女学生去赴日本人 的死亡宴会。为了不让日本人发现,自然需要一番乔装打扮。但由于天生材质的原因, 每个人和每个人之间的相似度是不同的。由于我们这是编程题,因此情况就变成了金陵n钗。给出n个女人和n个学生的相似度矩阵,求她们之间的匹配所能获得的最大相似度。 所谓相似度矩阵是一个n*n的二维数组like[i][j...原创 2018-03-31 11:12:57 · 1285 阅读 · 0 评论 -
蓝桥杯 2^k 进制数 (动态规划+大数求和)-------C语言—菜鸟级
/* 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数。 (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的那一位。 (3)将r转换为2进制数q后,则q的总位数不超过w。 在这里,正整数k(1≤k≤9)和w(k〈w≤30000)是事先给定的。 问:满足上述条件的不同的r共有多少个? 我们再从另一角度作些解释:设S是长度为w...原创 2018-04-14 12:59:36 · 1115 阅读 · 0 评论 -
牛牛的回文串(区间dp)
题目描述牛牛喜欢回文串,牛妹给了牛牛一个字符串S,牛牛想把S变成回文串牛牛可以做如下三种操作1:在任意位置增加一个字符2:删除一个字符3:改变一个字符每种操作都有限定的字符,比如,只能删除'a',增加'b',把'c'变成'd'等等每种操作都有相应的代价用M条语句来描述能进行的操作add c x 表示增加c字符需要x的代价erase c x表示删除c字符需要x的代价c...原创 2019-05-23 22:00:00 · 1011 阅读 · 0 评论