自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blanKey的博客

起风了,仍要努力生存!

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

转载 菜鸟、大牛和教主,三者的区别

对菜鸟来说题目有三种:会算法且能AC的,会算法但不能AC的,不会做的 对大牛来说题目有两种:会做的,不会做的 对教主来说题目有两种:能AC的,数据有错的 菜鸟提交WA了,找了N久找不出错时,在论坛大骂数据有错,但是没人理 大牛提交WA了,找了N久找不出错时,写暴力程序或者求别人的AC程序对拍 教主提交WA了,Judge马上修正数据 菜鸟面

2015-10-25 16:01:37 1026

原创 poj2063 Investment

题目大意:给你一笔金额,你要将这比金额去投资,现在有t种股票,每种股票都有一个价值和年收益,问你如何投资在n年后的最大收益 并且股票的价值都是1000的倍数,所以后面优化,对每个价值除以1000测试数据: 1 //有多少组测试数据 10000 4 //10000代表初始金额,4代表4年之后的最大收益 2 //有两种股票 4000 400 //接下来2行,每行

2015-10-31 17:42:50 527

原创 POJ3181 Dollar Dayz

原以为跟前面两题一样,结果WA了几次,想了好久猜想到高精度问题,如输入1000 100,就算用一个long long数组也会溢出,结果为负数。本弱现在对于大数问题还没怎么研究,于是看了一下其他大牛的博客题解,受益匪浅啊~~~特别推荐kuangbin的,详细,而且有一步一步推导,值得看看 kuangbin博客 点我点我点我 再次感谢kuangbin及其他诸多大牛,膜拜膜拜#include <io

2015-10-30 23:54:52 537

原创 UVa147 Dollars

UVa674 coin change的强化,一样的思路,不过先全部乘上个100就好了,只是在精度上必须注意double和long long,因为这个WA了2次,想了N久才想到。#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <algori

2015-10-30 19:50:47 373

原创 UVa674 Coin Change

完全背包入门,没什么好说的的。 先打表,速度会快很多。#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <algorithm> using namespace std; #define maxn 7500 int dp[maxn]; in

2015-10-30 18:46:05 482

原创 Hdu3466 Proud Merchants

