Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java解决Codechef问题_Java - Fatal编程技术网

用Java解决Codechef问题

用Java解决Codechef问题,java,Java,我是一名Java程序员。我发现很多时候,即使我的算法是正确的,我也会在提交codechef时超过时间限制。在编程竞赛中用Java提交解决方案时,是否应该采用一些技术?在CodeChef上,所有用Java提交的解决方案的时间限制都是其母语(例如c/c++/pascal)的2倍。然而,有一件事没有提到,那就是当内存消耗很高时,法官开始表现得非常缓慢,这在Java解决方案中非常常见。CodeChef judge以64MB的内存设置运行所有Java程序。您应该尝试使用尽可能少的内存,并尝试在本地以-Xm

我是一名Java程序员。我发现很多时候,即使我的算法是正确的,我也会在提交codechef时超过时间限制。在编程竞赛中用Java提交解决方案时,是否应该采用一些技术?

在CodeChef上,所有用Java提交的解决方案的时间限制都是其母语(例如c/c++/pascal)的2倍。然而,有一件事没有提到,那就是当内存消耗很高时,法官开始表现得非常缓慢,这在Java解决方案中非常常见。CodeChef judge以64MB的内存设置运行所有Java程序。您应该尝试使用尽可能少的内存,并尝试在本地以-Xms=64 MB运行相同的解决方案


当程序的内存使用接近允许的最大值(本例中为64 MB)时,增加的时间限制也可能是由以下事实引起的:,然后JVM调用垃圾收集器,垃圾收集器大量使用CPU,因此会延迟程序的执行。

简单的代码优化(如使变量最终化)也可以将您的解决方案与“最佳”解决方案进行比较。您可能倾向于使用哈希映射到期的数组或类似的数组。(如果这意味着“超出了时间限制”)幸运的是,这并不意味着你洞察算法的技能不好,所以祝你好运。我也有同样的问题,codechef不是测试你算法技能的最佳平台。