个人笔记.

机试之前要注意的东西

优先级 & > \& \gt &> ^(XOR) > | \gt \text{|} >| (OR)

负数取模

STL

队列

  • queue 队列

\quad 元素访问

\qquad q.front()返回队首元素

\qquad q.back()返回队尾元素

\quad 修改

\qquad q.push()在队尾插入元素

\qquad q.pop()弹出队首元素

  • deque 双端队列

\quad 元素访问

\qquad q.front()返回队首元素

\qquad q.back()返回队尾元素

\quad 修改

\qquad q.push_back()在队尾插入元素

\qquad q.pop_back()弹出队尾元素

\qquad q.push_front()在队首插入元素

\qquad q.pop_front()弹出队首元素

\qquad q.insert()在指定位置前插入元素(传入迭代器和元素)

\qquad q.erase()删除指定位置的元素(传入迭代器)

附结构体大根堆排序方式

struct node
{
    string na;
    ll h;
};
struct cmp {
  bool operator()(node a, node b) {
    return a.h < b.h;
  }
};

priority_queue<node, vector<node>, cmp> v;

序列式容器

  • vector 动态数组
d.push_back(0);d.push_back(1);
d.erase(d.begin());
cout<<d.back()<<'\n';
d.erase(d.begin());

d.push_back(0);d.push_back(1);
d.pop_back();
cout<<d.back()<<'\n';
d.push_back(114);
int a=*d.begin();
cout<<a;

排列组合公式

公式P是指排列,从N个元素取M个进行排列。

公式C是指组合,从N个元素取M个进行组合,不进行排列。

隔板法

矩阵乘除法

寄巧

卡时

while ((double)clock()/CLOCKS_PER_SEC < 0.98)//这里的0.98换成时限小一点
{
	solve();
}

cout<<unitbuf<<"toho";中的unitbuf可以刷新输出缓冲区

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值