自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ONE_PIECE的专栏

Good good study

  • 博客(8)
  • 收藏
  • 关注

原创 UVA56201背包简单版

这题可以往01背包上面想,一个DP思想的简单题。注意数组不要越界,我就因为这样WA了几发。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long longusing namespa

2016-04-22 17:06:58 368

原创 UVA147硬币组合问题,double型和int型的输出格式,以及double型本身存在的精度问题

这题,和前面那个题是一样的,所以直接敲了一样的代码,但是WA了,感觉应该没问题,百度了下题解,发现是double型本身的经度问题,把输入乘以100一百以后要加上0.5再去转换成int型,虽然不是很理解,但要注意这是double型本身存在的精度问题。#include#include#include#include#include#include#include#includ

2016-04-18 23:16:54 450

原创 UVA116走格子求最短路

这题也是一个经典DP题,记住DP的最基本也是最简单的做法,就是开出一个数组记录求最佳解的过程中的各种情况的解,然后简单的DP题都是可以暴力递归的,首先想暴力递归,然后想能不能改成记忆化搜索,如果能改的话,如果想写简单些,就可以想一下能不能改成递推。至于这个题,能做出来表示很开心,虽然说是一道入门DP题,鉴于我就是刚刚入门DP,第一次没看题解,而且也不是白书上的很类似的题,虽然也敲了

2016-04-13 23:52:47 477

原创 UVA10003固定点切木棍,怎么切使得每次切之前的木棍长度总和最小

这题,刚开始想了很久没有想到怎么处理,其实如果想通了很简单的,用d[begin][end]表示从bigin切点到end切点,这段木棍的最省钱切法,然后就模拟切中间各点,计算交给递归下一层。。。没有后效性,记忆化搜索,子问题重叠,这三个是dp题目的基本要素。此题,刚好是一个经典的DP题,当然既可以用递推,也可以用记忆化搜索。有点像矩阵链乘问题,找到状态转移公式就好了dp[

2016-04-12 19:27:24 625

原创 UVA674硬币组合成固定数组的方法。

刚开始想到用递推,然后发现不对,就想起来用记忆化搜索,后来改了很多地方,貌似都没改到正确的地方,然后就看题解,递推其实就是把里外俩个循环调换一下,防止重复。记忆法搜索同理,或者保存下来,避免重复。递推代码:#include#include#include#include#include#include#include#include#include#include

2016-04-12 14:16:44 303

原创 UVA10405最长公共子序列

前面那个题的变形,字母最长公共子序列。随便改一下就行了。#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long longusing namespace std;const int

2016-04-11 15:02:42 367

原创 UVA103动态规划之DAG上的最长路及其字典序

小白书上讲的很清楚,因为没有起点和终点,所以这题用记忆化搜索。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#define LL long longusing namespace std;con

2016-04-11 14:45:11 673

原创 UVA111最长公共子序列

经典的最长公共子序列问题:经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有用,把所有子问题的解存于该数组中,这就是动态规划法所采用的基本方法。这里记住动态规划题的基本思考方向,

2016-04-11 12:24:42 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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