- 博客(2)
- 收藏
- 关注
原创 jzoj3782 【NOIP2014模拟8.17】组队 (特殊情况的2sat,dp)
题面你的任务是将一群人分到两个队伍中,使得: 1、每个人都属于一个队伍。 2、每个队伍至少有一个人。 3、每个队伍的任意一个人都认识其他人。 4、两支队伍的人数尽可能接近。 这个任务可能有多组解,你可以输出任意一种。 注意:认识是单向的且没有传递性。对于分值为 30%的数据,N <= 15 对于剩余分值为 70%的数据,N <= 100 2-SAT?一开始想复杂了,一直在回忆2
2018-02-02 15:36:17 355 4
原创 jzoj3667 【HNOI2014】世界树(worldtree) (虚树上dp)
虚树对于若干个点可以在原树的基础上建出虚树,其实就是原树的浓缩,去掉了无用节点。 此题多次询问,但m之和与n同阶,适合使用虚树。 建一次虚树的时间与虚树点数有关,而不与原树点数相关。 (所以要注意数组清零之类的东西啊喵喵)虚树的合成方法: 首先求出所有虚树上的点:m个给出点与每两个给出点的lca. lca其实最多m个,考虑将m个点按照原树dfs序排序。 假如顺序为x,y,z,则lca(x,z)
2018-02-01 21:40:07 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人