自己写的各种可能会用到的东西

  • fill(a,a+n,num) 用于对一维数组做全部赋值
  • vector< int > G[max] 实现领接表
    • G.push_back(t) 置入元素
    • G[i][j] 对领接表后的某些数取出
    • G[i].size() 这个vector的大小
    • struct edge
      {
      int to;
      //int cost;
      };
      vectorG[max]; // 领接表的实现
  • typedef pair< int,int > p
    vector< p > G;
    pair a=make_pair(i,j)

    • priority_queue< int >que
    • que.top();
    • que.empty()为空时
    • que.pop() 取出头部
    • que.push(t);
  • queue< int > que 队列 :先进先出

    • que.push(1)
    • que.front()取队尾元素
    • que.pop()移除队尾元素
  • stack< int > s 栈:先进后出
    • s.push(1)
    • s.top.()取栈顶元素
    • s.pop()从栈顶移除
  • 最短路是数据小用floy,数据大用dij,还有记得要看清从1开始算路程还是0开始
  • CDOJ 24点游戏,深度搜索组合出24点,处理a[i] a[j]后 然后又还原,加减乘除都要做到
  • floor向下取整函数,ceil向上取整函数 floor(x*100)/100 四舍五入保留小数点后两位
  • 二分搜索一般是输出ub的值 ub上界(INF) lb下界(0或-1)
  • (int)强制类型转换…..看清楚转换的对象 (int)a/x 与9(int)(a/x)是不同的 第一个仅是对a转换了,而不是对结果做转换处理
  • map是自动对key值排序的,所以不能对map使用sort函数
  • vector< pair< int,int > > s[1000];
    pa=make_pair(x,y);
    s[1].push_back(pa);
    bool cmp(p pa, p pb){
    pa.first>pb.first;
    }
    sort(s[1].begin(),s[1].end(),cmp);//排序
    s[1].size();//大小
    s[ 1 ][ 2 ] //访问向量中的单独的元素
    s[ 1 ][ 2 ].first//某一个pair的first
  • string用cout输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值