2017-Sp122-team2
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
== 流水账 ==
感觉十分垃圾,构造题C不会做,三人被打翻在地。
== 总结 ==
=== chenjb ===
不懂为什么D这个网络流能过。
=== oipotato ===
=== subconscious ===
== 题解 ==
* A:farmland原题,由于坐标系比较小,直接延长到1e5以外即可。更具体做法参见shi哥代码
* B:按男生的w值从大到小排序后跑二分图匹配,匈牙利算法保证了最优性。
* C:Watashi nb。维护[2 11...1 0 0101...01]的多个块相连接的形态,每次取第一个严格在pos之后的2的位置t,再取t之前第一个0的位置r;if(pos>=r)++c[pos],c[t]=0,++c[t+1];else if(c[pos]>0)--c[pos],++c[pos+1];else ++c[pos];
* D:相当于dinic跑一次阻塞流,跑之前助推一次就能过了....把S的in置为inf,按id推一遍,然后把T的in置为inf,倒着求出每条边推了的流量。
* E:可以证明答案就是最短路径长度,然后根据最短路径长度k染色即可,距离<=k的根据距离染成i,>k的染成k即可。
* F:f[i][j]直接dp即可,注意记录方案。
* G:用map维护并查集来维护define信息,用堆栈进行表达式求值。
* H:bzoj王室联邦原题
* I:随便找个轴展开,大力simpson即可。
* [http://blog.watashi.ws/970/andrew-stankevich-3-solution/ Watashi]
流水账
感觉十分垃圾,构造题C不会做,三人被打翻在地。
总结
chenjb
不懂为什么D这个网络流能过。
oipotato
subconscious
题解
- A:farmland原题,由于坐标系比较小,直接延长到1e5以外即可。更具体做法参见shi哥代码
- B:按男生的w值从大到小排序后跑二分图匹配,匈牙利算法保证了最优性。
- C:Watashi nb。维护[2 11...1 0 0101...01]的多个块相连接的形态,每次取第一个严格在pos之后的2的位置t,再取t之前第一个0的位置r;if(pos>=r)++c[pos],c[t]=0,++c[t+1];else if(c[pos]>0)--c[pos],++c[pos+1];else ++c[pos];
- D:相当于dinic跑一次阻塞流,跑之前助推一次就能过了....把S的in置为inf,按id推一遍,然后把T的in置为inf,倒着求出每条边推了的流量。
- E:可以证明答案就是最短路径长度,然后根据最短路径长度k染色即可,距离<=k的根据距离染成i,>k的染成k即可。
- F:f[i][j]直接dp即可,注意记录方案。
- G:用map维护并查集来维护define信息,用堆栈进行表达式求值。
- H:bzoj王室联邦原题
- I:随便找个轴展开,大力simpson即可。
- Watashi