c++中tle是什么意思

什么是TLE? (What is TLE?)

TLE means "Time Limit Exceed". So, in competitive programming, there are some constraints with a specific time limit (normally for each input 1 sec) and your task is to write your code in such a way that all test cases are passed within that time limit for each input.

TLE的意思是“超过时间限制” 。 因此,在竞争性编程中,存在一些特定时间限制的约束(通常每个输入1秒钟),您的任务是编写代码,使所有测试用例均在该时间限制内通过每个输入。

If it does not, then obviously you will get TLE (if there is no compiler or runtime error).

如果没有,那么显然您将获得TLE (如果没有编译器或运行时错误)。

The main problem in TLE is, you will not be able to know whether your code is generating the right output or not.

TLE中的主要问题是,您将无法知道代码是否生成正确的输出。

Because they first check your compiler error (if any) then runtime error (if any), then TLE (if any) and at last right or wrong answer your code is generating.

因为他们首先检查您的编译器错误(如果有),然后是运行时错误(如果有),然后是TLE (如果有),最后是您生成的代码的正确或错误答案。

为什么TLE来? (Why TLE comes?)

There might be various reasons behind it that your TLE is coming. Some of the important reasons are:

TLE即将到来可能有多种原因。 一些重要的原因是:

1) Online Judge:

1)在线评委:

This is the main reason you can say. An online judge ( like codechef, hackerrank , hackerearth, etc) gives TLE on a question because there are some restrictions in each input with a specific time limit. If your program exceeds that time limit you will get TLE.

这是您可以说的主要原因。 一位在线法官(例如codechef,hackerrank,hackerearth等)对TLE进行提问,因为每个输入都有特定的时间限制。 如果您的程序超过了该时间限制,您将获得TLE。

2) Reading input and output slowly:

2)缓慢读取输入和输出:

Sometimes your code takes input slowly ( though you are responsible for that:). However, if you use Fast Input-Output method (FastIO) your program always runs faster.

有时,您的代码输入很慢(尽管您对此负责)。 但是,如果您使用快速输入输出方法(FastIO),则程序始终会运行得更快。

To add fast IO in your code you have to write the following lines in main() in your code:

要在代码中添加快速IO,您必须在代码的main()中编写以下几行:

C / C++

C / C ++

    ios_base::sync_with_stdio(false);
cin.tie(NULL) ;

Python

Python

    import psyco
psyco.full()

Java Do not use Scanner class, use BufferedReader instead.

Java不要使用Scanner类,而应使用BufferedReader 。

3) Server Configuration

3)服务器配置

Sometimes, the server takes time to run your code. So, it might depend on their CPU, OS, etc. For this reason, the different platform gives you TLE in different cases.

有时,服务器需要一些时间来运行您的代码。 因此,这可能取决于其CPU,操作系统等。因此,不同的平台会在不同情况下为您提供TLE。

4) Bound of loops

4)循环界限

This is one of the main reason for competitive programming for getting TLE.

这是获得TLE竞争性编程的主要原因之一。

Suppose you are given a time limit of 1 sec for a value N. So you can run a loop at max range 10^7. Below table defines the complexity and value of N what should be for a time limit of 1 sec:

假设您为N设置了1秒的时间限制。因此,您可以在最大范围10 ^ 7处运行循环。 下表定义了N的复杂度和值,在1秒的时间限制内应该是:

Max value of N Suggested Max Complexity to overcome TLE
10^2 O(N^3)
10^3 O(N^2)
10^5 O(N * log (N))
10^6 O(N) [Perfectly accepted]
10^7 O(N) [ Use FastIO]
10^8 O(N) [ Border case ]
10^9 log (N) or sqrt(N)
N的最大值 建议的最大复杂度以克服TLE
10 ^ 2 O(N ^ 3)
10 ^ 3 O(N ^ 2)
10 ^ 5 O(N *对数(N))
10 ^ 6 O(N)[完全接受]
10 ^ 7 O(N)[使用FastIO]
10 ^ 8 O(N)[边境案件]
10 ^ 9 对数(N)或sqrt(N)

Please Note that, a loop value (N) cannot be greater than 10^9 if N is an integer. Because an integer can take up to 10^9.

请注意,如果N为整数,则循环值(N)不能大于10 ^ 9。 因为整数最多可以占用10 ^ 9。

So, if you get TLE in any question always refer to the above table and try to optimize your solution. A program can be done in various ways and using various algorithms. Also always use FastIO for each problem you are solving.

因此,如果您在任何问题上都获得TLE,请始终参考上表并尝试优化您的解决方案。 可以通过各种方式和使用各种算法来完成程序。 对于要解决的每个问题,也请始终使用FastIO。

All the best for your coding life.

祝您编程生活一切顺利。

翻译自: https://www.includehelp.com/icp/how-to-overcome-tle-in-competitive-programming.aspx

c++中tle是什么意思

