自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 资源 (1)
  • 收藏
  • 关注

转载 double转int时精度不一致问题

float和double类型的主要设计目的是为了科学计算和工程计算。它们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。float和double类型对于货币计算尤为不合适,因为要让一个float或者double精确地表示0.1(或者10的任何负数次方值)是不可能的,比如System.out.p

2015-05-03 19:49:32 2951

原创 scanf()函数

Scanf函数攻略:(A)               格式化说明符格式字符          说明%d                 读入十进制整数%u                读入一个无符号十进制整数%lld                   长整型%I64d               64位整形 %f            

2015-04-17 12:30:42 661

转载 蓝桥杯_算法训练_2的次幂表示(递归)

任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0。现在约定幂次用括号来表示,即a^b表示为a(b)此时,137可表示为:2(7)+2(3)+2(0) 进一步:7=2^2+2+2^0 (2^1用2表示)3=2+2^0。所以最后137可表示为:2(2(2)+2+2(

2015-04-08 16:35:35 884

转载 C++中map容器的说明和使用技巧

C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 #include 2 定义 map my_Map; 或者是typedef map MY_MAP; MY_MAP my_Map; 3 插入数据 (1) my_Map["a"] = 1; (2) my_Ma

2015-04-07 20:14:39 448

转载 c++queue容器介绍

一.queue模版类的定义在头文件中。queue与stack模版非常类似,queue模版也需要定义两个模版参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是可选的,默认为dqueue类型。定义queue对象的示例代码如下:queueq1;queueq2;queue的基本操作有:1.入队:如q.push(x):将x元素接到队列的末端;

2015-04-07 19:55:59 673

转载 C++ STL学习之stack。

stack 介绍栈是一种容器适配器,特别为后入先出而设计的一种(LIFO ),那种数据被插入,然后再容器末端取出栈实现了容器适配器,这是用了一个封装了的类作为他的特定容器,提供了一组成员函数去访问他的元素,元素从特定的容器,也就是堆栈的头取出袁术。这个基础的容器可能是任何标准的容器类,和一些其他特殊设计的模板类,唯一的要求就是要支持一下的操作[cpp] view pla

2015-04-07 19:54:32 520

转载 VC++中list::list的使用方法总结

本文主题这几天在做图像处理方面的研究,其中有一部分是关于图像分割方面的,图像目标在分割出来之后要做进一步的处理,因此有必要将目标图像的信息保存在一个变量里面,一开始想到的是数组,但是马上就发现使用数组的缺点:数组长度固定,动态分配内存很容易导致错误发生。最重要的一点是我要保存目标图像的每一点的坐标值,使用数组就有点无能为力了。因此到百度、Google大神上面找思路,终于被我发现在c++的标

2015-04-07 19:49:05 552

转载 C++中vector使用详细说明

1. 在C++中的详细说明vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。2. 使用vector,必须在你的头文件中包含下面的代码:#include

2015-04-07 19:46:18 481

原创 itoa()、atoi()、任意进制转换

头文件:itoa --功能:将任意类型的数字转换为字符串。在中与之有相反功能的函数是atoi。atoi----功 能: 将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。用 法: int atoi(const char *nptr);

2015-04-05 21:12:25 5717

转载 typedef和#define的用法与区别

原文:  typedef和#define的用法与区别typedef和#define的用法与区别 一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef    int       ARRAY[10];t

2015-03-19 11:02:08 420

原创 rand()与srand()

疑问ing。。。

2015-03-14 19:26:39 459 5

原创 蓝桥杯-结果填空题-原题

结果填空题1.      空瓶换汽水浪费可耻,节约光荣。饮料店节日搞活动:不用付费,用3个某饮料的空瓶就可以换一瓶该饮料。刚好小明前两天买了2瓶该饮料喝完了,瓶子还在。他耍了个小聪明,向老板借了一个空瓶,凑成3个,换了一瓶该饮料,喝完还瓶!!饮料店老板一统计,已经售出该饮料且未还瓶的有12345瓶,那么如果这些饮料的买主都如小明一样聪明,老板最多还需要送出多少瓶饮料呢?显然答案是个

2015-03-13 16:06:02 1498

原创 第三届蓝桥杯决赛c++b组

1.星期几【结果填空】 (满分5分)    1949年的国庆节(10月1日)是星期六。     今年(2012)的国庆节是星期一。    那么,从建国到现在,有几次国庆节正好是星期日呢?    只要答案,不限手段!    可以用windows日历,windows计算器,Excel公式,。。。。。    当然,也可以编程!    不要求写出具体是哪些年,只要一个数

2015-03-11 18:12:11 887

原创 第三届蓝桥杯预赛c++b组

1.微生物增值    假设有两种微生物 X 和 Y    X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。    一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。    现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。    如果X=10,Y=90  呢?    本题的要求就是写出这两种初始条件下,6

2015-03-11 18:09:54 487

原创 POJ 2497 Strategies

题意:有三个人,Bill, Steve and Linus,他们参加竞赛,给出竞赛的题目和比赛时间,然后给出每道题需要的时间(他们解同一道题花的时间相同),然后他们有不同的策略来做题。每道题的得分为当前比赛进行的时间,最后的得分为所有题目得分的和。最后做出题目最多的人获胜(若做出题目数目相同,则看得分最少)。如果三人都相同,那么规定Steve为胜者。(我在想一个问题,会不会出现这种情况,那就是Bi

2014-11-29 12:47:01 601

原创 hdu 1042 N!(大数)

题意:求n!(0 ≤ N ≤ 10000)思路:大数,用数组存储1.首先要考虑数据N!的位数,因为最大是10000!,可以计算一下大概是5+9000*4+900*3+90*2+10*1=38865位,可以开一个40000的int数组存放,然后用常规的方法去计算2.但是需要改进一下,咱们知道int数组一个只存以为太浪费了,不如让它的空间发挥到极限,数组一个元素存一个不超过10^5

2014-11-27 21:24:26 605

原创 hdu 1002 A + B Problem II(大数)

题意:就是求a+b (a,b都不超过1000位)思路:用数组存储第一道大数的题目,虽然很水,纪念一下!代码:#include#includeint main(){ int t,lena,lenb,i,j,sum,testcase=0; char a[1024],b[1024]; char c[1024];//存 a+b int co;//进位

2014-11-27 19:18:01 555

原创 ZOJ 3805 Machine(二叉树,递归)

题意:一颗树,求宽度思路:递归代码:

2014-11-22 13:46:35 807 1

原创 hdu 4704 sum(费马小定理+快速幂)

题意:思路:代码:

2014-11-21 11:11:47 664

原创 欧拉图

http://blog.csdn.net/logic_nut/article/details/4427597s

2014-11-17 21:06:08 627

原创 hdu 1116 Play on Words(欧拉通路)

题意:给出给出n个单词,要求判断这些单词能否像成语接龙一样

2014-11-14 18:50:08 534

原创 Ural 1109 Conference(匈牙利算法·转换)

题意:思路:代码:

2014-11-08 13:16:02 658

原创 匈牙利算法

模板:

2014-11-08 10:47:45 486

原创 hdu 1527 取石子游戏(Wythoff Game/威佐夫博奕)

题意:赤裸裸的威佐夫博奕(Wythoff Game)思路:代码:

2014-11-04 17:22:19 508

原创 前50个斐波那契数

F(1) = 1F(2) = 1F(3) = 2F(4) = 3F(5) = 5F(6) = 8F(7) = 13F(8) = 21F(9) = 34F(10) = 55F(11) = 89F(12) = 144F(13) = 233F(14) = 377F(15) = 610F(16) = 987F(17) = 1597F(18

2014-11-03 19:15:37 4243

原创 博弈论--取石子游戏

http://hi.baidu.com/bleat312/item/980956f4b738f849922af271?qq-pf-to=pcqq.c2c

2014-11-03 18:48:25 731

原创 二分图的相关概念

二分图:二分图又称二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可以分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(iin A, j in B), 则称图G是二分图。匹配:给定一个二分图,在G的一个子图G’中,如果G’的边集中的任意两条边都不依附于同一个顶点,则称G’的边集为G的一个匹配

2014-11-01 15:30:22 573

原创 HDU 1850 Being a Good Boy in Spring Festival(博弈·Nim游戏)

题意:思路:代码:

2014-11-01 14:24:22 491

原创 HDU 2063 过山车(匈牙利算法)

题意:思路:代码:

2014-10-27 21:39:12 577

原创 HDU 2035 人见人爱A^B(二分求幂,快速求幂)

题意:求A的B次方的后三位数字思路1:常规求幂,直接取余求解代码:思路2:二分求幂代码:

2014-10-23 19:56:40 622

原创 FZU 2086 餐厅点餐(枚举)

题意:思路:代码:

2014-10-18 19:02:32 972

原创 小错误集锦

1.栈不要忘了清空!虽然错误不大,但是今天还真犯了这个错,用了

2014-10-18 16:15:59 546 1

原创 FZU 2091 播放器 (栈)

题意:实现一个音乐播放器的操作,

2014-10-18 16:05:47 641

原创 有时候,Visual C++代码中加中文注释会导致错误!

今天做题发现了个奇葩错误,以此警戒自己。在Visual C++

2014-10-18 15:29:19 2593 2

转载 qsort函数用法

qsort   功 能: 使用快速排序例程进行排序   用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));   各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针用于确定排序的顺序 排序方法有很多种, 选择排

2014-10-16 21:04:18 492

转载 C++ 精确计时类

http://hi.baidu.com/ronyo/blog/item/ee7e71cf7d46c338f8dc61ad.html 在一些程序中经常要统计一个算法/函数花费的时间,每次都重新写代码太麻烦了,索性自己用C++写了计时类,这个类统计的时间可以精确到微秒级别C++ 精确计时类#ifndef __MyTimer_H__#define __MyTimer_H__#include

2014-10-16 20:22:15 1389

转载 引用 qsort与sort的比较

引用linpder 的qsort与sort的比较    在C/C++标准库中提供了快速排序的函数qsort();在STL中也提供了sort()排序函数,那么这两个函数哪个快呢?之前与代码->诗(hotman_x)交流了封装排序算法的看法,他告诉我sort要比qsort快,为此我专门做了一番验证。    取int类型的数据进行排序,对数据规模为1000,10000,100000的

2014-10-16 20:11:12 628

原创 malloc和new的区别是什么?

http://zhidao.baidu.com/link?url=iUDUZeJtj1o12PvUETLlJgvAMqzky5HxGCJRGnULpsO8HdWAdjKkQqGCJ9-o-aTu8NPLdF3chsXF9I07cMd1tK

2014-10-13 21:36:16 571

原创 字典树

代码:#includeusing namespace std;#define MAX 26struct Trie { Trie *next[MAX]; int v; //根据需要变化}; Trie *root=new Trie;char str[20];void createTrie(char *str){ int len

2014-10-13 21:23:13 432

原创 POJ 2503 Babelfish(map,字典树,快排+二分,hash)

题意:先输入一个英文单词

2014-10-13 18:51:53 686

2007 TheAlgorithmDesignManual 2ed

经典,英文版,还是很值得一看的!

2015-11-23

空空如也

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

TA关注的人

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