
动规
文章平均质量分 81
尽拣寒枝不肯栖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
华为 合唱队
经典动规,从左侧开始求最大长度,然后从右侧求最大长度。则i位置的最大长度就是左侧数组i位置的值+右侧位置的值-1。 代码如下:package leetCode; import java.util.Scanner; public class TMp1 { public static void main(String[] args) { Scanner scanner = new Scan原创 2016-08-18 16:22:35 · 393 阅读 · 0 评论 -
牛客网合唱队
这个题总是不对,6.7成测试点都不对,有时间再改一该 package javapack; import java.util.Scanner; public class TMp { public static void main(String[] args) { Scanner sc = new Scanner(System.in);原创 2016-09-02 16:52:02 · 494 阅读 · 0 评论 -
搬宿舍
题:左右手的重量差的平方为疲劳度,对于n个物体,求其中k对物品的最小疲劳度. 这个问题好奇怪,我用java写的总是WR。代码如下: 版本1: import java.util.Arrays; import java.util.Scanner; public class banqinshi{ public static void main(String[] args) { Scann原创 2016-08-21 01:53:57 · 284 阅读 · 0 评论 -
LCS最长公共子序列
题:给定两个字符串,求两个字符串公共的子序列中的最长长度。 这个刚开始想看答案,后来自己想想发现也不难想。 代码: public class lcs { public static void main(String[] args) { String a1 = "abcd"; String a = '1'+a1; int lena = a.length(); String原创 2016-08-20 22:09:09 · 283 阅读 · 0 评论 -
拦截导弹-最长递增子序列LIS
题:发射的导弹序列,而拦截系统有缺陷,每次只能拦截不比上一次高的导弹。 输入:敌国导弹数量k 敌国K个导弹序列 输出:最长能够拦截的导弹数目。 代码: import java.util.Scanner; public class stopIsle { public static void main(String[] args){ Scanner scanner = new原创 2016-08-20 21:30:29 · 280 阅读 · 0 评论 -
错排公式
错排公式:f(n) = (n-1)f(n-1)+(n-1)f(n-2) 例子:有N封信,每封信对应地址,求把每封信的地址都写错的(写成了其他信的地址)的可能性数。 代码: public class WrongOrder { public static void main(String[] args) { int[] f = new int[10]; f[1] = 0; f[2原创 2016-08-20 20:52:21 · 353 阅读 · 0 评论 -
BFS CCF 游戏
试题编号: 201604-4 试题名称: 游戏 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明在玩一个电脑游戏,游戏在一个n×m的方格图上进行,小明控制的角色开始的时候站在第一行第一列,目标是前往第n行第m列。 方格图上有一些方格是始终安全的,有一些在一段时间是危险的,如原创 2016-09-10 17:28:26 · 690 阅读 · 3 评论 -
上楼梯
上楼梯问题,每次可以上一级或者两级,问:给定的楼梯层数,可有多少种方法到达楼梯顶。 解析:当楼梯1级时,可有一中上法。 2级时,有1+1,2两种走法 当大于2级时,对于最后一次上楼梯,可以上一级或者两级:f[n-1]+f[n-2]。则: public class ladder { public static void main(String[] args) { Scanner sc原创 2016-08-19 19:39:19 · 429 阅读 · 0 评论 -
动规-背包
1. 动态规划 以下关于动态规划的文字描述来源 动态规划之背包问题(一) 作者:Hawstein 出处:http://hawstein.com/posts/dp-knapsack.html 一切都要从一则故事说起。 话说有一哥们去森林里玩发现了一堆宝石,他数了数,一共有n个。 但他身上能装宝石的就只有一个背包,背包的容量为C。这哥们把n个宝石排成一排并编上号转载 2016-08-19 10:24:10 · 249 阅读 · 0 评论 -
动态规划理论
一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。 二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能转载 2016-08-19 10:17:57 · 336 阅读 · 0 评论 -
约瑟环问题(丢手绢)
题目: n个人围成一圈,起始编号为0-n-1。从0开始依次报数,报到m则离开圆圈。 问最后离开的人的编号多少? 分析: 以每个人离开作为一个周期,下一次假设所有人编号变化(其实是映射到)新的编号0-n-2。 这里的映射关系可以通过取模获得: 每次离开一个人,离开前总人数N,m-1的人离开,那么下次编号和上次编号映射关系是:(x-m)%n 因此,可以形成动态规划序列。 答案: ``...原创 2019-05-09 22:02:02 · 930 阅读 · 0 评论