初赛结束前的注意事项

frostbolt 2016-04-10 12:55:25
各位亲爱的同学,大家辛苦了,过两天就要结束初赛阶段,不管是现在的32强,还是抓紧最后两天仍然在追赶的其他同学,记得进行如下自检,避免因为违规而导致复赛资格失效喔:

1、最后一次提交的程序,记得包含所有的源代码,而不仅仅是二进制库文件。
如果您使用了其他人/社区的代码/库,请务必在程序的根目录提供readme.txt文件,声明哪些代码是非自己编写的以及相应的版权声明,并给出下载路径。如果使用的库文件无法提供代码的,请务必在readme.txt文件中给出例外说明,否则将可能导致您的程序被拒绝接受。
如果您没有使用sdk,或者使用了sdk但是修改了相应的工程文件,记得提交您所用的工程文件,并在readme.txt中给出编译命令行说明或提供批处理,确保我们能够编译出您的可执行文件。
不满足上述要求的程序,将可能失去复赛资格。

2、初赛将在4月11日23:59分结束,4月12日12:00之前公布初赛32强名单。
除了33-64名队伍自动进入复活赛后,可以继续提交代码外,其余所有的队伍将被冻结提交和编辑。
初赛截止时间过后,已提交程序不会再次重跑。

3、作弊的判断:
3.1 初赛结束后,将对所有赛区的代码进行代码重复性检查。
自己编写的代码重复的将全部视为作弊。
如果您有小号参加比赛,记得提交一个零分的答案,或者解散队伍,避免被判定为重复代码。

3.2 允许针对不同规模的用例使用不同的算法,但是禁止在程序中使用已经计算出来的解(如各赛区最高成绩的解)作为搜索条件,如搜索深度控制,否则将被视为作弊。
下面有同学说,用之前提交的自己的代码计算出来的结果作为“优化”条件,是否可行?这样也是不行的,这样等于你用了若干个10s反复迭代,已经超出了比赛的时间限制。
...全文
4926 79 打赏 收藏 转发到动态 举报
写回复
用AI写文章
79 条回复
切换为时间正序
请发表友善的回复…
发表回复
fyy1140764289 2016-04-15
  • 打赏
  • 举报
回复
引用 楼主 frostbolt 的回复:
各位亲爱的同学,大家辛苦了,过两天就要结束初赛阶段,不管是现在的32强,还是抓紧最后两天仍然在追赶的其他同学,记得进行如下自检,避免因为违规而导致复赛资格失效喔: 1、最后一次提交的程序,记得包含所有的源代码,而不仅仅是二进制库文件。 如果您使用了其他人/社区的代码/库,请务必在程序的根目录提供readme.txt文件,声明哪些代码是非自己编写的以及相应的版权声明,并给出下载路径。如果使用的库文件无法提供代码的,请务必在readme.txt文件中给出例外说明,否则将可能导致您的程序被拒绝接受。 如果您没有使用sdk,或者使用了sdk但是修改了相应的工程文件,记得提交您所用的工程文件,并在readme.txt中给出编译命令行说明或提供批处理,确保我们能够编译出您的可执行文件。 不满足上述要求的程序,将可能失去复赛资格。 2、初赛将在4月11日23:59分结束,4月12日12:00之前公布初赛32强名单。 除了33-64名队伍自动进入复活赛后,可以继续提交代码外,其余所有的队伍将被冻结提交和编辑。 初赛截止时间过后,已提交程序不会再次重跑。 3、作弊的判断: 3.1 初赛结束后,将对所有赛区的代码进行代码重复性检查。 对自己编写的代码重复的将全部视为作弊。 如果您有小号参加比赛,记得提交一个零分的答案,或者解散队伍,避免被判定为重复代码。 3.2 允许针对不同规模的用例使用不同的算法,但是禁止在程序中使用已经计算出来的解(如各赛区最高成绩的解)作为搜索条件,如搜索深度控制,否则将被视为作弊。 下面有同学说,用之前提交的自己的代码计算出来的结果作为“优化”条件,是否可行?这样也是不行的,这样等于你用了若干个10s反复迭代,已经超出了比赛的时间限制。
请务必在程序的根目录提供readme.txt文件 这句话中,程序的根目录是指压缩包里面的code文件夹的根目录吗还是直接放在压缩包的根目录???
frostbolt 2016-04-11
  • 打赏
  • 举报
