自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

算法虐我千百遍

我待算法如初恋

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

原创 uva 1543 Telescope

终于找到一点自信,没有看别人题解ac这道lrj紫书上的题目,一旦想到用海伦公式其他的就很简单了,我发现用递归写dp,真的比循环写dp要容易些。主要思路就是dfs函数中的循环语句。其实这道题目也可以看做搜索类的题目,状态转移方程式是dp[i][j][n]表示在i,j点中取n个节点的最大面积(i,j必取),dp[i][j][n] = max(dp[k][j][n-1]+area[i][k][j]) 其

2017-01-08 23:25:20 427

原创 hdu 1506 Largest Rectangle in a Histogram [好题]

这道题目看似很容易,找到比当前边i长的边且位于整个数组的最左边,存储在l[i],同理比当前边长且位于最右边的存储在r[i],于是我照做了,果断TL。。。所以需要优化,这道题目有点像并查集,如果当前边i比左边的边i-1短,那么就可以把左边边的l[i-1]赋给它,其实就是这样一个思路。学到了!这题真棒! 题目链接:https://vjudge.net/problem/HDU-1506 #inclu

2017-01-05 23:33:05 340

原创 hdu 1505 City Game

这道题目说是动态规划,但是感觉上更加靠近求最大矩形那个套路也就是hdu1506那道题目,有时间再刷吧,真的要考试了,不浪了,思路就是遇到一行中连续的1的时候,比如在第i行[s..e]区间中都是1,那么有是s 题目链接:https://vjudge.net/problem/HDU-1505 #include #include #include using namespace std;

2017-01-05 13:13:36 463

原创 hdu 1087 Super Jumping! Jumping! Jumping!

vjudge今晚不知道怎么了,抽风了一段时间,于是我接着复习去了,结果又不想复习再一连就连上来了,算了刷刷水题,涨涨自信吧。 记忆化搜索dp,思路不说了,注意一下longlong不要溢出就可以。 题目链接:https://vjudge.net/problem/HDU-1087 #include #include #include using namespace std; const

2017-01-04 23:34:00 333

原创 hdu 2571 命运

题目大意:在一个迷宫中从出发点以一定的规则去走,走到迷宫的出口,其中迷宫中的每个格子有一定量的数值,求走出迷宫之后积累的最大数值。 还是同样的基(shui)础(shui)题,没有什么难度,还是同样用dfs去做,把当前的值权当做设置为X,用dp数组记录已经确定的最优的结果,跟着题目中给的状态一步一步转移就可以!一遍ac。 题目链接:https://vjudge.net/problem/HDU-2

2017-01-04 01:13:16 436

原创 hdu 2599 Robberies

这道题目我也是无语了,自己跟智障一样。非常明显的01背包题目,但是要注意的是这个概率是相乘出来得到的逃脱概率而不是直接相加的,同时最后要注意精度,我也是看了眼界,就是因为这个WA3次。 题目链接:https://vjudge.net/problem/HDU-2955 #include #include #include using namespace std; const int i

2017-01-03 23:28:49 415

原创 hdu 1003 Max Sum

今晚把自己的编辑器给折腾了一下,耽误了不少时间,依旧是按照网上大神给出的线路一点一点的练习。 这道题目还是水,状态转移方程是dp[i] = max(dp[i-1]+a[i],a[i])得到结果之后再搜索一遍就好,这道题目还要求求出其实位置,末尾位置其实已经知道了,在求其实位置的过程中我采用了遍历的方法。 题目链接:https://vjudge.net/problem/HDU-1003 #in

2017-01-03 21:52:46 412

原创 hdu 1176 免费馅饼

又是一道套路水题,思路就是用dp数组记录状态,把当前状态的值相当于设置为X,然后依次返回最终求得初始值X,其中已经经历过的状态已经记录就不会像直接递归那样耗费太多时间,这就是dp的思想。 题目链接:https://vjudge.net/problem/HDU-1176 #include #include #include using namespace std; int f[3] =

2017-01-02 23:37:22 1197

原创 hdu 2084 数塔

入门水题,做一做涨涨自信还是很好的。。。 题目链接:https://vjudge.net/problem/HDU-2084 #include #include #include using namespace std; const int maxn = 105; int G[maxn][maxn]; int n; int dp[maxn][maxn]; int f[2] = {0,-

2017-01-02 23:00:53 317

原创 hdu 3466 Proud Merchants

这道题目真是开了眼界,厉害厉害,刚开始直接把q排序了,直接WA,看来神牛的解答之后才明白了要按照q-p去排列,仔细想想看,考虑特殊情况如果q-p=0的时候就是普通的01背包,按照q排肯定是有问题的,但是按照q-p去排其实就是在数组跟新的过程的中影响状态的数目,q-p越大,那么影响后面状态的数目就越大,然而具体的数学证明真的不会,只是用特殊的例子自己推演了几遍。。。 题目链接:https://vj

2017-01-01 18:10:39 376

原创 hdu 2639 Bone Collector II

这到题目的基本思路就是再开一维数组,dp[i][j][k]代表前i个物品在j重量下的第k解,那么dp[i][j][k]可能的取值有dp[i-1][j][1..k]和dp[i-1][j-w[i]][1..k]+v[i]两个来源,这样只需要将上面两个来源按照大小依次排进dp[i][j][k]之中,同时注意排重操作就可以。 题目链接:https://vjudge.net/problem/HDU-263

2017-01-01 14:11:47 369

空空如也

空空如也

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

TA关注的人

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