被t傻了之后,总结了几个tle的原因以及解决方案
一、算法复杂度过高。
这个是根本上的问题了,只能考虑优化算法。
二、
如果确认算法选择无误,那么还有以下坑点:
1、cin/cout超时
这个可以考虑关闭同步流,即在main函数中加上这行代码:

//关闭同步流
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);

或者改成scanf/printf,或者使用快读。(在此附上一个快读的模版:

#define ll long long//---------------------------------------------------//
template<typename T>inline void read(T &x){x=0;char c=getchar();ll f=1;if(c>'9'||c<'0'){if(c=='-'){f=-1;}c=getchar();}while(c<='9'&&c>='0'){x=x*10+c-'0';c=getchar();}x*=f;
}
template<typename T> inline void write(T x){if(x<0){putchar('-');x=-x;}if(x>9){write(x/10);}putchar(x%10+'0');
}
//_____________________________________________________//

几个实验结果
关闭同步流:


未关闭同步流:



虽然每次运行时间都有差别,但是可以看出关闭同步流后整体效率更高。

2、log2函数效率较低,建议改成位运算。

3、交上oj的语言选择,比如c++/g++,目前试到的g++更快一些。

4、代码写错了,进入死循环(目测比较少见,我应该碰到过但是印象不深刻了,这个一般情况下能调试出来)。

5、STL容器时间常数比较大,可能算法本身不超时,但是因为用了容器导致tle。

另外对于一些可能不太确定是否超时的,可以本地查看运行时间(前提是大数据比较好编写):
在代码中加入这一些就行:

#include <time.h>
clock_t clock(void);
int main(){time_t begin,end;double ret;begin=clock();//要测运行时间的代码end=clock();ret=double(end-begin)/CLOCKS_PER_SEC;//按照秒单位输出cout<<"runtime:  "<<ret<<endl;
}

acm竞赛中tle的原因 2021-3-9相关推荐

  1. 机器学习竞赛中,为什么GBDT往往比深度学习更有效?

    在过去的几年里,大多数的推荐算法都是基于深度学习(DL)方法.遵循我们领域的一般研究实践,这些工作证明了新的DL方法在离线实验中优于其他不基于深度学习的模型.然而,在与推荐相关的机器学习竞赛中(如与年 ...

  2. 再论数据科学竞赛中的Data Leakage

    越来越多的数据爱好者把注意力放在了数据竞赛上,像Kaggle数据竞赛.这类数据竞赛中,有时会遇到Data Leakage.而大部分人对Data Leakage的概念理解都是错误的.这次,我们来梳理一下 ...

  3. [转载] 算法竞赛中的JAVA使用笔记

    参考链接: Java中StringTokenizer类的示例| 1(构造函数) 算法竞赛中的JAVA使用笔记 算法竞赛中的JAVA使用笔记 输入与输出 基本输入输入挂输出控制台输入输出重定向到文件 大 ...

  4. 算法竞赛中的JAVA使用笔记

    算法竞赛中的JAVA使用笔记 算法竞赛中的JAVA使用笔记 输入与输出 基本输入 输入挂 输出 控制台输入输出重定向到文件 大整数与高精度 大整数BigInteger 高精度BigDecimal 高精 ...

  5. 电竞专业与计算机专业,2021电竞专业的大学排名 电竞专业主要上什么课程

    2017年教育部下文增设电竞专业,电子竞技人才培养体系正式形成.为了让广大电竞爱好者,从业者,考生及家长全面客观地了解电竞教育现状,电竞专业高校排行榜应运而生! 2021年电竞专业大学排行榜 1.中国 ...

  6. 高中学术|在重量级国际数学竞赛中,汇佳学校学子斩获大奖!

    汇佳学校高中部3名学生在美国数学思维挑战活动(AMC12)中斩获大奖: 温嘉扬,全球排名0.08%,全国排名第4,荣获全球卓越奖 王萌,全球排名前1%,荣获全球卓越奖&全球荣誉奖 张皖湘,全球 ...

  7. 全国大学生数学建模竞赛中,哈工大被禁用MATLAB

    整理 | 屠敏 出品 | AI科技大本营(ID:rgznai100) AK47 VS "小米加步枪"同台竞技,最终会有什么样的结果? 目前我们尚未可知,但是这样的"竞赛& ...

  8. 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 * (静态初始化一个数组,在数组中随意写入6个分数) 选手的最后得分为: * 去掉一个最高分和一个最低分后 的4个评委平均值。

    package Day05;/*** 5.* 需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分.* (静态初始化一个数组,在数组中随意写入6个分数) 选手的最后得分为:* 去掉 ...

  9. 全国大学生数学建模竞赛中,哈工大被禁用 MATLAB!

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) AK47 VS "小米加步枪"同台竞技,最终会有什么样的结果? 目前我们尚未可知,但是这样的"竞赛" ...

最新文章

  1. 安装scala之后,命令行中输入scala报错nullpointException
  2. UIControlEvents的几种类型值
  3. 分别使用委托、接口、匿名方法、泛型委托实现加减乘除运算
  4. 【组合数学】非降路径问题 ( 限制条件的非降路径数 )
  5. linux find 文件夹下查找字符串
  6. 流体式布局与响应式布局_将固定像素设计转换为流体比例布局
  7. go语音实战读后感——一
  8. vue Cli 环境删除与重装 - 版本文档
  9. 数据预处理之归一化/标准化/正则化/零均值化
  10. 破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)
  11. java找不到数据库的表_GreenDao:no such table 找不到表的终极解决方案!
  12. 网易逆水寒服务器型号,从服务器爆满到无人问津的经典游戏
  13. 我的云之旅--hadoop单机设置(2)
  14. 前端 JavaScript 复制粘贴的奥义——Clipboard 对象概述
  15. C#之DotfuscatorCommunity
  16. php无线级输出数据,thinkphp5.0无限极分类及格式化输出
  17. 拓端tecdat|Python贝叶斯回归分析住房负担能力数据集
  18. 利用后中遍历结果,重构二叉树
  19. 荣之联:生物云仅仅是开始
  20. 【ArcGIS教程】土地利用转移矩阵及土地利用数据获取

热门文章

  1. 硬盘低级格式化全攻略
  2. 360桌面助手怎么删除
  3. i.mx6 android4.4.3 recovery时不删除内部SD卡上的导航地图和媒体文件等
  4. JAVA学习笔记 15 - 函数式接口、Lambda表达式和方法引用
  5. java徽章_荣誉勋章_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  6. windows使用教程大全
  7. 对凯恩期《通论》的一点随想
  8. Origin如何从绘图中提取数据点
  9. HardLock 加密狗模拟解密硬复制HardLock
  10. (2011-12-28 旧博文搬运)闪耀十字军(ティンクル☆くるせいだーす)【3】