摘要: 一、贪心算法 解决最优化问题的算法一般包含一系列的步骤,每一步都有若干的选择。对于很多最优化问题,只需要采用简单的贪心算法就可以解决,而不需要采用动态规划方法。贪心算法使所做的局部选择看起来都是当前最佳的,通过局部的最优化选择来产生全局最优解。本文将介绍贪心算法的理论基础和一些简单应用。在求最优解问 阅读全文
posted @ 2019-08-05 23:58 风骨散人 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器(Iterator) 背景:指针可以用来遍历存储空间连续的数据结构,但是对于存储空间费连续的,就需要寻找一个行为类似指针的类,来对非数组的数据结构进行遍历。 定义:迭代器是一种检查容器内元素并遍历元素的数据类型。 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。 迭代器 阅读全文
posted @ 2019-08-05 17:01 风骨散人 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 写在前面: 为了能够使后续的代码具有高效简洁的特点,在这里讲一下STL,就不用自己写堆,写队列,但是做为ACMer不用学的很全面,我认为够用就好,我只写我用的比较多的。 什么是STL(STl内容): 容器(Container): 是一种数据结构,如list,vector,和deques ,以模板类的 阅读全文
posted @ 2019-08-05 16:57 风骨散人 阅读(154) 评论(0) 推荐(0) 编辑
摘要: ## 一、预备知识(补码,反码)计算机通过二进制表示整形数,比如int型32位有符号整形数:1表示为:0000.....00001(共32位)-1表示为:1111.....1111(共32位)补码计算法定义:非负数的补码是其原码本身;负数的补码是其绝对值的原码最高位符号位不变,其它位取反,再加1。* 阅读全文
posted @ 2019-08-05 15:51 风骨散人 阅读(477) 评论(0) 推荐(0) 编辑