自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法之背包问题

0/1背包: 给定一个载重量为weight,n个物品,第i个物品重量为w[i],价值为v[i],1<=i<=n,要求:把物品装入背包,并使包内物品价值最大具体实现表:动态规划等式:第i个物品是否加入载重为j背包:若w[i] > j;则第i个太重,不能放入;否则:目前最大总价值value[i][j]=max{放入,则找放之前载重的最大价值:value[i-1][j-w[i]]+v[...

2018-04-04 23:10:00 743

原创 最近在做算法题是,老是粗心大意导致通过率为0,总结一下

最容易犯的错误就是,发生了段错误:比如访问的数组越界: if (s[i] == '.') { s[i] = 'X'; if(i+1<n) s[i+1] = 'X'; if(i+2<n)s[i+2] = 'X'; ret++; i = i + 3;开始没有注意越界,直接令s[i+1]='X',但i没越界,i+1越界,访问了一个未定义值,会出问题,所以需要添加判断再...

2018-03-29 16:27:32 364

原创 背包系列问题之全排列背包

有n袋粮食,每袋重量为v[i],背包的总容量为w;问有多少种取出组合(一种取0袋也算)解:每袋粮食的有取或者不取2种状态,所以一共有2^n状态,暴力破解即可:如果对时间复杂度有要求,可以分为2部分,分开算,最后结合一起前半和后半的结合...

2018-03-28 11:02:02 317

原创 C++数组大小通过输入确定

在做一道算法题时,需要通过输入确定数组大小,此时不能通过cin>>n;int v[n];(因为这是静态数组,所以需要使用动态数组):一维:cin>>n,int *a=new int[n]运行时才知道大小为n;注意不要忘记删除我们new的内存delete []a;二维:cin>>m>>n;int **a=new int *[m];for(int i=0...

2018-03-28 10:11:50 9615 3

原创 算法题--路灯照亮

题目描述:一段路灯,有需要照亮的地方,设为'.',可以不照亮的地方 'X',一个路灯最多着亮3格;前-自己-后给一段string,问最少要多少数量的路灯:遇到有间隔的直接将那一块点亮,路灯加1int main(){ string s; cin >> s; int i = 0; int ret = 0; int n = s.size(); if (s.find('.')==-1) {  ...

2018-03-27 21:40:15 1126

原创 矩阵的行列数的求得

C/C++:对于二维数组 a[m][n]:总数=sizeof(a)/sizeof(类型)列=sizeof(a[0])/sizeof(类型) 行=总数/列Vector:vector自带size属性int row=matrix.size();//行数int collor=matrix[0].size();//列数Java:java中的数组自带length属性a.length就是行数,a[0].leng...

2018-03-27 10:04:12 1322

原创 C与C++中指针类型转换

问题来源:在学习共享内存时,其中有一个指针类型的强制转换stu *p;p=shmat(); 其中stu是自定义结构,shmat()的返回类型是void*        指针占据一个4个字节的地址空间(由于程序的寻址空间是2^32次方,即4GB,所以用4个字节表示指针就已经能指向任何程序能够寻址到的空间了,所以指针的大小为4字节)。我们可以将指针强制转换成int型或者其他类型。同样,我们也可以将任何...

2018-03-23 16:06:26 3833

空空如也

空空如也

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

TA关注的人

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