博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
My Templet
阅读量:4058 次
发布时间:2019-05-25

本文共 1681 字,大约阅读时间需要 5 分钟。

线段树:

/*#define maxn 1000005int gnode[maxn];long long gnum[maxn*4];the segment gnum must full binary tree,the left child is loc*2+1,and the right child is loc*2+2.*/void GxdSegmentTreeAdd(long long* gnum,int glen,int gfl,int gfr,int gnow,int gkeyloc){    gnum[gnow]++;    if(gfl==gfr) return ;    int mid = (gfl+gfr)/2;    if(gkeyloc>mid) GxdSegmentTreeAdd(gnum,glen,mid+1,gfr,gnow*2+2,gkeyloc);    else GxdSegmentTreeAdd(gnum,glen,gfl,mid,gnow*2+1,gkeyloc);}long long GxdSegmentTreeSearch(long long* gnum,int glen,int gfl,int gfr,int gnow,int gkeyl,int gkeyr){    if(gfl==gkeyl&&gfr==gkeyr) return tree[gnow];    int mid = (gfl+gfr)/2;    if(gkeyl>mid) return GxdSegmentTreeSearch(gnum,glen,mid+1,gfr,gnow*2+2,gkeyl,gkeyr);    else if(gkeyr<=mid) return GxdSegmentTreeSearch(gnum,glen,gfl,mid,gnow*2+1,gkeyl,gkeyr);    else return GxdSegmentTreeSearch(gnum,glen,gfl,mid,gnow*2+1,gkeyl,mid)+GxdSegmentTreeSearch(gnum,glen,mid+1,gfr,gnow*2+2,mid+1,gkeyr);}

结构体排序:

struct Node{    int c;    int v;};Node num[maxn];int cmp(const void* a,const void* b){    Node *x = (Node*)a;    Node *y = (Node*)b;    return x->v - y->v; //ascend sort}qsort(num,n,sizeof(num[0]),cmp);

Vector容器迭代:

vector
cnt;string ansstr;for(auto str:cnt){ if(ans[str] > maxnum) { maxnum = ans[str]; ansstr = str; }}

运算符重载:

struct Pallet{public:    int l;    int w;public:    void init(int a,int b){l=max(a,b);w=min(a,b);}    bool operator == (const Pallet& t){
if(t.l==l&&t.w==w) return true;return false;}};

重定向:

#ifdef LOCAL    freopen("input.txt","r",stdin);    freopen("output.txt","w",stdout);    fclose(stdin);    fclose(stdout);#endif

整行读取:

//使用fgets(buf,maxn,stdin);来读取一整行

转载地址:http://aggci.baihongyu.com/

你可能感兴趣的文章
数据结构基础笔记、基础知识总结、周周练汇总,通过代码,更快速掌握数据结构和算法知识!
查看>>
赛前必看!!NOIP竞赛及CSP认证初赛赛前辅导详细视频教程!!!
查看>>
完美解决AttributeError: module ‘torchvision.models‘ has no attribute ‘detection‘
查看>>
VMWare报错:无法获得VMCI驱动程序的版本:句柄无效。
查看>>
重磅!AI与区块链技术知识分享交流会!特邀贾志刚老师、双一流211高校研究生!
查看>>
入门卷积神经网络必备,基础、理论、实战一网打尽!
查看>>
Java报错:No enclosing instance of type learnJ is accessible.
查看>>
java学习(2)类变量与实例变量
查看>>
java学习(3)类的四大特性1
查看>>
java学习(4)类的四大特性2之继承
查看>>
java学习(5)类的四大特性2之继承(方法重载)
查看>>
java学习(6)类的四大特性2之继承(方法覆盖)
查看>>
java学习(7)类的四大特性2之继承(抽象类)
查看>>
java学习(8)类的四大特性2之继承(接口)
查看>>
java学习(9)类的四大特性2之继承(final)
查看>>
java学习(10)数组
查看>>
java学习(11)位与进制
查看>>
java学习(12)集合(1)
查看>>
java学习(13)集合(2)
查看>>
java学习(14)集合(3)
查看>>