回复
引用 59 楼 tianranyixiao 的回复:
"3.1 初赛结束后,将对所有赛区的代码进行代码重复性检查。 对自己编写的代码重复的将全部视为作弊。" 请问这里,对自己编写的代码重复的指的是什么情况??比如我的算法里用分支定界法用了两次,针对不同情况,然后源文件里有branch.cpp以及branch2.cpp,两者代码相似性很高,请问这个算代码重复吗??我只有一个号
不是自己跟自己比,是那你写的代码跟别人写的对比
fendoujiayouba 2016-04-11
  • 打赏
  • 举报
回复
您好,我采用了一种方案,但是不知道这个算不算作弊,我先用一种算法跑出来一个结果,根据这个结果我可以知道对应于哪一个题目,然后对不同的题目进行调参。(这里因为我知道这个确定性算法跑一次每一个case的权重是多少,但是我并没有用这个权值进行裁枝,只是用来判断是哪一个case)
frostbolt 2016-04-11
  • 打赏
  • 举报
回复
引用 77 楼 entalent 的回复:
有个问题,队伍解散之后再建立(还是原来的成员),最后查重的时候会不会算这个队伍解散之前提交的代码?
解散的队伍不参加排名,而查重复代码只会针对进入复赛的选手,所以不必担心。
tianranyixiao 2016-04-11
  • 打赏
  • 举报
回复
"3.1 初赛结束后,将对所有赛区的代码进行代码重复性检查。 对自己编写的代码重复的将全部视为作弊。" 请问这里,对自己编写的代码重复的指的是什么情况??比如我的算法里用分支定界法用了两次,针对不同情况,然后源文件里有branch.cpp以及branch2.cpp,两者代码相似性很高,请问这个算代码重复吗??我只有一个号
www240861544 2016-04-11
  • 打赏
  • 举报
回复
开源库的那些一毫秒就能得到绝对最优,实在干不过啊,本身算法能早到最优解就不错了,我们只是说在程序中判断一下,如果当前发现的解是最优解,那么就在小于10秒的时候提前退出来,不然每次都跑10秒 就算大部分都是最优解,也进不了32强了,我们真的干不过开源库的诶
Time_hdu 2016-04-11
  • 打赏
  • 举报
回复
版主,如果针对不同的样例,设定不同的随机数种子呢?这样算不算作弊呀,都在刷排名,不设置的话进不了32呀。。
frostbolt 2016-04-11
  • 打赏
  • 举报
回复
引用 54 楼 kkwen001 的回复:
请问以下情况算作弊吗? 1、针对不用用例使用不同方法,比如12、13一个方法,11、14、15一个方法, 2、程序里针对不同用例有不同常数参数,如2、6…if (cost<mini cost+2) ...,其中cost和minicost都是在线算的,2、6这些参数是上传测试发现这样的参数得到解较好
针对不同的用例使用不同的方法原则上是可以的, 如果你的cost和minicost是根据用例自动计算出来的,没有问题。
entalent 2016-04-11
  • 打赏
  • 举报
回复
有个问题,队伍解散之后再建立(还是原来的成员),最后查重的时候会不会算这个队伍解散之前提交的代码?
liulin1022 2016-04-11
  • 打赏
  • 举报
回复
引用 43 楼 frostbolt 的回复:
[quote=引用 23 楼 flydreamforever 的回复:] 请问版主,对于使用搜索算法,我手工设定一个650上界应该没事吧,如果这样不行,我通过必经点或图中点的个数估算出一个上界,这样总可以了吧,毕竟在实际工程中,就算在随机的问题,我们事先对这个问题总该有个上界估算吧
650是怎么得出来的?为什么不是1000呢?[/quote] 我定1000算不算过分啊
frostbolt 2016-04-11
  • 打赏
  • 举报
回复
引用 71 楼 seek_liu1 的回复:
请问版主会不会人工严查代码,为了防止出现被认定为作弊,我们队把所有可能作弊的代码都删了,本来case6用剪枝的,现在都不敢用剪枝了,直接用遗传了,总成绩掉了1分多
我下午看了一大坨,看得眼花撩换。剪枝肯定可以用,关键是要合理的“剪”
frostbolt 2016-04-11
  • 打赏
  • 举报
