自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 矩阵连乘(动规递推解决)

之前写了这道题的递归解法,虽说是做出来了,但现在想想其实就是对着别人的代码套下来的,当时自己对这道题的理解还是十分不够,最近开始认真学习dp,其实也是有点入门了的感觉,找书又看了这道题,终于有了更进一步的理解,自己又重新敲了一遍代码,感觉还是有收获的,不过对这道题仍然不敢说“理解”,现在终于知道,自己的水平还差得远呢。这是上次做这道题时写的博客http://blog.csdn.net/harr

2013-10-30 21:12:40 737

原创 nyoj 44-字串和

这道题相当于是hdu 1003-Max Sum的简化版,做一下算是复习~#includeint main(){ int num,n,g; scanf("%d",&num); while(num--) { scanf("%d",&n); int sum=0,max=-99999999; while(n--) { scanf("%d",&g); sum+

2013-10-12 19:20:39 425

原创 hdu 1003-Max Sum

纠结的一道题,题目本身并不怎么难,不过正赶上这两天倒霉,折腾来折腾去的,现在才做出来题目大意是说给出一列整数,需要求出这列整数最大的并且要求连续的子序列,并要说明该子序列的起点与终点,若有多种答案的话则以第一个为准;一开始打算用打表,结果超时了,后来百度了下,大概整理下思路:初始化max为INF,sum为0用以临时保存子序列的和;依次读取数据v,判断su

2013-10-12 17:11:38 541

原创 hdu 1021-Fibonacci Again

讨论区有说这道题可以通过找规律来解决,代码是很简单,但原理说的稀里糊涂(也可能是我太笨了看不懂吧。。。总之,我是用另一种很好理解的方法做的,只要靠公式:(a+b)mod c=(a mod c+b mod c)mod c来打表就可以了~~#includeusing namespace std;int a[1000005];int main(){ a[0]=7; a[1]=11;

2013-10-10 20:21:24 520

原创 hdu 1013-Digital Roots

看讨论区有更好的方法,用数学性质来解决,不过不想看,因为觉得看了之后肯定会忘,所以用模拟做的,水过~#include#includeusing namespace std;int main(){ string a,b; int s; while(1) { cin>>a; if(a[0]=='0') break; int n=a.size(); while(1

2013-10-10 19:32:10 569

原创 hdu1012-u Calculate e

垃圾题,注意8末位的0要保留,不然wa#includedouble a[13]={1,1,2,3,4,5,6,7,8,9};int main(){ double e; for(int i=1;i<=9;++i) a[i]*=a[i-1]; printf("n e\n"); printf("- -----------\n"); printf("0 1\n"); prin

2013-10-10 19:05:27 479

原创 nyoj 2-括号匹配

今天真是十分十分十分。。。。的不爽!made!烦死了,烦死了,烦死了。。。感觉做到现在自己根本一点长进都没有,今天在食堂又差点跟人家起冲突,上课忘带作业,明明很简单的题就是怎么都做不出,网购的书店家竟然发错货,乱七八糟一大堆的破事,mademademademademade。。。!!!哎,仔细想想,老师说过,一类的题要做一百道才能说有点感觉,我这才做了十几道,大概是有些急于求成了吧,加上今天

2013-10-09 21:34:29 677

原创 poj3628-Bookshelf 2

。。。。。。。。。。。。。。。。。。不得不说,为了看懂这道题,我的想象力遭到了极大的挑战。。。大概翻译下吧:貌似是说有个蛋疼的农夫,要把他的牛摆到书架上(这是干毛!想象ing。。。),但是书架已经满了,只能把牛放到书架的顶上。。。每头牛高度不一样,不过每头牛高度都在1 到 1,000,000之间(尼玛,啥牛啊!而书架的高度一定 不会 比所有牛高度加起来更高,但也不会小于

2013-10-07 21:10:49 547

原创 hoj2546-饭卡

分析题意可知,要最大程度的占便宜,就留出5元来买最贵的东西,若开始有m元,就按01背包来花m-5元~~不过要注意,若一开始卡里就不足5元(m烂代码备份~~#include#includeusing namespace std;int s[1005],v[1005];int main(){ int n,m; while(1) {

2013-10-07 20:44:09 507

原创 UVA10405-Longest Common Subsequence && nyoj36-最长公共子序列

看了算法导论公开课第15集,就找了两道题来练习,可以参考01背包的表格记录方式解决,滚动数组方法还没试,有心情再说~~方法:x为长为m的序列,y长为n;用c[i,j]代表x[1,2,...i]和y[1,2,...j]这两个序列的最长公共子序列(LCS)的长度;那么c[m,n]即为题目所求;接下来是递推公式:哈哈~~大概就是这样,接下来说这两道题先

2013-10-07 20:15:07 925

原创 UVA100- The 3n + 1 problem

就是按题意查找给定两个数之间所有数按文中给定算法运算所需的最大步数,时间限制并不严,需要注意的一点就是给定的两个数相对大小不一定,需要判断在运算中可以保存运算结果来提高效率。。。恩。。。再没啥了,就说这么多得了,烂代码备份#include#include#includeint s[1000005];int ss;int f(int i){ if(i0) s

2013-10-06 14:59:31 515

原创 nyoj311-完全背包(01背包更深入理解)

本题与01背包类似,但存在两处不同:一、要求背包必须恰好装满,以此为前提下才考虑最大价值;二、给定的不再是物品数量,而是物品种类数,每类物品数量无限。回想01背包,运行初始时要将结果记录数组初始化为0,这一行为其实就代表着列出“有0个物品时,容量为i的背包(i=0,1,2.....)可以容纳的最大价值”,因为物品数为0,所以不论背包容量多大,答案都是0;再看本题,因为要

2013-10-05 20:44:22 608

转载 动态规划:从新手到专家

March 26, 2013作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。前言本文翻译自TopCoder上的一篇文章: 

2013-10-01 19:06:43 713

转载 【转】动态规划之背包问题

March 1, 2013作者:Hawstein出处:http://hawstein.com/posts/dp-knapsack.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。一切都要从一则故事说起。话说有一哥们去森林里玩发现了一堆宝石,他数了

2013-10-01 19:05:12 532

空空如也

空空如也

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

TA关注的人

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