动态规划
文章平均质量分 77
ruzhuxiaogu
人如果没有梦想,和咸鱼有什么区别。
展开
-
k好数 noip 动态规划
K好数 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。 输入格式 输入包含两个正整数,K和L。 输出格式 输出一个整数,原创 2014-04-30 22:05:08 · 530 阅读 · 0 评论 -
合唱队形 LIS 二分
题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1Ti+1>…>TK(1 你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。 输入格式原创 2014-04-28 16:59:14 · 604 阅读 · 0 评论 -
蓝桥杯 乘积最大
算法训练 乘积最大 时间限制:1.0s 内存限制:256.0MB 锦囊1 动态规划。 锦囊2 用F[i,j]表示前i位分j个部分最大值是多少,则F[i,j]=F[k,j-1]*V(k+1,i)。其中V(k+1,i)表示从第k+1位到第i位的数。 问题描述 今年是国际数学联盟确定的“2000——世界数学原创 2014-05-13 11:20:14 · 4309 阅读 · 0 评论 -
NYOJ 37 回文字符串
回文字符串 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。 输入第一行给出整数N(0原创 2014-04-27 15:15:00 · 496 阅读 · 0 评论 -
蓝桥杯 装箱问题
算法训练 装箱问题 时间限制:1.0s 内存限制:256.0MB 锦囊1 动态规划。 锦囊2 用F[i,j]表示前i个物品装j的容量是否可以,则F[i,j]=F[i-1,j-a[i]]||F[i-1,j]。其中a[i]表示第i个物品的体积。 问题描述 有一个箱子容量为V(正整数,0<=V<=20000原创 2014-05-12 21:10:31 · 1764 阅读 · 0 评论 -
蓝桥杯 节点选择 树状动态规划
算法训练 结点选择 时间限制:1.0s 内存限制:256.0MB 锦囊1 使用树型动态规划。 锦囊2 用F[i]表示从子树i中选择结点,且结点i必须被选择的最大值,用G[i]表示从子树i中选择结点,且结点i必须不被选择的最大值。 则F[i]=a[i]+\sum(G[j]),其中a[i]表示结点i的权值,j是i的子结原创 2014-05-18 21:46:34 · 1551 阅读 · 0 评论 -
NYOJ 17 单调递增子序列
单调递增最长子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入第一行一个整数0 随后的n行,每行有一个字符串,该字符串的长度不会超过10000 输出 输出字符串的最长递增子序列的长度原创 2014-04-25 21:25:08 · 475 阅读 · 0 评论 -
nyoj 995 硬币找零
硬币找零 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。 我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05, 0.02,0原创 2014-04-24 21:25:31 · 832 阅读 · 0 评论 -
背包问题全解
类型一:可分割性的物品 此类型为贪心问题 背包问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。原创 2014-05-05 22:47:33 · 1765 阅读 · 0 评论 -
nyoj 613 免费馅饼 dp+广搜
免费馅饼 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不 掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只原创 2014-05-02 20:14:53 · 577 阅读 · 0 评论 -
nyoj 814 又见导弹拦截
又见拦截导弹 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下题意:某国为了防御敌国的导弹袭击,新研制出来一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度。突然有一天,雷达捕捉到敌国的导弹来袭。由于该系统存在缺陷原创 2014-05-02 21:03:47 · 1218 阅读 · 0 评论 -
传球游戏 动态规划
传球游戏 描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目原创 2014-04-30 22:10:51 · 901 阅读 · 0 评论 -
NYOJ 整数划分(三)
整数划分(三) 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 整数划分是一个经典的问题。请写一个程序,完成以下要求。 输入每组输入是两个整数n和k。(1 输出对于输入的 n,k; 第一行: 将n划分成若干正整数之和的划分数。 第二行: 将n划分成k个正整数之和的划分数。 第三行: 将n划分成最大数原创 2014-05-23 21:46:47 · 936 阅读 · 1 评论