2017-C15-team6

从 Trac 迁移的文章

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

原文章内容如下:

= 比赛过程 =
    ||16m   ||i  ||1y||
    ||49m   ||k  ||2y||
    ||3h37m || c ||3y||
    ||4h59m ||d  || n||
 = 赵竟霖 = 
   正如表里面显示的,这次我们队的表现还是很菜菜.签完两道水题后大家就不知道该做什么了...看看榜,大家怎么都会做c呀,于是决定三个人一起先把c拿下.没有具体思路,只好先把最裸的暴力先敲出来,发现跑不过极限数据,于是无奈想办法优化.想了半小时有了大概的思路,就在暴力的基础上做了些修改.后来还是出现了O(n)个1e12以内的数判断是1,p,p^2^或者p*q中哪种形式.首先是想到用ml判素数,但不管我们用什么办法加以改进,在不超时的情况下都无法稳定出解.然后最终决定转向暴力,后来又想到这些数大部分都会是1,复杂度不容易达到最坏的上界,就写了暴力.后来是一个long long写成了int导致两种暴力跑出来不同的解,多亏队友及时发现错误才改正过来.过了c之后主要是集中精力做d,起初我们理解的题意是对的,但后来觉得这不符合赛制规则,大家都读了一遍题,就都同意了错误的提议,直到比赛结束都没有发现...似乎我们b也读错了题意,然后就放弃了.

   我本人嘛,就写了c,然后把大家带上了d错误的题意.这锅我背.

   首先,肯定是认真读题.其次,看见别人别人都过了一道题但自己却毫无头绪,记得大开脑洞,抛出一些大胆的想法和队友多多讨论,三个人合力把这种需要集智的题做出来.还有,记得补题.

 = 唐小虎 =

   - 关于Lazy Running一题的一些想法:
      - 要求大于k的距离最小值,所以我们最好把所有的距离都列出来变成一张表,然后找一个最小的大于k的就行了
      - 但是这显然是做不到的
      - 现在对这张表mod 2w
      - 因为显然如果dist在这张表里面,dist+2w也一定在这张表里面,那么这张表还是很有规律的
      - 所以就给出了这张表的另一个表示形式就是f[2][j]表示从起点出发再回到起点,dist\equiv j\ (mod\ 2w)的情况下的距离最小值
      - 这和第一点中提到的原表是等价的
      - 然后我们就相当于获得了所有距离的表,然后就可以了。
      - 如果没有想错的话,其实这个2w应该可以取各种各样的值
      - 比如d12+d23+d34+d41,再比如4w或者其他什么乱七八糟的模数,也一定有类似的性质
      - 所以这种解法的本质是什么?
      - 一种bool列表生成器?

比赛过程

16m i 1y
49m k 2y
3h37m c 3y
4h59m d n

赵竟霖

正如表里面显示的,这次我们队的表现还是很菜菜.签完两道水题后大家就不知道该做什么了...看看榜,大家怎么都会做c呀,于是决定三个人一起先把c拿下.没有具体思路,只好先把最裸的暴力先敲出来,发现跑不过极限数据,于是无奈想办法优化.想了半小时有了大概的思路,就在暴力的基础上做了些修改.后来还是出现了O(n)个1e12以内的数判断是1,p,p2或者p*q中哪种形式.首先是想到用ml判素数,但不管我们用什么办法加以改进,在不超时的情况下都无法稳定出解.然后最终决定转向暴力,后来又想到这些数大部分都会是1,复杂度不容易达到最坏的上界,就写了暴力.后来是一个long long写成了int导致两种暴力跑出来不同的解,多亏队友及时发现错误才改正过来.过了c之后主要是集中精力做d,起初我们理解的题意是对的,但后来觉得这不符合赛制规则,大家都读了一遍题,就都同意了错误的提议,直到比赛结束都没有发现...似乎我们b也读错了题意,然后就放弃了.

我本人嘛,就写了c,然后把大家带上了d错误的题意.这锅我背.

首先,肯定是认真读题.其次,看见别人别人都过了一道题但自己却毫无头绪,记得大开脑洞,抛出一些大胆的想法和队友多多讨论,三个人合力把这种需要集智的题做出来.还有,记得补题.

唐小虎

- 关于Lazy Running一题的一些想法:

- 要求大于k的距离最小值,所以我们最好把所有的距离都列出来变成一张表,然后找一个最小的大于k的就行了

- 但是这显然是做不到的

- 现在对这张表mod 2w

- 因为显然如果dist在这张表里面,dist+2w也一定在这张表里面,那么这张表还是很有规律的

- 所以就给出了这张表的另一个表示形式就是f[2][j]表示从起点出发再回到起点,dist\equiv j\ (mod\ 2w)的情况下的距离最小值

- 这和第一点中提到的原表是等价的

- 然后我们就相当于获得了所有距离的表,然后就可以了。

- 如果没有想错的话,其实这个2w应该可以取各种各样的值

- 比如d12+d23+d34+d41,再比如4w或者其他什么乱七八糟的模数,也一定有类似的性质

- 所以这种解法的本质是什么?

- 一种bool列表生成器?