基础算法常用技巧

  1. 初始化为无穷大:
#include <cstring>
int g[10];
memset(g , 0x3f3f3f3f , sizeof g);
  • int类型的范围:
    − 2 31 {-2^{31} } 231~ 2 31 {2^{31}} 231
    int类型的无穷大赋值通常是 2 19 {2^{19}} 219即0x3f3f3f3f
    ( 解释:用十六进制表示的,所以是4个3f)
  • 初始化函数:
    m e m s e t ( 初始化变量名 ‾ , 初始化的值 ‾ , 初始化的大小 ‾ [ 通常使用 s i z e o f 变量名 ] ‾ ) {memset(\underline{初始化变量名},\underline{初始化的值},\underline{初始化的大小}\underline{[通常使用sizeof 变量名]})} memset(初始化变量名,初始化的值,初始化的大小[通常使用sizeof变量名]) )
  • 必须使用头文件#include < cstring >
    (注意:包含这部分函数的头文件,在C语言中叫头文件string.h,在C++中叫cstring,拓展可见这篇优质博客
  1. 输入输出
  • scanf(“%d”,&n);适用于数据量 > 1 0 5 {>10^5} >105
  • cin>>n; 的再优化版本:之后不能再使用scanf()函数了,我的理解是你已经解绑了scanf和 < iostream > 这个头文件的关系
cin.tie(0);
ios::sync_with_stdio(false);
将持续更新 ~ 欢迎关注!第一次当博主好激动( ̄▽ ̄)*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值