时间空间限制和数据范围
在算法中写对代码只是第一步更快时间更少不溢出才是核心如果没有考虑时间和空间的限制就会导致TLE(超时和MLE内存超限。一、时间空间限制时间限制1s或2s空间限制:256MB或512MB在计算机中电脑一秒大概跑一亿次也就是10^8。如果超过1秒就会TLM。int占4个字节long long占8个字节如果开太大就会MLE。如果范围比较小我们可以直接用枚举法来算但如果范围过大我们就需要用别的方法例如二分查找快速排列前缀和等方法来进行计算。二、数据范int型为32位整数占4个字节long long型为64位整数占8个字节float型为32位单精度实数占4个字节double型位64位双精度实数占8个字节如果数据范围在int内用int更省空间更快如果可能会超过那么就用long long。例如当n1^5这段代码就会超时for(int i0; in; i){for(int j0; jn; j){}}总结n小暴力枚举怎样简单怎样来。若n大就要采用高效算法又快又不会溢出。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2439348.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!