2017-C08-team4

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

||Run ID||Time||Size||Problem||Language||Result||
||947||4:51:36||2160||B||g++||Time-limit exceeded||
||945||4:50:38||2161||B||g++||Time-limit exceeded||
||939||4:43:26||1209||B||g++||Wrong answer||
||930||4:28:42||2534||J||g++||OK||
||928||4:28:27||367||J||g++||Presentation error||
||923||4:17:33||2404||J||g++||Time-limit exceeded||
||919||4:10:39||2404||J||g++||Time-limit exceeded||
||916||3:59:04||2358||J||g++||Wrong answer||
||903||3:21:02||1210||H||g++||OK||
||852||0:51:34||1120||D||g++||OK||
||846||0:39:58||427||G||g++||OK||
||842||0:28:06||538||G||g++||Wrong answer||
||839||0:24:14||516||G||g++||Time-limit exceeded||

== 流水账 by JYW ==
今天惨败。
首发签到出问题,姜学长看错E题上去码,码到一半发现不对,然后发现大部分人过G题,换黄学长码G。
黄学长考虑有问题,两发罚时后过G。
然后期间张学长和姜学长讨论出D,换姜学长码D,张学长继续推J。
姜学长一A,换张学长码J,姜学长和黄学长讨论H,张学长中途思路卡壳,换姜学长码可能超时的H,然后竟然过了。
最后两小时,张学长安心码J,姜学长和黄学长试图讨论出一题,但最终没有结果。
最后半小时,张学长终于过J。换姜学长写随机贪心B,张学长和黄学长讨论E。
姜学长果然WA了两次,然后张学长想出了E,时间不够。
果然名次开始不停下降了,QAQ,GG。
最后第五名,只做了四题。
== 总结 ==
  * 需要多交流。
== 补题 ==
A(√)[[BR]]
B(√)[[BR]]
C()[[BR]]
E(√)研究各种做法后想到此题确实存在O(n*m^2^)做法,首先dp用矩阵维护,利用team8题解中的平移区间的做法,维护前缀积和后缀积时每次乘的矩阵每行每列最多只有两个元素,所以可以O(m^2^)做矩乘;当合并两个积时并不需要求出整个积,只要求乘积矩阵中一个元素即可,这部分O(m)。整个算法O(n*m^2^)
[[BR]]
F()[[BR]]
I()[[BR]]
Run IDTimeSizeProblemLanguageResult
9474:51:362160Bg++Time-limit exceeded
9454:50:382161Bg++Time-limit exceeded
9394:43:261209Bg++Wrong answer
9304:28:422534Jg++OK
9284:28:27367Jg++Presentation error
9234:17:332404Jg++Time-limit exceeded
9194:10:392404Jg++Time-limit exceeded
9163:59:042358Jg++Wrong answer
9033:21:021210Hg++OK
8520:51:341120Dg++OK
8460:39:58427Gg++OK
8420:28:06538Gg++Wrong answer
8390:24:14516Gg++Time-limit exceeded

流水账 by JYW

今天惨败。

首发签到出问题,姜学长看错E题上去码,码到一半发现不对,然后发现大部分人过G题,换黄学长码G。

黄学长考虑有问题,两发罚时后过G。

然后期间张学长和姜学长讨论出D,换姜学长码D,张学长继续推J。

姜学长一A,换张学长码J,姜学长和黄学长讨论H,张学长中途思路卡壳,换姜学长码可能超时的H,然后竟然过了。

最后两小时,张学长安心码J,姜学长和黄学长试图讨论出一题,但最终没有结果。

最后半小时,张学长终于过J。换姜学长写随机贪心B,张学长和黄学长讨论E。

姜学长果然WA了两次,然后张学长想出了E,时间不够。

果然名次开始不停下降了,QAQ,GG。

最后第五名,只做了四题。

总结

  • 需要多交流。

补题

A(√)

B(√)

C()

E(√)研究各种做法后想到此题确实存在O(n*m2)做法,首先dp用矩阵维护,利用team8题解中的平移区间的做法,维护前缀积和后缀积时每次乘的矩阵每行每列最多只有两个元素,所以可以O(m2)做矩乘;当合并两个积时并不需要求出整个积,只要求乘积矩阵中一个元素即可,这部分O(m)。整个算法O(n*m2)


F()

I()