随笔分类 - 暑期训练
摘要:2017-08-01 21:45:19 writer:pprp 题目: • POJ 3977• 给定n个数,求一个子集(非空)• 使得子集内元素和的绝对值最小• n ≤ 35 AC代码如下:(难点:枚举出sum)
阅读全文
摘要:2017-07-26 22:30:45 writer:pprp dijkstra算法法则:设置顶点集合S,首先将起始点加入该集合,然后根据起始点到其他顶点的路径长度, 选择路径长度最小的顶点加入到集合S,根据所加入顶点更新源点到其他顶点的路径长度,然后再选取最小边的顶点; 实现:用邻接矩阵 适用条件
阅读全文
摘要:2017-07-25 15:38:00 writer:pprp 在前一篇图基于邻接列表表示法的代码加了一小部分,加了一个DFS函数,visited[N]数组 参考书目:张新华的《算法竞赛宝典》 代码如下:
阅读全文
摘要:2017-07-24 22:49:57 writer:pprp 优先队列很好使用,能把一个队列中具有优先性的元素提取出来,最大或者最小 分为最小优先队列和最大优先队列; 使用在头文件#include<queue>中 在声明的时候用法: 内置函数:跟队列用法差不多,差距在Pop()函数,删除的是有优先
阅读全文
摘要:2017-07-24 22:04:08 writer:pprp 参考书目:张新华的《算法竞赛宝典》 思路跟小根堆一个样,主要的思路是先构造一个大根堆,然后在每次将最大的一个排除出来,再进行堆排序 代码如下: 我大部分都是按照书上写的来敲的,所以如果单纯让我写还是有一点困难,之后我得再写一遍。
阅读全文
摘要:writer:pprp 二叉树,基础数据结构,通过一个数组,将其转化为一个二叉树; 完成的主要是:1,向树中插入一个新的节点; 2,创建一个新的树; 3,将其打印出来,三种方式遍历;
阅读全文
摘要:2017-07-20 17:47:25 writer:pprp 介绍:二分求幂原理: 一般用递归求解: 代码如下: 属于数论,遇到具体的题目还是有点问题
阅读全文
摘要:2017-08-12 19:50:50 writer:pprp getline函数可以读入一行的字符,不论有没有空格 第一个参数,流 第二个参数 ,将流读入的地方 第三个参数,当读到某个字符的时候停止; stringstream函数是C++提供的另一个字串型的串流(stream)物件,和之前学过的
阅读全文
摘要:2017-07-16 07:31:35 writer:pprp 题目介绍:很基础的string用法 题目如下: 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。 Input题目包含多组用例,每组用例占一行,包含ZOJ三
阅读全文

浙公网安备 33010602011771号