【自用】Notice
读题
- 不要把 \(\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的更多相关文章
- 如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源
1.前言 关于微信内部正在使用的网络层封装库Mars开源的消息,1个多月前就已满天飞(参见<微信Mars:微信内部正在使用的网络层封装库,即将开源>),不过微信团队没有失约,微信Mars ...
- idea快捷键(自用)
idea快捷键(自用) 1.比如输入eclipse下面的main,sysout等,在idea里面同样可以实现,如下: sysout(sout 按tab),main(psvm按tab),具体可按照ctr ...
- linux 下 PHP Notice: session_start(): ps_files_cleanup_dir 报错 问题剖析
如果在ubuntu/Debian下, 采用apt安装的PHP, 那么在使用Session的时候, 就可能会有小概率遇到这个提示. 代码如下: PHP Notice: session_start(): ...
- Postgresql存储过程调试:PostgreSQL 之 Function NOTICE
转载自http://zhenghaoju700.blog.163.com/blog/static/13585951820116782843994/ 先安装一个PostgreSQL(见补充知识) 比较O ...
- [转]PHP如何关闭notice级别的错误提示
1.在php.ini文件中改动error_reporting改为: error_reporting=E_ALL & ~E_NOTICE 2.如果你不能操作php.ini文件,你可以使用如下方法 ...
- 自用debug单元
将之前的内存查看单元小幅修改,加上文件操作和计时,组成了一个自用debug单元,使用方法如示例. 此单元便捷之处在于直接将#define DEBUG注释掉而无需改动源码,即可取消debug模式. #d ...
- Notice: Only variable references should be returned by reference(PHP版本兼容性问题)
摘自:http://sushener.spaces.live.com/blog/cns!BB54050A5CFAFCDD!435.entry PHP5一个很让人恼火的一点就是BC(向后兼容)不是很理想 ...
- php提示 Notice: Use of undefined constant name - assumed
我们知道php在数组中写变量有二几种方法,我们出现这种提示就是你写成了[name]这种所以会有Notice: Use of undefined constant name - assumed name ...
- PHP如何关闭notice级别的错误提示
1.在php.ini文件中改动error_reporting改为:error_reporting=E_ALL & ~E_NOTICE2.如果你不能操作php.ini文件,你可以使用如下方法在你 ...
随机推荐
- yum安装指定版本ceph包
安装ceph包的方式有很多,这里讲的是从官网直接通过yum源的安装方式进行安装 yum源对应的地址为 http://download.ceph.com/rpm-hammer/el6/x86_64/ 怎 ...
- js,昨天的日期
var mydate = new Date(); var yester = mydate-24*60*60*1000; var yesterday = new Date(); yesterday.se ...
- Java web项目 上传图片保存到数据库,并且查看图片,(从eclipse上移动到tomact服务器上,之路径更改,包括显示图片和导出excel)
//项目做完之后,在本机电脑运行完全正常,上传图片,显示图片,导出excel,读取excel等功能,没有任何问题,但是,当打成war包放到服务器上时,这些功能全部不能正常使用. 最大的原因就是,本机测 ...
- 如何防范CSRF攻击
上一篇文章了解了一下CSRF和XSS的区别,那么这次我们来看看怎么防范CSRF吧 首先,从上篇文章我们可以看得出,CSRF攻击是有着限制的,而我们可以使用这个限制来对他做相关的防范 方法1:后端在接收 ...
- hive显示列名
查询时显示列名:hive> set hive.cli.print.header;hive.cli.print.header=falsehive> set hive.cli.print.he ...
- django清理migration终极解决办法
1.django生成数据表结构的过程 在我们设计好models以后,我们可以通过以下命令生成将要同步给数据库的数据结构文件 python manage.py makemigrations 生成的文件在 ...
- FL Studio 插件使用技巧——Fruity Reeverb 2 (上)
许多学习FL的用户会发现,自己在听大师的电子音乐作品时都能感受到他们的音乐有一股强大的空间感,有时还能感知到深邃的意境.不少人会因此而疑惑:为什么出自我们之手的音乐就没有这样的效果呢?我们的音乐里到底 ...
- JS获取当前日期及 js获取当前时间和一星期前的时间
var myDate = new Date(); new Date() 代表当前 年 月 日 时 分 秒: myDate.getYear(); //获取当前年份(2位),getY ...
- jenkins 安装与创建项目
一.安装1.jenkins下载地址:https://jenkins.io/zh/ 中文版2.下载下来,是msi文件,直接安装3.本地访问,localhost:8080 二.访问 如果访问不了,以下原因 ...
- Problem D. Country Meow 题解(三分套三分套三分)
题目链接 题目大意 给你n(n<=100)个点,要你找一个点使得和所有点距离的最大值最小值ans 题目思路 一直在想二分答案,但是不会check 这个时候就要换一下思想 三分套三分套三分坐标即可 ...