上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 44 下一页
摘要: 网络流+二分。 n^3枚举判断每个巫妖可以攻击的精灵,向其连1的边,每个精灵向汇点连1的边。 二分答案,修改源点流向每个巫妖的cap,跑最大流看是否等于精灵数。 恩,看起来没什么毛病。 然后狂WA不止。调了一晚上。拍了大半晚上,发现网上找的拿来拍的程序是个WA的。。。我还能说些什么呢。。 这时候才发 阅读全文
posted @ 2017-09-29 08:04 啊宸 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 莫比乌斯反演。 传送门 阅读全文
posted @ 2017-09-29 08:04 啊宸 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1.BZOJ 3522 Poi2014 Hotel DFS 给定一棵树,求有多少无序三元组(x,y,z)满足x,y,z互不相等且Dis(x,y)=Dis(y,z)=Dis(x,z) 枚举中心点,分别dfs,计算答案 #include <cstdio> #include <cstring> #incl 阅读全文
posted @ 2017-09-29 08:03 啊宸 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 传送门 一道比较神奇的题。 树链剖分+奇技淫巧; 神奇地发现,把z到跟的路径上的点值+1,查询一个点到跟的路径和就是它与z的lca的深度。 相对的,把l~r到跟的路径上的点值+1,查询z到跟的路径和就是要的答案。 考虑差分,把一个询问拆成两个,把所有询问排序然后从0~n-1到跟路径上的值+1; 一开 阅读全文
posted @ 2017-09-29 08:03 啊宸 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一道神奇的并查集。 一眼看是树剖,但是会被卡。 有人用线段树+并查集卡过了。 然而可以做到O(n)。 抄的题解。 先把所有点往他父亲的边变黑的时间记在col中,染黑。然后把没变黑的点用并查集合并。倒着做一遍把该时间点的边染白,用并查集合并。 //Twenty #include<cstdio> #in 阅读全文
posted @ 2017-09-29 08:03 啊宸 阅读(247) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-09-27 18:42 啊宸 阅读(16) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-09-26 19:03 啊宸 阅读(13) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-09-25 18:29 啊宸 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 今天效率终极无敌低。 一开始没读懂题。给你一张图,每次删除一个点和该点连出的边,问每次删除后未被删除的点构成的图的连通块的个数。 考虑倒着做,先把所有点删完,每次往图中加点,并查集维护连通块,每加进一个点ans++,然后找它的边,若是连出的点和它不在同一个并查集中,合并,ans--; 第一次找连通块 阅读全文
posted @ 2017-09-23 17:45 啊宸 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 问一个图最小生成树的个数,n<100,m<1000,规定相同权值的边不超过10条。 每天午觉起来很长一段时间都仿佛活在梦中。上午看的下午来打,狂RE不止,发现一种边只有一条的情况没有r会GG。。 //Twenty #include<cstdio> #include<cstdlib> #include 阅读全文
posted @ 2017-09-23 15:26 啊宸 阅读(206) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 44 下一页