随笔分类 -  dp

摘要:##动态规划 class Solution { public int minimumOperations(String leaves) { int n = leaves.length(); int [][]state = new int[n][3]; char[] leaveArr = leaves 阅读全文
posted @ 2020-10-02 21:38 浅滩浅 阅读(156) 评论(0) 推荐(0)
摘要:破环: 3种情况: 1、选头不选尾 2、选尾不选头 3、不选头和尾 题目变化成打家劫舍1版本了,设置两个dp,一个舍去头一个舍去尾,之后比较两者最大值即可。 class Solution { public int rob(int[] nums) { int n = nums.length; if ( 阅读全文
posted @ 2020-08-07 19:01 浅滩浅 阅读(67) 评论(0) 推荐(0)
摘要:class Solution { public int rob(int[] nums) { int n = nums.length; if (n == 0) return 0; if (n == 1) return nums[0]; int[] dp = new int[n];//截止到第i家打劫的 阅读全文
posted @ 2020-08-07 18:41 浅滩浅 阅读(157) 评论(0) 推荐(0)
摘要:#问题描述 Serling公司购买长钢条,将其切割为短钢条出售。切割工序本身没有成本支出。公司管理层希望知道最佳的切割方案。 假定我们知道Serling公司出售一段长为i英寸的钢条的价格为pi(i=1,2,…,单位为美元)。钢条的长度均为整英寸。 长度i 1 2 3 4 5 6 7 8 9 10 价 阅读全文
posted @ 2020-07-29 23:12 浅滩浅 阅读(250) 评论(0) 推荐(0)
摘要:经典dp问题 class Solution { public int maxValue(int[][] grid) { int m=grid.length,n=grid[0].length; for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ if(i==0&&j 阅读全文
posted @ 2020-07-15 13:44 浅滩浅 阅读(106) 评论(0) 推荐(0)
摘要:class Solution { public int minimumTotal(List<List<Integer>> triangle) { int height = triangle.size(),width=0; int [][]dp = new int[height][]; for(int 阅读全文
posted @ 2020-07-14 10:28 浅滩浅 阅读(184) 评论(0) 推荐(0)
摘要:股票1(只买卖1次) 注意:这个不仅仅是找到数组最大最小就行了,注意时间顺序 class Solution { public int maxProfit(int[] prices) { if(prices.length==0||prices==null) return 0; int max=0,mi 阅读全文
posted @ 2020-07-13 17:57 浅滩浅 阅读(156) 评论(0) 推荐(0)
摘要:代码: class Solution { public double myPow(double x, int n) { int len = Math.abs(n); if(len==0) return 1; if(len==1){ if(n>0) return x; return 1/x; } if 阅读全文
posted @ 2020-07-08 13:11 浅滩浅 阅读(177) 评论(0) 推荐(0)
摘要:题目描述(题目链接:https://www.luogu.org/problem/P1481) 风之子刚走进他的考场,就…… 花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕……(杀死人的眼神)快说题目!否则……-_-### 花花:……咦好冷我们现在要解决的是魔族的 阅读全文
posted @ 2019-08-14 18:36 浅滩浅 阅读(216) 评论(0) 推荐(0)
摘要:题目背景 IOI2000第一题 IOI2000第一题 题目描述(题目链接:https://www.luogu.org/problem/P1435) 回文词是一种对称的字符串。任意给定一个字符串,通过插入若干字符,都可以变成回文词。此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数。 比如 阅读全文
posted @ 2019-08-10 12:57 浅滩浅 阅读(232) 评论(0) 推荐(0)
摘要:题目背景 张骞于公元前138年曾历尽艰险出使过西域。加强了汉朝与西域各国的友好往来。从那以后,一队队骆驼商队在这漫长的商贸大道上行进,他们越过崇山峻岭,将中国的先进技术带向中亚、西亚和欧洲,将那里的香料、良马传进了我国。每当人们凝望荒凉的大漠孤烟,无不引起对往日商贸、文化繁荣的遐想…… 张骞于公元前 阅读全文
posted @ 2019-08-10 11:29 浅滩浅 阅读(189) 评论(0) 推荐(0)
摘要:题目描述(题目链接:https://www.luogu.org/problem/P1020) 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统 阅读全文
posted @ 2019-08-09 18:51 浅滩浅 阅读(374) 评论(0) 推荐(0)
摘要:题目描述(题目链接:https://www.luogu.org/problem/P1091) NN位同学站成一排,音乐老师要请其中的(N-KN−K)位同学出列,使得剩下的KK位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,…,K1,2,…,K,他们的身高分别为T 阅读全文
posted @ 2019-08-09 15:54 浅滩浅 阅读(321) 评论(0) 推荐(0)
摘要:题目 对于一个给定的数组,在其中选取其子数组,要求相邻的元素不能选取,且要保证选出的子数组元素和最大。输入数组长度及其元素,输出所选子数组的和。 测试输入 7 4 2 6 1 3 5 8 测试输出 21 dp[i]代表到截至第i项的最大和(可能不包括第i项) 分析:对于任何一个dp问题,其都牵扯到选 阅读全文
posted @ 2019-08-05 16:03 浅滩浅 阅读(614) 评论(0) 推荐(0)