回复
引用 72 楼 seek_liu1 的回复:
剪枝时设定两必经点间经过的普通点个数的上限算不算作弊,上限肯定是不断测出来的,如果这样算作弊,感觉就应该规定不能用剪枝!
合理的剪枝都可以,只要不是根据已知解倒推出来就行。。。 前面有位同学说得好,别”过分“。因为比赛为了鼓励大家多研究代码,所以设置了多次提交的环节,不可避免的会出现某些同学试探哪些参数更合理。
frostbolt 2016-04-11
  • 打赏
  • 举报
回复
引用 73 楼 abc1874166 的回复:
[quote=引用 楼主 frostbolt 的回复:] 各位亲爱的同学,大家辛苦了,过两天就要结束初赛阶段,不管是现在的32强,还是抓紧最后两天仍然在追赶的其他同学,记得进行如下自检,避免因为违规而导致复赛资格失效喔: 1、最后一次提交的程序,记得包含所有的源代码,而不仅仅是二进制库文件。 如果您使用了其他人/社区的代码/库,请务必在程序的根目录提供readme.txt文件,声明哪些代码是非自己编写的以及相应的版权声明,并给出下载路径。如果使用的库文件无法提供代码的,请务必在readme.txt文件中给出例外说明,否则将可能导致您的程序被拒绝接受。 如果您没有使用sdk,或者使用了sdk但是修改了相应的工程文件,记得提交您所用的工程文件,并在readme.txt中给出编译命令行说明或提供批处理,确保我们能够编译出您的可执行文件。 不满足上述要求的程序,将可能失去复赛资格。 2、初赛将在4月11日23:59分结束,4月12日12:00之前公布初赛32强名单。 除了33-64名队伍自动进入复活赛后,可以继续提交代码外,其余所有的队伍将被冻结提交和编辑。 初赛截止时间过后,已提交程序不会再次重跑。 3、作弊的判断: 3.1 初赛结束后,将对所有赛区的代码进行代码重复性检查。 对自己编写的代码重复的将全部视为作弊。 如果您有小号参加比赛,记得提交一个零分的答案,或者解散队伍,避免被判定为重复代码。 3.2 允许针对不同规模的用例使用不同的算法,但是禁止在程序中使用已经计算出来的解(如各赛区最高成绩的解)作为搜索条件,如搜索深度控制,否则将被视为作弊。 下面有同学说,用之前提交的自己的代码计算出来的结果作为“优化”条件,是否可行?这样也是不行的,这样等于你用了若干个10s反复迭代,已经超出了比赛的时间限制。
请问版主,现在队伍里面只有两个人,如果进入复赛了,可以添加一个成员吗[/quote] 不可以,初赛结束后会冻结队伍
t_omorrow 2016-04-11
  • 打赏
  • 举报
回复
引用 楼主 frostbolt 的回复:
各位亲爱的同学,大家辛苦了,过两天就要结束初赛阶段,不管是现在的32强,还是抓紧最后两天仍然在追赶的其他同学,记得进行如下自检,避免因为违规而导致复赛资格失效喔: 1、最后一次提交的程序,记得包含所有的源代码,而不仅仅是二进制库文件。 如果您使用了其他人/社区的代码/库,请务必在程序的根目录提供readme.txt文件,声明哪些代码是非自己编写的以及相应的版权声明,并给出下载路径。如果使用的库文件无法提供代码的,请务必在readme.txt文件中给出例外说明,否则将可能导致您的程序被拒绝接受。 如果您没有使用sdk,或者使用了sdk但是修改了相应的工程文件,记得提交您所用的工程文件,并在readme.txt中给出编译命令行说明或提供批处理,确保我们能够编译出您的可执行文件。 不满足上述要求的程序,将可能失去复赛资格。 2、初赛将在4月11日23:59分结束,4月12日12:00之前公布初赛32强名单。 除了33-64名队伍自动进入复活赛后,可以继续提交代码外,其余所有的队伍将被冻结提交和编辑。 初赛截止时间过后,已提交程序不会再次重跑。 3、作弊的判断: 3.1 初赛结束后,将对所有赛区的代码进行代码重复性检查。 对自己编写的代码重复的将全部视为作弊。 如果您有小号参加比赛,记得提交一个零分的答案,或者解散队伍,避免被判定为重复代码。 3.2 允许针对不同规模的用例使用不同的算法,但是禁止在程序中使用已经计算出来的解(如各赛区最高成绩的解)作为搜索条件,如搜索深度控制,否则将被视为作弊。 下面有同学说,用之前提交的自己的代码计算出来的结果作为“优化”条件,是否可行?这样也是不行的,这样等于你用了若干个10s反复迭代,已经超出了比赛的时间限制。
请问版主,现在队伍里面只有两个人,如果进入复赛了,可以添加一个成员吗
seek_liu1 2016-04-11
  • 打赏
  • 举报
