自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 图论算法 floyd,dijkstra,队列优化dijkstra,bellman_ford,队列优化bellman_ford(spfa)克鲁斯卡尔

队列优化dijkstra模板(poj3268)题目大意:给出n点m边和一个点x,求所有点到x再返回的最短距离的最大值。思路:先用dijkstra算法求出x到所有点的最短距离,再对除x的所有点用一次dijkstra,得到此点到x点距离最小值,再相加求最大值。其实用floyd算法似乎更简单,但是1.此题点有1000个,floyd算法超时2.此题边有100000个,用邻接矩阵存储,超内存。...

2019-03-17 20:36:59 225

原创 POJ - 1703 Find them, Catch them(种类并查集)

Find them, Catch themTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmitStatusDescriptionThe police office in Tadu City decides to say ends to the chaos, as laun...

2019-03-10 12:27:28 275

原创 算法竞赛入门经典五——C++与STL入门

向量vectormultiset容器multiset内部是平衡二叉树结构,适合于存储需要大量查找,删除,插入操作的数据的数据结构。multiset按照从小到大排序,当然也可以自定义排序类型,允许插入重复值。#include <bits/stdc++.h> using namespace std;int main(){ multiset&

2019-01-19 00:19:16 682

原创 编程基础之字符串

字符串输入首先看题目要求,是无空格还是带空格的,是要求读入一行还是多行。string类的输入:sting s;若要读入无空格,直接cin>>s;若要求读入空格,且一行,就用getline(cin,s)getline(cin,s,’,’)可以用来读入逗号之前的内容。比如读入数据abc,123,345 将其分别赋给s1,s2,s3,可以写getline(cin,s1,’,’...

2019-01-13 21:08:16 396

原创 算法竞赛入门经典三——数组和字符串

将整形数组a的前k个拷贝到b:memcpy(b,a,k*sizeof(int))。如果只想拷贝全部元素,可以这样做:memcpy(b,a,sizeof(a))&&是短路运算符,如果前面的表达式值为假,后面则不会计算。注意条件排列顺序可以优化速度以及防止越界等。strchr函数类似于string类的find,可以在字符串中查找字符数字转字符串的方法1.用sprintf函数可...

2019-01-12 19:03:15 139

原创 啊哈算法

桶排序#include <bits/stdc++.h> using namespace std;int num[]={0,4,5,9,14,2,18,6,7,8,4,16,1,19,11,17,2,15,10,9,17,5,6,3,20,0,12,4,16,13,8};//下标0~30 ,范围0~20 int bucket[21];//0~20的桶子int main()...

2019-01-11 23:37:27 827

原创 编程基础之一维数组

c++可以动态定义数组大小。如int n;cin>>n;int a[n];是允许的,而c语言不允许这样做全局数组会将数组全部自动初始化为0,而局部定义的数组不会。由于int类型是4字节即2^2, 最大限制为65536KB的内存即2^26B,允许申请大约1600万大小的int类型数组。首先应该分清无限小数和有限小数,并设置数组来存储余数,变量remainder存...

2019-01-03 12:05:12 879

原创 编程基础之数据、循环、分支

要使输出数据占8位,可以用printf("%8d",a)要使输出数据保留5位小数,可以用printf("%0.8lf",a)要输出%,需要写两个%:printf("%%")printf"."后面的是小数精度控制,这里因为是浮点型,则取零代表不显示小数点(取整)不为零时代表最大小数位数

2019-01-02 23:21:40 532

原创 C++基础知识

一.OJ上数据输入输出的处理scanf函数有返回值,返回值是成功读入的数据个数处理不确定个数的输入EOF可以直接当一个数-1来用,scanf读入失败返回-1.cin也有类似的返回值。二 .循环例 求阶乘的和输入正整数n,输出1!+2!+…+n!的值思路:用循环,对于某一层循环i,假设前面的事情已经做好,需要计算i的阶乘,可以设一个变量保存每次计算完的阶乘,然后乘i即可。对...

2018-12-26 22:57:28 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除