被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. 构筑超异构计算时代,英特尔 AI 全布局
  2. HA总结:AWS 网络连接
  3. dnf时装预览怎么打开_DNF:史上最好看时装上线,大佬已经玩疯,全服都是真香的气息...
  4. python修改xml标签的值_对python修改xml文件的节点值方法详解
  5. 目标检测——域自适应只对同源的样本有效
  6. Java21天打卡Day7-循环
  7. 软件众包,哪个数据库好
  8. Java String startsWith()方法
  9. RedHat7如何配置新网卡
  10. 基于stc15f2k60s2芯片单片机编程(可调时钟)
  11. 计算机显示u盘隐藏分区,电脑删除U盘隐藏分区的三种方法
  12. 使用飞桨一步步实现多语言OCR文字识别软件
  13. 家用路由器改造成交换机教程
  14. “魅力河南 智慧富民——互联网+旅游扶贫项目”签约仪式在郑州举行
  15. 链游新玩法:传奇4的感悟
  16. IT30:30岁IT男未来10年规划第3篇(2009-2020)
  17. 百新谷PCB在线下单+ERP智能生产管理系统--陪跑篇
  18. Linux 卷组逻辑卷创建管理和find高级使用 Set UID附加权限(DAY7)
  19. 【51nod 1326】遥远的旅途【最短路】
  20. MAX31856 高精度热电偶至数字输出转换器开发笔记

热门文章

  1. ECCV 2020 论文大盘点-图像视频修复篇
  2. 低级格式化的主要作用(转)
  3. 软件工程设计模式——OCP与DIP
  4. 英语话题 Festival
  5. linux查看磁盘硬件日志,Linux下如何查看硬件信息
  6. Power bi 4.4 和弦图
  7. arduino串口接收和发送
  8. HTML 基础教程:HTML 基础教程
  9. matlab unwrap angle,matlab之unwrap函数
  10. 韩国-电动踏板车热潮改变摩托车市场