feng_zhiyu的博客

http://www.fzhiy.com/ 欢迎关注我的博客,期待与大家一起学习~

279. Perfect Squares

Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...) which sum to n. Example 1: Input: n = ...

2018-10-13 14:56:37

阅读数 121

评论数 0

198. House Robber

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping y...

2018-10-13 14:55:42

阅读数 58

评论数 0

【剑指Offer】连续子数组的最大和

题目链接 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2...

2018-08-28 12:01:39

阅读数 45

评论数 0

【PAT甲级】1045 Favorite Color Stripe(30 分)(LCS转化为LIS)

题目链接 Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her favorite order by cutting...

2018-08-24 14:36:53

阅读数 81

评论数 0

【PAT甲级】1040 Longest Symmetric String (25)(Manacher)

题目链接 Given a string, you are supposed to output the length of the longest symmetric sub-string. For example, given "Is PAT&TAP ...

2018-07-29 20:52:55

阅读数 54

评论数 0

【剑指Offer】跳台阶(DP)

题目链接题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:根据题意分析,对于n>2,每一阶有2种跳法,所以f(n)=f(n-1)+f(n-2),n>2,这不就是斐波那契数列吗,所以直接写。分析请见:【...

2018-07-02 15:55:34

阅读数 101

评论数 0

【剑指Offer】斐波那契数列(递归,DP)

题目链接题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39思路:这是一个众所周知的问题,第一想法是什么?递归,迭代,矩阵快速幂,动规?有很多解法,这里给出两种的。递归和动规。 在讨论区中看到大佬写的动规。资源消耗很少。矩阵快速幂理...

2018-07-02 15:46:33

阅读数 178

评论数 0

【金马五校赛 】L. K序列

链接:https://www.nowcoder.com/acm/contest/91/L 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 给一个数组 a,长度为...

2018-04-16 23:22:21

阅读数 64

评论数 0

【历届试题 波动数列 】(01背包,滚动数组)

时间限制:1.0s 内存限制:256.0MB 问题描述   观察这个数列:   1 3 0 2 -1 1 -2 …   这个数列中后一项总是比前一项增加2或者减少3。   栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种...

2018-03-04 10:32:55

阅读数 230

评论数 0

算法训练 K好数(dp)

时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、...

2018-01-11 20:18:57

阅读数 119

评论数 0

石子合并问题(dp)

转自:http://blog.csdn.net/acdreamers/article/details/18039073 石子合并问题是最经典的DP问题。首先它有如下3种题型: (1)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动任意的2堆石子合并,合并花费为新合成的一堆石子的数...

2018-01-11 19:19:04

阅读数 93

评论数 0

算法提高 合并石子(区间dp,四边形不等式优化)

时间限制:2.0s 内存限制:256.0MB 提交此题 问题描述   在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数。求把所有石子合并成一堆的最小花费。 输入格式   输入第一行包含一个整数n,表示石子的堆...

2018-01-11 19:08:24

阅读数 284

评论数 0

hnust 1714种草莓(dp)

传送门:http://acm.hnust.edu.cn/JudgeOnline/problem.php?cid=1436&pid=6题目描述小美有一块N*N的正方形菜地,寒暑交替,冬去春来,现在到了可以种植草莓的季节了。遗憾的是,有些格子已经种上别的蔬菜了。小美希望在菜地中找到最大的一块正...

2017-12-10 23:40:02

阅读数 271

评论数 0

(UVA - 10534) Wavio Sequence (LIS)

链接: https://vjudge.net/problem/UVA-10534题意:给定一个长度为n的整数序列,求一个最长序列,似的该序列的长度为奇数,前一半严格递增,后一半严格递减。(n<=10^4) 分析:转化为LIS问题,用cnt1,cnt2两个数组分别记录对应位置的最长上升子序列...

2017-08-23 11:25:05

阅读数 168

评论数 0

(UVA - 10635)Prince and Princess (LCS变形为LIS,DP)

链接: https://vjudge.net/problem/UVA-10635 题意:有长度为p+1,q+1(1<=p,q<=n^2)的序列,序列元素为[1,n^2](2<=n<=250),并且都不相同,两个序列的第一个元素都是1.求出两个序列的最长公共子序列的长度。分...

2017-08-22 10:37:28

阅读数 134

评论数 0

最长上升子序列(LIS)(DP练习)

G - 最长上升子序列(LIS) Easy Time limit2000 msMemory limit65536 kBOSLinuxA numeric sequence of ai is ordered if a1 < a2 < … < aN. Let the subsequen...

2017-08-20 20:35:31

阅读数 708

评论数 0

数塔(DP练习)

在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的...

2017-08-20 19:14:23

阅读数 394

评论数 0

(hdu 1579)Function Run Fun (记忆化搜索)

We all love recursion! Don’t we? Consider a three-parameter recursive function w(a, b, c): if a <= 0 or b <= 0 or c <= 0, then w(a, b, c) re...

2017-08-19 12:18:48

阅读数 149

评论数 0

(UVA - 11584) Partitioning by Palindromes(DP,划分的最小回文串个数)

链接: https://vjudge.net/problem/UVA-11584分析:设dp[i]为1-i个字符划分成的最小回文串的个数, 状态转移方程:dp[i]=min(dp[i],dp[j-1]+1), 第j到第i个字符为回文串 ...

2017-08-15 09:11:21

阅读数 139

评论数 0

(UVA - 11400)Lighting System Design(DP)

链接: https://vjudge.net/problem/UVA-11400分析:先按电压从小到大排序,预处理求出1到i的数量和s[i],然后设dp[i] : 灯泡1到i的最小费用 状态转移方程: dp[0]=0; dp[i...

2017-08-15 08:41:18

阅读数 127

评论数 0

提示
确定要删除当前文章?
取消 删除