2017-Sp307-team2

从 Trac 迁移的文章

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

原文章内容如下:

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

== 流水账 ==
=== chenjb ===
罚时炸穿,进度拖沓,主要在我的F,一开始sub给了假题意,后面tle和wa,然后找重心的剪枝写错了....但是最后1h,我开出D丢给yzc,sub帮忙抠细节,我继续读F代码,封榜后过3题还是不错的,但是我不希望徐州有这种事情.....
=== oipotato ===

=== subconscious  ===

== 题解 == 

 * A:显然是倒序对应,按要求输出。

 * B:f[i][0/1/2]表示i不是某条链一端、是某条链一端但是儿子里没有某条链一端、是某条链一端但是儿子里有某条链一端,转移比较麻烦。

 * C:x或y不在同一联通块显然平面亦然,分类讨论即可。

 * D:把行和列拿出来和询问串分别插入SA,这样对于每个询问串枚举断点,就可以得到在两个SA的区间,提前处理好第二个SA中每个位置映射到第一个中的位置,建主席树处理询问。

 * E:从后往前维护每个点可行区间,第一个人直接取可行的下界,后面每次贪心取出最小的,调整到可行区间内。

 * F:显然只能是重心,用无根树hash判定即可。

 * G:这个人会不会在第i天被裁员,等价于第i天要裁员的人数量-第i天以前留下的比它小的人的数量是否大于0,修改单点相当于在后缀上修改,线段树维护即可。

 * H:第二类显然,第一类把较小维放前面,然后直接从大到小扫一遍即可,然后对于每个人把两维交换,lower_bound一下即可,注意两维相等时候不要算进贡献。

 * I:sub

 * J: f[0/1][i][j][k]代表到第i个石头是否被用,用了j个石头,k是奇数区间数量的方案是否存在,贡献贪心讨论。

 * K:线段树维护矩阵乘法。

 * L:抠出环出来,网络流。

流水账

chenjb

罚时炸穿,进度拖沓,主要在我的F,一开始sub给了假题意,后面tle和wa,然后找重心的剪枝写错了....但是最后1h,我开出D丢给yzc,sub帮忙抠细节,我继续读F代码,封榜后过3题还是不错的,但是我不希望徐州有这种事情.....

oipotato

subconscious

题解

  • A:显然是倒序对应,按要求输出。
  • B:f[i][0/1/2]表示i不是某条链一端、是某条链一端但是儿子里没有某条链一端、是某条链一端但是儿子里有某条链一端,转移比较麻烦。
  • C:x或y不在同一联通块显然平面亦然,分类讨论即可。
  • D:把行和列拿出来和询问串分别插入SA,这样对于每个询问串枚举断点,就可以得到在两个SA的区间,提前处理好第二个SA中每个位置映射到第一个中的位置,建主席树处理询问。
  • E:从后往前维护每个点可行区间,第一个人直接取可行的下界,后面每次贪心取出最小的,调整到可行区间内。
  • F:显然只能是重心,用无根树hash判定即可。
  • G:这个人会不会在第i天被裁员,等价于第i天要裁员的人数量-第i天以前留下的比它小的人的数量是否大于0,修改单点相当于在后缀上修改,线段树维护即可。
  • H:第二类显然,第一类把较小维放前面,然后直接从大到小扫一遍即可,然后对于每个人把两维交换,lower_bound一下即可,注意两维相等时候不要算进贡献。
  • I:sub
  • J: f[0/1][i][j][k]代表到第i个石头是否被用,用了j个石头,k是奇数区间数量的方案是否存在,贡献贪心讨论。
  • K:线段树维护矩阵乘法。
  • L:抠出环出来,网络流。
附加文件