[题目连接~点我点我点我](http://acm.hdu.edu.cn/showproblem.php?pid=3466) 01背包变形,每做一次都是一次提高,这个题很有意思。这题因为涉及到q,所以不能直接就01背包了。因为如果一个物品是5 9,一个物品是5 6,对第一个进行背包的时候只有dp[9],dp[10],…,dp[m],再对第二个进行背包的时候,如果是普通的,应该会借用前面的d

2015-10-29 22:23:22 569

原创 hdu 2126 Buy the souvenirs

题目连接,点我点我点我题意: n个物品,m元钱,每个物品最多买一次,问最多可以买几件物品,并且输出方案数。思路:01背包问题,不过需要加多一维记录已买了多少物品,把买多少件物品看作价值,价钱看作花费,需要注意的是前一次和后一次递推中价值都是相差1的,dp[v][2] ,dp[v][0] 储存原本要记录的 dp ,即买了多少件物品,而 dp[v][1] 则记录方案数目。 dp[i][1] 都要初始化为

2015-10-29 19:36:56 465

原创 UVa 562 Dividing coins

题目连接 题目大意:有一堆硬币,要设法平均分成价值相等的两份,输出两份相差的价值。 思路:所有硬币的总价钱的一半看成容量v,使之装的价值最高,即转化为01背包问题,最后总价钱减去背包的价值的两倍即可。#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #i

2015-10-27 22:58:23 451

原创 严蔚敏 数据结构 4.30 最长公共字串

原串为S,第一个字串为S1,从头开始,另一个字串S2与S1向右错位平移1位、2位、3位……与S1匹配,找公共字串,并用maxlen记录已找到的最大长度,懂了这个就很简单了,这题也不难#include <iostream> #include <stdio.h> #include <stdlib.h> #define ok 1 #define error 0 #define true 1 #define

2015-10-26 18:34:13 673

原创 严蔚敏 数据结构习题 C语言 4.10~4.13

今天忙了一大堆的事后,脑子突然短路了,各种小问题找了N久,现在感觉要爆肝了,比看到听到某人自称宝宝更不好(°ο°)~@ 晕倒了.. 不多说,上代码~#include <iostream> #include <stdlib.h> #include <math.h> #include <string.h> #include <stdio.h> using namespace std; #define

2015-10-25 23:32:13 977

原创 Uva624 CD (记录路径)

CD You have a long drive by car ahead. You have a tape recorder, but unfortunately your best music is on CDs. You need to have it on tapes so the problem to solve is: you have a tape N minutes long.

2015-10-23 16:37:27 408

原创 数据结构-算术表达式-算符优先法

代码还添加了乘方的优先级,自行参考 一开始我写的只能输入个位数,后来想了好久才解决,主要是在判断是否为运算符后,若不是运算符,别急着入栈,用一个标记数组记着,若下一个字符还不是运算符,则利用strcat函数链接之前标记数组和这一个字符,直到下一个字符是运算符为止,才入栈。至于负数的运算,则要判断是否连续两个都为运算符,且前一个运算符为‘(’后一个运算符为‘-’,若是就加个0入栈即可。#includ

2015-10-23 11:45:54 4709 4

原创 POJ3624 Charm Bracelet

01背包,水过………………………………#include <iostream> #include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> #include <algorithm> using namespace std;int main() { int n,m; int i,j; i

2015-10-22 22:36:56 439

原创 HDU2546

最贵的选择在最后买,当然,此时钱数要大于5元,背包容量就是v-5,物品就是i-1个,转移方程还是那个样子。 状态转移方程为:f[j]=max(f[j],f[j-price[i]]+price[i]) , f[j]表示买前i件物品,预算为j时的最大花销。 另外需要注意的是要考虑到一开始就少于5元的情况,就直接输出了,一开始没考虑到WA了好多次( # ▽ # )#include <iostream>

2015-10-21 17:37:12 414

原创 HDU2602

最基本的01背包问题,没什么好说的#include <iostream> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h>using namespace std; #define max(a,b) (a)>(b)?(a):(b)int main() { int T; int n,v

2015-10-21 14:27:49 328

原创 HDU2955 Robberies

题目链接实质是01背包问题,关键还是找出转移方程。 顺着题意做非常困难,需要转换思维,把最大风险指数改成最小逃跑所需指数,各银行的被抓指数也改成能逃跑的指数pi=1-pi,因此想要成功逃跑,总逃跑指数必须大于或等于最小逃跑所需指数,因为逃跑是独立事件,所以总逃跑指数=各逃跑成功指数相乘(我理解了好久才搞懂,可能也是我比较蠢的原因(┬_┬)重要!),在dp过程中设钱的数量为背包容量的大小 dp[j

2015-10-20 21:48:35 457

原创 hdu 2014 超级楼梯

简单dp,逆向思维: m阶的楼梯,最后一次只能是在m-1阶或者m-2阶的楼梯上,所以总的方法就是走到m-1阶楼梯的走法加上m-2的走法,即: F(n)=F(n-1)+F(n-2);即是斐波那契递推 我用long long 是怕被爆,然而其实int也可以过。#include <stdio.h> #include <stdlib.h> #include <math.h> #

2015-10-19 23:24:03 1343

原创 class与struct的区别

一、默认成员的权限区别 struct默认的成员权限是public,而class的默认成员权限是private。 二、默认继承方式 同样的,struct默认的是public,class默认的是private。另外,C++中的struct是对C中的struct的扩充,既然是扩充,那么它就要兼容过去C中struct应有的所有特性。例如你可以这样写:struct A

2015-10-19 22:50:02 579

原创 真的真的真的

好不甘心……

2015-10-19 20:02:01 534

原创 严蔚敏数据结构习题3.32

试利用循环队列编写求k阶菲波那契序列中前n+1项的算法,要求满足:而,其中max为某个约定的常数。(注意:本题所用循环队列的容量仅为k,则在算法执行结束时,留在循环队列中的元素应是所求k阶菲波那契序列中的最后k项)注意k阶菲波那契序列,一开始有k-1个0,第k个为1,然后第k+1个数为前k个数之和,如此类推~如: 2阶斐波那契数列:0,1,1,2,3,5,8…… 3阶斐波那契数列:0,0,1,2

2015-10-13 20:25:55 1414

原创 约瑟夫环问题

约瑟夫环问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。试设计一个程序求出出列顺序。这个没什么好说的,利用循环链表,属于基础,耐心看看代

2015-10-09 10:13:58 977

原创 严蔚敏数据结构习题3.31

3.31 假设称正读和反读都相同的字符序列为“回文”,例如,‘abba’和‘abcba’是回文,‘abcde’和‘ababab’则不是回文。试写一个算法判别读入的一个以‘@’为结束符的字符序列是否是“回文”。这题非常简单,分别入栈和入队,然后出栈和出队列比较,相同即可。这种思路我也是灵光一闪想到的。本以为能沾沾自喜,网上搜了一下基本都是这样,orz,只能感叹一句:我是一只小菜鸟~~因为很简单,所以注

2015-10-08 19:26:22 1656

原创 严蔚敏数据结构习题3.17

3.17 试写一个算法,识别一次读入的一个以@为结束符的字符序列是否为形如‘序列1&序列2’模式的字符序列。其中序列1和序列2中都不含字符‘&’,且序列2是序列1的逆序列。例如,‘a+b&b+a’是属该模式的字符序列,而‘1+3&3-1’则不是。思路很简单,把&前面部分入栈,然后从&后面部分开始一个一个出栈比较,相同即可。 说个题外话,现在开始我会逐渐写些这个数据结构的习题完整的程序,主要发现网上

2015-10-08 19:17:19 2082

哈夫曼编码译码器

一个完整的系统应具有以下功能: (1)I:初始化:从键盘读入字符集大小N,以及N个字符和N个权值,建立哈夫曼树,并将它保存在文件HFMTREE中。 (2)E:编码:利用已建好的哈夫曼树(如不在内存,则从文件HFMTREE中读入),对文件TOBETRAN中的正文进行编码,然后将结果存入文件CODEFILE中。 (3)D:译码:利用已建好的哈夫曼树将文件CODEFILE中的代码进行译码,结果存入文件TEXTFILE中。 (4)P:印代码文件:将文件CODEFILE显示在显示器上,每行50的代码。同时将此字符形式的编码文件写入文件CODEPRIN中。 (5)懒人模式,一键自动生成权值信息、哈夫曼编码

2015-12-03

文学研究助手(AC自动机版本)

文学研究助手,AC自动机版本,数据结构 利用AC自动机只对文件进行一次扫描,统计要查询的单词在文档出现的次数及所在行

2015-11-22

空空如也

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

TA关注的人

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