各种零碎知识【不定期更新】
2016-11-10 14:47
183 查看
1.lcm(a,b)=a×bgcd(a,b)
2.对于有关图论的题目,可以在保存边的时候从1开始保存,这样可以省去一次给head数组初始化的时间(如果是网络流可以从2开始)
3.对于网络流的dinic算法,可以将当前弧优化替换成在一次dfs以后将当前点的deep值赋成-1,在枚举边的时候直接从头枚举就好了,这样时间效率会更快
4.做字符串的题目的时候,字符串长度一定要保存下来,因为strlen的时间复杂度是O(n)的,已经出过因此被卡常的事例了
5.省选时最好不要使用time、next、rank这样的变量名,因为它们有可能被判定为关键字而导致CE或者WA(RE?)
6.写扩展欧几里得的时候一定不要忘记加取地址符!!
7.如果有多组数据,一定要记得把所有可能需要用到的变量重置!
8.∑i=lri=(l+r)(r−l+1)2∑i=0ni2=n(n+1)(2n+1)6
9.写FFT的时候数组不能只开要求的两倍大小,因为FFT的时候要使用的数组长度为2的整数次方倍!
2.对于有关图论的题目,可以在保存边的时候从1开始保存,这样可以省去一次给head数组初始化的时间(如果是网络流可以从2开始)
3.对于网络流的dinic算法,可以将当前弧优化替换成在一次dfs以后将当前点的deep值赋成-1,在枚举边的时候直接从头枚举就好了,这样时间效率会更快
4.做字符串的题目的时候,字符串长度一定要保存下来,因为strlen的时间复杂度是O(n)的,已经出过因此被卡常的事例了
5.省选时最好不要使用time、next、rank这样的变量名,因为它们有可能被判定为关键字而导致CE或者WA(RE?)
6.写扩展欧几里得的时候一定不要忘记加取地址符!!
7.如果有多组数据,一定要记得把所有可能需要用到的变量重置!
8.∑i=lri=(l+r)(r−l+1)2∑i=0ni2=n(n+1)(2n+1)6
9.写FFT的时候数组不能只开要求的两倍大小,因为FFT的时候要使用的数组长度为2的整数次方倍!
相关文章推荐
- 【工具】各种网络工具 相当实用 【不定期更新】
- 51知识复习笔记(不定期更新)
- Android EditText 各种实用属性——不定期更新
- [置顶] 【计算几何各种小模板总结贴】[不定期更新]
- [转]unity3d所要知道的基础知识体系大纲,可以对照着学习,不定期更新 ... ... ... ...
- java零碎知识总结(不断更新中)
- Ծ‸ Ծ 不定期更新的各种C++程序语言区别
- 看源码学知识(不定期更新)
- 各种排序算法汇总(JAVA版,不定期更新)
- android开发中遇到的各种问题收集--不定期更新
- 工作中积累的一些验证基础知识的测试代码(以后不定期更新)
- 优秀博客推荐:各种数据结构与算法知识入门经典(不断更新)
- unity3d所要知道的基础知识体系大纲,可以对照着学习,不定期更新
- 【积少成多】各种js或者jquery或者html或者css等微知识------持续更新!
- 模电的一些零碎问题,不定期更新
- 51知识复习笔记(不定期更新)
- 关于C++的基础易错知识(源于各种笔试题,自己要记得不断更新)
- LDD和scull相关各种结构体的故事(学习笔记 不定期更新)
- android 各种UI控件的特殊使用方式(不定期更新)
- 零碎的知识&技能-持续更新