Warning: session_start(): open(/tmp/sess_6d255acbbec484d4da24626d4460cc02, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430
Writing /data/wiki/data/cache/d/de2edb2fcb553ea79b79c722a4e13dbc.captchaip failed

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:namespace:week_summary_10 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:namespace:week_summary_10

本页面的时间范围是2020.07.06-2020.07.12的周报

前一篇:week_summary_9

后一篇:week_summary_11

为保证规定格式,从下一篇起,prev和next周报篇数移至页面末尾。

团队训练

李淳一

比赛

团队比赛,见上。

学习总结

见识到了很多技巧。比如说,二维GCD和LCM数组的记忆化优化,在STLmap中引入自定义比较运算符以实现eps的效果等等。

为什么要用eps?浮点数运算之后,例如32位浮点数(现在一般是64位),由于精度的问题,本该相同的两个数,32位的末尾几位可能变得不同。这个时候它们用普通的“==”比较就不相等了,会导致WA的发生。

解决办法,是使用一个非常小的eps,只要能覆盖32位的末尾几位就行。如果太大,可能会导致本不该相等的两个数判断为相等,使得新的WA出现;太小可能无法实现eps功能。如果题目的样例区分度导致精度损失到eps忽大忽小,合理区间消失了,就可能是题目的问题或者方法的问题。

在第二场比赛的B题中,AC代码设置了1e12作为eps。当然这不代表其他的eps就一定不可行,eps的合理范围是一个区间。

本周推荐

推荐第一场比赛的ADFJ。其中A和F是字符串的有趣结论,J是超简单的数学,而D是大学解析几何入门好题。

胡湘鹏

比赛

学习总结

本周推荐

马逸行

比赛

学习总结

本周推荐

页面链接

前一篇:week_summary_9

后一篇:week_summary_11

2020-2021/teams/namespace/week_summary_10.1594870355.txt.gz · 最后更改: 2020/07/16 11:32 由 great_designer