- 博客(6)
- 收藏
- 关注
原创 【排序算法】基数排序
传说中最快的排序,然而不支持负数和浮点数,其实感觉也不是那么实用啦。 #include<bits/stdc++.h>//基数排序 using namespace std; int n; int A[100005],B[100005]; int cnt[1<<18]; int P=(1<<16)-1; int main() { cin>>...
2018-05-02 18:44:17 165
原创 【日常加速】手打堆
自己用结构体封装了一个堆。 支持插入,删除,判断是否为空,取出堆顶元素的操作 struct Heap { int A[20005];//线性表容器 int len;//长度 bool empty() {//判断是否为空 return len==0; } void Down(int p) {//Down操作 in...
2018-05-02 13:56:30 256
转载 【日常加速】读入挂 输出挂
int read() { int x = 0; char c = getchar(); while (c < '0' || c > '9')c = getchar(); while (c >= '0' && c <= '9') { x = x * 10 + c - '0'; c = getcha...
2018-05-02 13:33:48 176
原创 POJ 青蛙的约会(扩展欧几里得算法)
题目描述两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两只乐观...
2018-04-30 15:04:34 174
原创 【原创】最小生成树 并查集
不说了#include<bits/stdc++.h> using namespace std; struct edge{ int from; int to; int cost; }G[200005]; int n,m,cnt=0,ans=0,ct=0; int p[5005]; int find(int x){return p[x]==x?x:p[x]=find(p[x]);} ...
2018-04-29 19:12:26 152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人