2017-Sp243-team2

从 Trac 迁移的文章

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

原文章内容如下:

 [[Image(1.png,500px)]]

XV Open Cup named after E.V. Pankratiev. GP of Karelia.
== 流水账 ==
出门各自看题,sub读了D发现可做就上机,cjb和yzc开了H和B,sub '''D2y32''',cjb上机写H,'''H1y64'''。sub给了简单的建图给yzc,还和yzc开出了G。yzc上机写了一会儿G,决定先搞B,让cjb上机抄KM,然后mle和wa了。sub上机先写E,'''E1y101''',查出wa是因为板子从0开始编号,之后变成了tle。不得已换成了费用流,'''B4y122'''。yzc上机继续写G,sub推F,感觉很行,'''G2y146'''。之后sub上机缓慢写F,cjb和yzc研究C,40min后发现F凉了,就让yzc上机写C,C的做法有很多漏洞,在sub的帮助下不停打补丁。发现有队伍过A,cjb和sub搞A,很快发现了性质,进入封榜,yzc交C获得wa,sub帮忙叉了个数据,继续wa,重复了4次这样的过程,cjb和sub加速了A,sub上机rush A,cjb帮忙看,yzc下机静态查。过程中,sub发现代码有漏洞,急忙fix,yzc最后发现自己有个小错误,改了之后'''C5y293''',sub终于过了样例,提交'''A1y296'''。
=== chenjb ===
前面因为KM浪费了时间,sub的F浪费了1h,然后先做了C又导致效率低下,不过sub和我只用了10分钟弄好了A,yzc也惊险地查出了C的错,最后10分钟过两题。从结果来看大概是有这几个问题,但是因为没有全榜,所以没能及时发现A的水题本质,今天整体还是不错的,封榜后非常沉着冷静值得鼓励和坚持。
=== oipotato ===

=== subconscious  ===

== 题解 ==
 * A:性质是按mod分类后逆序对数量奇偶性相对不变,逐位计算。

 * B:将人和每条边分别建点,本质是个二分图最大权匹配,跑费用流即可。

 * C:从低位往高位计算小于这个数字的方案数,计算方式是把所有已经确定根节点的子树拿出来排序,然后递减枚举当前点的值,然后在递减的过程中维护方案数。

 * D:一条线段视为有两维,第一维是斜率,第二维是与x=0的交点,问题变成二分图匹配,跑匈牙利即可。

 * E:取出一个环,答案是每次i和n-i+1交换,这样交换后最多只需要一轮就可以全部交换完毕,答案不超过2。

 * F:将其拆分成93(95)个元素,使得每次变换都是一个元素变成其他元素的拼接,元素拆分可以枚举枚举拆分点,用30次判定是否左右独立,之后用矩阵快速幂算出答案。

 * G:*操作直接变成空串,连接操作直接连起来,竖线操作取最小,递归处理正则表达式。

 * H:将人和工作分别建点,连边表示能胜任工作,人拆成多条边表示第i次工作,费用2i-1,跑费用流即可。

XV Open Cup named after E.V. Pankratiev. GP of Karelia.

流水账

出门各自看题,sub读了D发现可做就上机,cjb和yzc开了H和B,sub D2y32,cjb上机写H,H1y64。sub给了简单的建图给yzc,还和yzc开出了G。yzc上机写了一会儿G,决定先搞B,让cjb上机抄KM,然后mle和wa了。sub上机先写E,E1y101,查出wa是因为板子从0开始编号,之后变成了tle。不得已换成了费用流,B4y122。yzc上机继续写G,sub推F,感觉很行,G2y146。之后sub上机缓慢写F,cjb和yzc研究C,40min后发现F凉了,就让yzc上机写C,C的做法有很多漏洞,在sub的帮助下不停打补丁。发现有队伍过A,cjb和sub搞A,很快发现了性质,进入封榜,yzc交C获得wa,sub帮忙叉了个数据,继续wa,重复了4次这样的过程,cjb和sub加速了A,sub上机rush A,cjb帮忙看,yzc下机静态查。过程中,sub发现代码有漏洞,急忙fix,yzc最后发现自己有个小错误,改了之后C5y293,sub终于过了样例,提交A1y296

chenjb

前面因为KM浪费了时间,sub的F浪费了1h,然后先做了C又导致效率低下,不过sub和我只用了10分钟弄好了A,yzc也惊险地查出了C的错,最后10分钟过两题。从结果来看大概是有这几个问题,但是因为没有全榜,所以没能及时发现A的水题本质,今天整体还是不错的,封榜后非常沉着冷静值得鼓励和坚持。

oipotato

subconscious

题解

  • A:性质是按mod分类后逆序对数量奇偶性相对不变,逐位计算。
  • B:将人和每条边分别建点,本质是个二分图最大权匹配,跑费用流即可。
  • C:从低位往高位计算小于这个数字的方案数,计算方式是把所有已经确定根节点的子树拿出来排序,然后递减枚举当前点的值,然后在递减的过程中维护方案数。
  • D:一条线段视为有两维,第一维是斜率,第二维是与x=0的交点,问题变成二分图匹配,跑匈牙利即可。
  • E:取出一个环,答案是每次i和n-i+1交换,这样交换后最多只需要一轮就可以全部交换完毕,答案不超过2。
  • F:将其拆分成93(95)个元素,使得每次变换都是一个元素变成其他元素的拼接,元素拆分可以枚举枚举拆分点,用30次判定是否左右独立,之后用矩阵快速幂算出答案。
  • G:*操作直接变成空串,连接操作直接连起来,竖线操作取最小,递归处理正则表达式。
  • H:将人和工作分别建点,连边表示能胜任工作,人拆成多条边表示第i次工作,费用2i-1,跑费用流即可。
附加文件