回复
剪枝时设定两必经点间经过的普通点个数的上限算不算作弊,上限肯定是不断测出来的,如果这样算作弊,感觉就应该规定不能用剪枝!
seek_liu1 2016-04-11
  • 打赏
  • 举报
回复
请问版主会不会人工严查代码,为了防止出现被认定为作弊,我们队把所有可能作弊的代码都删了,本来case6用剪枝的,现在都不敢用剪枝了,直接用遗传了,总成绩掉了1分多
油条白粥zz 2016-04-11
  • 打赏
  • 举报
回复
引用 69 楼 frostbolt 的回复:
[quote=引用 68 楼 qq234851352 的回复:] [quote=引用 67 楼 frostbolt 的回复:] [quote=引用 65 楼 qq234851352 的回复:] [quote=引用 64 楼 frostbolt 的回复:] [quote=引用 63 楼 qq234851352 的回复:] 请问版主,我们用的遗传算法,根据每个case的不同我们设置不同的参数,如遗传代数之类,算作弊吗?急急急
你的参数是怎么得来的呢?[/quote] 参数就是遗传代数和循环做的次数,没有用到最优解和最优时间什么的。[/quote] 这个应该可以[/quote] 我们是先判断哪个case,然后再设置参数的,这样也可以是么[/quote] 理论上是可以,但是要注意的是,这种做题的结果只能是针对单个用例有效,对比赛有意义,但是实际意义并不是很大,除非相关的用例集都具有某些类似的特征。[/quote] 在实际应用中遗传参数也是要根据问题的规模来设置的,一般规模越大遗传代数就越多,只是比赛我们把规模定死成测试用例大小了。
frostbolt 2016-04-11
  • 打赏
  • 举报
回复
引用 68 楼 qq234851352 的回复:
[quote=引用 67 楼 frostbolt 的回复:] [quote=引用 65 楼 qq234851352 的回复:] [quote=引用 64 楼 frostbolt 的回复:] [quote=引用 63 楼 qq234851352 的回复:] 请问版主,我们用的遗传算法,根据每个case的不同我们设置不同的参数,如遗传代数之类,算作弊吗?急急急
你的参数是怎么得来的呢?[/quote] 参数就是遗传代数和循环做的次数,没有用到最优解和最优时间什么的。[/quote] 这个应该可以[/quote] 我们是先判断哪个case,然后再设置参数的,这样也可以是么[/quote] 理论上是可以,但是要注意的是,这种做题的结果只能是针对单个用例有效,对比赛有意义,但是实际意义并不是很大,除非相关的用例集都具有某些类似的特征。
油条白粥zz 2016-04-11
  • 打赏
  • 举报
回复
引用 67 楼 frostbolt 的回复:
[quote=引用 65 楼 qq234851352 的回复:] [quote=引用 64 楼 frostbolt 的回复:] [quote=引用 63 楼 qq234851352 的回复:] 请问版主,我们用的遗传算法,根据每个case的不同我们设置不同的参数,如遗传代数之类,算作弊吗?急急急
你的参数是怎么得来的呢?[/quote] 参数就是遗传代数和循环做的次数,没有用到最优解和最优时间什么的。[/quote] 这个应该可以[/quote] 我们是先判断哪个case,然后再设置参数的,这样也可以是么
kkwen001 2016-04-11
  • 打赏
  • 举报
回复
请问以下情况算作弊吗?
1、针对不用用例使用不同方法,比如12、13一个方法,11、14、15一个方法,
2、程序里针对不同用例有不同常数参数,如2、6…if (cost<mini cost+2) ...,其中cost和minicost都是在线算的,2、6这些参数是上传测试发现这样的参数得到解较好
加载更多回复(59)

127

社区成员

发帖
与我相关
我的任务
社区描述
华为软件精英挑战赛(Huawei Code Craft)是华为公司面向全球大学生举办的一年一度的大型软件竞赛,致力于让参赛学生感受软件改变世界魅力,展示软件设计与编程潜力,享受Coding解决问题
开源软件软件工程软件构建 技术论坛(原bbs)
社区管理员
  • HUAWEI Code Craft社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