c++中tle是什么意思_如何在竞争性编程中克服TLE?相关推荐

  1. python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用

    函数,曾经是一个很高大尚的概念.笔者是在高中数学里认识的函数,先是从y=2x+3 这条代数式开始的.y是因变量,x是自变量,y因为x取值的变化而变化. 再后来式子变成这样:f(x)=2x+3,f(x) ...

  2. vue中data定义数字类型_[乐意黎原创] Vue中data定义的三种方式和区别

    在 Vue中,定义data时,经常有好几种写法,一不小心会混淆,这里彻底详述一下,以便记分清 . 一.在vue中,定义data可以有三种写法. 1. 第一种写法,data是一个对象. var app ...

  3. java策略管理_详解Java编程中的策略模式

    策略模式属于对象的行为模式.其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换.策略模式使得算法可以在不影响到客户端的情况下发生变化. 策略模式的结构 策略模式 ...

  4. python中构造方法可以被继承吗_构造函数是在python中继承的吗

    我正在研究麻省理工学院6.00开放式课程的一个习题集,我有以下代码...在class Trigger(object): def evaluate(self, story): ""& ...

  5. 中运量71路线路图_浦东临港的中运量呼之欲出:临港地区已经成为上海建设的热土...

    2020年,浦东临港的中运量已经呼之欲出,临港地区也已经成为上海建设的热土. 本文回顾浦东临港的地区的中运量,根据上海市临港地区开发建设管理委员会公布的<临港地区中运量公交专项规划>,临港 ...

  6. java动画闪烁_优化Java动画编程中的显示效果

    Java动画编程有多种实现方法,但它们实现的基本原理是一样的,即在屏幕上画出一系列的帧来造成运动的感觉.Java多线程技术是Java动画编程中普遍运用的技术,它在控制动画程序的流程和动画的显示效果方面 ...

  7. IntelliJ IDEA 如何知道项目中的模块数据_如何从项目源中选择模块加入当前项目中(添加模块)_如何移除项目中的模块(移除模块/删除模块)

    文章目录 IDEA 如何获取项目的模块数据 从项目源中选择模块加入当前项目中 如何移除项目中的模块 方式一,选择模块的根目录(Content Root),鼠标右键 Remove 方式二,打开[项目结构 ...

  8. 电路中滤波电容和退耦电容_详解电源滤波电路中的高频滤波电容电路

    图2-12所示是电源滤波电路中的高频滤波电路.电路中,一个容量很大的电解电容C1(2200µF)与一个容量很小的电容C2(0.01µF)并联,C2是高频滤波电容,用来进行高频成分的滤波,这种一大一小两 ...

  9. 在struts2中push方法的使用_【干货】网版印刷中水墨使用注意事项及助剂使用方法...

    导LEAD语 在印刷生产中,水性油墨的黏度.干燥速度和PH值等等都会直接影响印刷质量,那么具体到网版印刷中,在使用水性油墨时应该注意哪些问题呢?常用的印刷助剂都有哪些特点和使用方法? 编辑:华印纸箱彩 ...

最新文章

  1. 算法了解:RCNN、SPP-Net、Fast-RCNN、Faster-RCNN
  2. 微软OOXML申请国际文档标准已获通过 中国投反对票
  3. 俄罗斯拟明年在36万台华为平板安装“极光”操作系统
  4. [Django学习]第三章 视图和url配置
  5. 【阿里云 Linux 服务器】mysql 遇到以下问题Expression #1 of SELECT list is not in GROUP BY clause and contains nonag
  6. 有用的SQL 语句(转)
  7. MySQL 8.0 压缩包版安装方法
  8. java枚举怎么编译不行的_java – 打开枚举时Maven编译失败
  9. 程序执行系统VC++程序出现“试图执行系统不支持的操作”
  10. 宗地图绘制要求和规范_宗地图绘制的基本要求与内容.ppt
  11. python的os库——批量修改文件名称
  12. ESP32上手笔记 | 05 - 获取MPU6050数据进行姿态解算和展示(I2Cdev+MPU6050+Processing)
  13. python中result的用法_python中result的用法
  14. php doctrine datetime,php – doctrine和Symfony 2中的DateTime字段
  15. 全网最简单的RFM模型制作方法,3岁小孩都能学会!
  16. BUGKU-成绩查询
  17. snopt matlab,studentSnopt matlab 学生版,求解大规模非线性规划问题 238万源代码下载- www.pudn.com...
  18. 44session绑定解绑、钝化活化
  19. python版电报API接入从零到一(有彩蛋)
  20. python第三周测试_第三周作业 - 作业 - 信息与计算17数31SWE - 班级博客 - 博客园...

热门文章

  1. yslow的安装方法
  2. 浮栅场效应管 符号_结型场效应管结构
  3. Android 后台保活设计2019,最新版本
  4. java制作表白软件手机版下载_手机自己制作表白软件
  5. cw脉冲matlab产生,CW脉冲和LFM信号Matlab仿真.pdf
  6. 网站盈利的10大方法
  7. 启动3dMax时一直停留在启动屏幕并显示文本“starting 3ds Max…”怎么办?
  8. python爬虫:利用多线程爬虫爬取下载进击的巨人图片
  9. android+5.0+root,人生在于折腾:Android 5.0再次闪电Root 附Root方法
  10. per.ccz与png图片占用内存对比