代码改变世界

sort()和优先队列的总结

2014-07-18 16:05 by gongti, 850 阅读, 0 推荐, 收藏, 编辑
摘要:一、关于sort函数sort()排序函数默认是从小到大,a={5,3,2,1,6 };sort(a,a+n);//输出是1 2 3 5 6​这里如果要从到小排序,则有两种方式可以满足(1)写一个cmp()函数,定义大小关系bool cmp(int a,int b){return a>b;}a={5,3,2,1,6}sort(a,a+5,cmp)(2)直接使用a={5,3,2,1,6}sort(a,... 阅读全文

邻接表的几种表示法

2014-07-15 11:00 by gongti, 352 阅读, 0 推荐, 收藏, 编辑
摘要:/**第一种形式,这里也可以不使用struct结构体*/int head[maxn],next[maxm]struct Edeg{ int from,to,dist;}edegs[maxm];int edgenum;void addedge(int u,int v,int d){ p[e... 阅读全文

巧妙的邻接表(数组实现)

2014-07-13 19:49 by gongti, 272 阅读, 0 推荐, 收藏, 编辑
摘要:之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2。先上数据,如下。4 51 4 94 3 81 2 52 4 61 3 7第一行两个整数n m。n表示顶点个数(顶点编号为1~n),m表示边的条数。接下来m行表示,每行有3个数x y z,表示顶点x到顶点y的边的权值为z。下图就是一... 阅读全文

HDU—4046 Panda (线段树)

2014-05-03 21:35 by gongti, 258 阅读, 0 推荐, 收藏, 编辑
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4046 题意:给出一个字符串,统计这个字符串任意区间中“wbw”出现的次数。 规定两种操作,一是查询任意区间“wbw”出现次数;二是修改某一位置的字符。 分析:比较明显的线段树,单点更新,区间查询。 线段树记录的信息是区间中出现“wbw”字符的个数,线段树的叶子节点[i,i]记录字符串s... 阅读全文

POJ--Lost Cows (线段树)

2014-05-03 16:16 by gongti, 1104 阅读, 0 推荐, 收藏, 编辑
摘要:题目:http://poj.org/problem?id=2182 http://acm.hdu.edu.cn/showproblem.php?pid=2711 题意:有N头牛,编号为1--N。 乱序排成一列,已知每头牛前面有多少头牛比它的编号小(从第二头牛开始)。 现在需要求这个序列中从前到后,每一头牛的编号。 思路:因为有N头牛,编号为1--N,最后一头牛如果前面有K头... 阅读全文

关于strtok函数

2014-04-25 17:37 by gongti, 489 阅读, 0 推荐, 收藏, 编辑
摘要:函数原型: char *strtok(char * strToken, const char *strDelimit) 参数说明: strToken:源字符串,即待分割的串 strDelimit:strToken会根据这里的每个字符进行分割 返回值: 指向第一段被截取出来的字符串的指针,如果没有找到,则返回NULL。 调用说明: (1)第一次调... 阅读全文

关于ctype.h头文件使用说明

2014-04-25 16:35 by gongti, 749 阅读, 0 推荐, 收藏, 编辑
摘要:ctype.h里的函数概况: 1、字符测试函数 (1)函数原型均为 int isXXX( int ch) (2)参数为int,任何参数均被转换为整形 (3)只能处理[0,127]之间的值 2、字符映射函数 (1)函数原型为int toXXX( int ch) (2)对参数进行检测,若符合范围则转换,否则不变。 主要函数的说明: 1: int is... 阅读全文

离散化处理

2014-04-24 15:30 by gongti, 1316 阅读, 0 推荐, 收藏, 编辑
摘要:离散化是程序设计中一个非常实用的技巧,可以有效的降低时间复杂度。基本思想就是在众多可能的情况中“只考虑我需要用的值“。参考:http://www.matrix67.com/blog/archives/108这篇文章中主要是讨论了很多计算几何部分的离散化处理。离散化处理的方式很多,比如使用STL算法进行离散化:思路:先排序,然后删除重复元素。最后就是查找。每一步都用到了一个STL算法。排序sort(... 阅读全文

复杂度的估计

2014-04-23 23:49 by gongti, 300 阅读, 0 推荐, 收藏, 编辑
摘要:(1)对于时间复杂度通常题目给出的是1秒的运行时限,这也是最常见的时间限制(或最常见的时间限制数量级)对于该时限,通常,我们所设计的时间复杂度不能超过百万级别,及不能超过一千万。若算法的时间复杂度是O(n^2),则该n(往往在题目中会给出数据范围),那么该n不应该大于3000.否则将会到达我们所说的... 阅读全文

系统关机命令

2014-03-22 13:37 by gongti, 207 阅读, 0 推荐, 收藏, 编辑
摘要:(1)shutdown语法:shutdown功能:关机#shutdown -h now //立马关机(2)reboot语法:reboot功能:重新启动系统#reboot来自为知笔记(Wiz) 阅读全文