随笔分类 -  [转]

摘要:list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。 使用list容器之前必须加上STL的list容器的头文件:#include<list>; list属于std命名域的内容,因此需要 阅读全文
posted @ 2019-02-14 19:12 6954717 阅读(2856) 评论(0) 推荐(0) 编辑
摘要:最近想到了许多优化spfa的方法,这里想写个日报与大家探讨下 前置知识:spfa(不带任何优化) 由于使用较多 STLSTL ,本文中所有代码的评测均开启 O_2O2​ 优化 对一些数组的定义: dis[i]dis[i] : 起点到 ii 的最短路径(目前) inq[i]inq[i] : ii 是否 阅读全文
posted @ 2019-02-13 15:56 6954717 阅读(505) 评论(0) 推荐(0) 编辑
摘要:KMP算法应该是每一本《数据结构》书都会讲的,算是知名度最高的算法之一了,但很可惜,我大二那年压根就没看懂过~~~ 之后也在很多地方也都经常看到讲解KMP算法的文章,看久了好像也知道是怎么一回事,但总感觉有些地方自己还是没有完全懂明白。这两天花了点时间总结一下,有点小体会,我希望可以通过我自己的语言 阅读全文
posted @ 2019-02-12 15:55 6954717 阅读(163) 评论(0) 推荐(0) 编辑
摘要:LCT (1)维护一个序列,支持下列操作: 区间求和 区间求最值 区间修改 求连续子段和 这个线段树就可以解决 具体做法不加累述了 (2)维护一个序列,支持下列操作: 区间求和 区间求最值 区间修改 求连续子段和 添加一段区间 删除一段区间 翻转一段区间 Splay的基本操作 (3)维护一棵树,支持 阅读全文
posted @ 2019-02-03 10:09 6954717 阅读(212) 评论(0) 推荐(0) 编辑
摘要:状态压缩动态规划(简称状压dp)是另一类非常典型的动态规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度,但速度比搜索快,其思想非常值得借鉴。 为了更好的理解状压dp,首先介绍位运算相关的知识。 1.’&’符号,x&y,会将两个十进制数在二进制下进行与运算,然后返回其十进制下的值。例如3 阅读全文
posted @ 2019-02-03 09:27 6954717 阅读(405) 评论(0) 推荐(0) 编辑
摘要:首先声明,本教程的对象是完全没有接触过splay的OIer,大牛请右上角。 先看一道题目: skydec有n个数,每次他都会把一些数放进一些盒子里,由于skydec太傻×,所以他不能判断数的大小,现在他请求你帮他求盒子里的第K小数 输入:一个数n表示数的个数,一个数m表示操作的个数 (n<=m<=1 阅读全文
posted @ 2019-02-01 21:39 6954717 阅读(369) 评论(0) 推荐(0) 编辑
摘要:模拟退火算法是用来求解最优化问题的算法。比如著名的TSP问题,函数最大值最小值问题等等。接下来将以如下几个方面来详细介绍模拟退火算法。 Contents 1. 模拟退火算法认识 2. 模拟退火算法描述 3. 费马点问题求解 4. 最小包含球问题求解 5. 函数最值问题求解 6. TSP问题求解 1. 阅读全文
posted @ 2019-02-01 21:35 6954717 阅读(364) 评论(0) 推荐(0) 编辑
摘要:P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示 阅读全文
posted @ 2019-02-01 15:58 6954717 阅读(318) 评论(0) 推荐(0) 编辑
摘要:作者:Rest探路者 出处:http://www.cnblogs.com/Java-Starter/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意请保留此段声明,请在文章页面明显位置给出原文连接 Github:https://github.com/cjy513203427 目录 1.概念 2 阅读全文
posted @ 2019-01-30 20:45 6954717 阅读(434) 评论(0) 推荐(0) 编辑
摘要:SPFA算法 求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。 最短路径快速算法-SPFA算法是西南交通大学段凡丁于1994年发表的。 适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂 阅读全文
posted @ 2019-01-28 15:04 6954717 阅读(200) 评论(0) 推荐(0) 编辑
摘要:01分数规划 前置技能 二分思想最短路算法一些数学脑细胞? 问题模型1 基本01分数规划问题 给定nn个二元组(valuei,costi)(valuei,costi),valueivaluei是选择此二元组获得的价值(非负),costicosti是选择此二元组付出的代价(非负),设xi(xi∈{0, 阅读全文
posted @ 2019-01-24 17:42 6954717 阅读(362) 评论(0) 推荐(0) 编辑
摘要:参考资料: Chtholly Tree (珂朵莉树) (应某毒瘤要求,删除链接,需要者自行去Bilibili搜索) 毒瘤数据结构之珂朵莉树 在全是珂学家的珂谷,你却不知道珂朵莉树?来跟诗乃一起学习珂朵莉树丫~ (挑战用最短的篇幅讲清楚一个毒瘤数据结构) 1、珂朵莉是什么? 珂朵莉·诺塔·瑟尼欧里斯是 阅读全文
posted @ 2019-01-23 18:14 6954717 阅读(2336) 评论(0) 推荐(2) 编辑
摘要:既然是队列那么先要包含头文件#include <queue>, 他和queue不同的就在于我们可以自定义其中数据的优先级, 让优先级高的排在队列前面,优先出队 优先队列具有队列的所有特性,包括基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的 和队列基本操作相同: top 访问队头元 阅读全文
posted @ 2019-01-20 16:27 6954717 阅读(944) 评论(0) 推荐(1) 编辑
摘要:一、向量的介绍 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。 在使用它时, 需 阅读全文
posted @ 2019-01-06 17:45 6954717 阅读(266) 评论(0) 推荐(0) 编辑
摘要:《C++ Template》对Template各个方面进行了较为深度详细的解析,故而本系列博客按书本的各章顺序编排,并只作为简单的读书笔记,详细讲解请购买原版书籍(绝对物超所值)。 第一章 前言1.4 编程风格(1)对“常整数”趋向使用“int const”,而不是使用“const int”。“恒定 阅读全文
posted @ 2018-12-22 18:42 6954717 阅读(922) 评论(0) 推荐(0) 编辑
摘要:博弈论(一):Nim游戏 在这些之前,现贴一下我的Nim游戏代码: 重点结论:对于一个Nim游戏的局面(a1,a2,...,an),它是P-position当且仅当a1^a2^...^an=0,其中^表示位异或(xor)运算。Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规则和无比优 阅读全文
posted @ 2018-12-21 18:08 6954717 阅读(927) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示