2017-Sp99-team2

从 Trac 迁移的文章

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

原文章内容如下:

 [[Image(1.png,500px)]]
== 流水账 ==
开场各自看题,cjb读到了sb题B,和yzc开始逼逼,yzc上机'''B1y30'''。sub痛苦搞D,上机'''D1y67'''。cjb和yzc口胡了E的答案很小,cjb上机tle后wa了,之后sub和yzc搞K,cjb感觉事情不对,改成迭代加深过了E,'''E3y122'''。sub此前开了C丢给yzc,yzc上机wa了两发,cjb开出了K,上机'''K1y185'''。cjb开出了L,yzc和sub终于发现了C的bug,上机又Pe,cjb 交了L wa了。之后cjb和yzc同时发现自己的辣鸡bug,'''C4y212''','''L2y213'''。之后yzc上机写I的预处理,sub之后上机写扫描线,wa了两发后找到了问题,'''I3y294''',最后现场榜rk 6。
== 总结 ==
=== chenjb ===
感觉今天自己还行嘿嘿嘿。
=== oipotato ===
=== subconscious  ===
== 题解 ==
 * A:'''cjb'''

 * B:暴力展开积分。

 * C:状压dp后枚举两个交界点。

 * D:10变1,1变0,压缩。

 * E:迭代加深,注意常数。

 * F:f[i][j][k][mask]代表i这个子树,解开了j个钥匙,k=0,1,2表示i这个钥匙扣没有钥匙/只有第一个人的钥匙/只有第二个人的钥匙,mask=2^3^表示子树中k的三种状态有没有出现过。暴力DP即可。最后从小到大枚举解下的钥匙数即可。

 * G:'''sub 题解见黑人问号'''

 * H:

 * I:用set模拟光线过程,拿出所有横着的光线和竖着的光线,起点终点各做一遍,求出交点即可。

 * J:

 * K:f[i][j]表示大小为1~i的块叠起来,并且top属于j的最小分割区间,事先把每一堆相同合并,考虑转移的时候相同大小的贡献值就是size,若能把top和新枚举的bottom合并则贡献-1。

 * L:考虑第一步轮流把次大和最大合并,如果存在一个时刻合并之后不能超过对方的最大值则输。因为先手可以多一步,如果之前判断先手会输,试着让先手第一步把对方最大值吃掉,然后变成对方先手的游戏再做一次。

流水账

开场各自看题,cjb读到了sb题B,和yzc开始逼逼,yzc上机B1y30。sub痛苦搞D,上机D1y67。cjb和yzc口胡了E的答案很小,cjb上机tle后wa了,之后sub和yzc搞K,cjb感觉事情不对,改成迭代加深过了E,E3y122。sub此前开了C丢给yzc,yzc上机wa了两发,cjb开出了K,上机K1y185。cjb开出了L,yzc和sub终于发现了C的bug,上机又Pe,cjb 交了L wa了。之后cjb和yzc同时发现自己的辣鸡bug,C4y212L2y213。之后yzc上机写I的预处理,sub之后上机写扫描线,wa了两发后找到了问题,I3y294,最后现场榜rk 6。

总结

chenjb

感觉今天自己还行嘿嘿嘿。

oipotato

subconscious

题解

  • A:cjb
  • B:暴力展开积分。
  • C:状压dp后枚举两个交界点。
  • D:10变1,1变0,压缩。
  • E:迭代加深,注意常数。
  • F:f[i][j][k][mask]代表i这个子树,解开了j个钥匙,k=0,1,2表示i这个钥匙扣没有钥匙/只有第一个人的钥匙/只有第二个人的钥匙,mask=23表示子树中k的三种状态有没有出现过。暴力DP即可。最后从小到大枚举解下的钥匙数即可。
  • G:sub 题解见黑人问号
  • H:
  • I:用set模拟光线过程,拿出所有横着的光线和竖着的光线,起点终点各做一遍,求出交点即可。
  • J:
  • K:f[i][j]表示大小为1~i的块叠起来,并且top属于j的最小分割区间,事先把每一堆相同合并,考虑转移的时候相同大小的贡献值就是size,若能把top和新枚举的bottom合并则贡献-1。
  • L:考虑第一步轮流把次大和最大合并,如果存在一个时刻合并之后不能超过对方的最大值则输。因为先手可以多一步,如果之前判断先手会输,试着让先手第一步把对方最大值吃掉,然后变成对方先手的游戏再做一次。
附加文件