随笔分类 - 其他
ACM/ICPC竞赛
摘要:第09篇ACM/ICPC竞赛之STL--algorithm无疑是STL中最大的一个头文件,它是由一大堆模板函数组成的。下面列举出中的模板函数: adjacent_find / binary_search / copy / copy_backward / count / count_if / equa...
阅读全文
ACM/ICPC竞赛
摘要:第08篇ACM/ICPC竞赛之STL--map在STL的头文件中定义了模板类map和multimap,用有序二叉树来存贮类型为pair的元素对序列。序列中的元素以constKey部分作为标识,map中所有元素的Key值都必须是唯一的,multimap则允许有重复的Key值。可以将map看作是由Key...
阅读全文
ACM/ICPC竞赛
摘要:第07篇ACM/ICPC竞赛之STL--stack/queuestack(栈)和queue(队列)也是在程序设计中经常会用到的数据容器,STL为我们提供了方便的stack(栈)的queue(队列)的实现。准确地说,STL中的stack和queue不同于vector、list等容器,而是对这些容器的重...
阅读全文
ACM/ICPC竞赛
摘要:第06篇ACM/ICPC竞赛之STL--string字符串是程序中经常要表达和处理的数据,我们通常是采用字符数组或字符指针来表示字符串。STL为我们提供了另一种使用起来更为便捷的字符串的表达方式:string。string类的定义在头文件中。string类其实可以看作是一个字符的vector,vec...
阅读全文
ACM/ICPC竞赛
摘要:第05篇ACM/ICPC竞赛之STL--iterator简介iterator(迭代器)是用于访问容器中元素的指示器,从这个意义上说,iterator(迭代器)相当于数据结构中所说的“遍历指针”,也可以把iterator(迭代器)看作是一种泛化的指针。STL中关于iterator(迭代器)的实现是相当...
阅读全文
ACM/ICPC竞赛
摘要:第04篇ACM/ICPC竞赛之STL--vector在STL的头文件中定义了vector(向量容器模板类),vector容器以连续数组的方式存储元素序列,可以将vector看作是以顺序结构实现的线性表。当我们在程序中需要使用动态数组时,vector将会是理想的选择,vector可以在使用过程中动态地...
阅读全文
ACM/ICPC竞赛
摘要:第03篇ACM/ICPC竞赛之STL--pairSTL的头文件中描述了一个看上去非常简单的模板类pair,用来表示一个二元组或元素对,并提供了按照字典序对元素对进行大小比较的比较运算符模板函数。例如,想要定义一个对象表示一个平面坐标点,则可以:pairp1;cin>>p1.first>>p1.sec...
阅读全文
ACM/ICPC竞赛
摘要:第02篇ACM/ICPC竞赛之STL简介一、关于STLSTL(StandardTemplateLibrary,标准模板库)是C++语言标准中的重要组成部分。STL以模板类和模板函数的形式为程序员提供了各种数据结构和算法的精巧实现,程序员如果能够充分地利用STL,可以在代码空间、执行时间和编码效率上获...
阅读全文
ACM/ICPC竞赛
摘要:第01篇ACM/ICPC竞赛之基础篇一、ACM/ICPC竞赛的特点ACM/ICPC(国际大学生程序设计竞赛)是以算法设计为主的程序设计竞赛,并不涉及具体的应用技术。ACM/ICPC竞赛以组队形式参赛,每个参赛队由三名队员组成,共同使用一台计算机解题。通常每场比赛的试题为6至10题,根据各队的完成题数...
阅读全文
ACM常用算法及练习(2)
摘要:ACM常用算法及练习 知识类型重要度容易度应掌握度典型题其他数据结构(5)链表★★☆★★★★★☆栈stack★★★★★★★★★HLoj1207HDoj_1022队列queue★★★★★★★★★并查集★★★★★☆★★★HDoj_1213HLoj1050二叉堆和优先队列★★☆★★★★★☆HD...
阅读全文
ACM常用算法及练习(1)
摘要:ACM常用算法及练习第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来. 1.最短路(Floyd、Dijstra,BellmanFord) 2.最小生成树(先写个prim,krusca...
阅读全文
ACM进阶计划
摘要:ACM进阶计划ACM队不是为了一场比赛而存在的,为的是队员的整体提高。 大学期间,ACM队队员必须要学好的课程有: l C/C++两种语言 l 高等数学 l 线性代数 l 数据结构 l 离散数学 l 数据库原理 l 操作系统原理 l 计算机组成原理 l 人工智能 l 编译原理 l 算法设计与分析 除...
阅读全文
《算法艺术与信息学竞赛》题目-提交方式对照表
摘要:《算法艺术与信息学竞赛》题目-提交方式对照表 idtitlehow2submitsourcepage1盒子里的气球82图书馆ural118893钓鱼uva757pas134照亮的山景135镜子盒156折纸痕uva177pas197三色多边形ural1181208聪明的学生209...
阅读全文
ACM之Java速成(4)
摘要:ACM中Java.进制转换Java进制转换:由于Unicode兼容ASCII(0~255),因此,上面得到的Unicode就是ASCII。 1 java中进行二进制,八进制,十六进制,十进制间进行相互转换 2 Integer.toHexString(int i) 3 十进制转成十六进制 4 Int...
阅读全文
ACM之Java速成(2)
摘要:acm中Java的应用Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge :) (2) 对于熟悉C/C++的程序员来说,Java 并不难学,找本书,一两周业余时间就可以搞...
阅读全文
ACM之Java速成(1)
摘要:这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目。1. 输入: 1 格式为:Scanner cin = new Scanner (new BufferedInputStream(System.in)); 2 3 ...
阅读全文
C++动态内存分配
摘要:C++动态内存分配1.堆内存分配 :C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时都...
阅读全文
变量内存分配
摘要:变量内存分配预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注...
阅读全文
浙公网安备 33010602011771号