博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
训练总结
阅读量:5275 次
发布时间:2019-06-14

本文共 630 字,大约阅读时间需要 2 分钟。

 这里会记录一些训练时的纰漏和一些小Tips,以免以后再发生。

1、做思维题思维一定不要定向,正着想行不通就要尝试逆着想。可能很简单的题目因为没有逆着想导致浪费了很多时间。具体题目:。

2、今天做题的时候试了一下快速乘,结果快速乘比普通乘在1e6的数据中慢了差不多十几倍。快速乘和普通乘的时间差距在于:快速乘一般有多次加减法和取模运算,而普通乘法为一次乘一次取模一次。使用快速乘并不是为了加快乘法速度,而是防止爆精度,因为其可以边乘边模。由lw师兄:取模是一个最费时间的运算,比如说 1、a = (a + b) % MOD;  2、a = a + b; if (a >= MOD) a -= MOD; 这样的第二种的运行速度会比第一种快,因此有时候遇到一些取模运算多而卡时的话,可以这样优化速度。

3、有时候看起来是直接用公式算的题目,如果计算很麻烦,不妨先通过计算优化时间复杂度,然后剩下的麻烦部分用模拟解决。具体题目:。

4、真是太粗心了啊。不过这个好像也不知道怎么解决。具体题目:

5、双哈希两个质数:19260817 和 1e9+7.

6、数组下标看错了。要炸。

7、DFS的时候如果要修改当前的全局变量,要仔细想下修改量,回的时候溯要按照原来一样复原回来。

8、网络流的题目边的数目一定要算清楚,免得RE!!!

9、离散化要看清楚边界条件!

转载于:https://www.cnblogs.com/fightfordream/p/6294902.html

你可能感兴趣的文章
Oracle_Statspack性能诊断工具
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>