题面 "原题" Solution 考虑对于每一个环一定是满足要求的,那么他在这个环内而且所有的奶牛都要喜欢它,所以他一定没有出边且这个环是唯一的。 cpp include include include include include include include define ll long l ...
分类:
其他好文 时间:
2018-10-28 22:32:58
阅读次数:
177
随机算法。真香! 这道题一看上去好像很可怕的样子,根本想不出什么算法。 全部情况都枚举一遍显然不可能,铁铁的T掉。 没办法全都枚举,那就随机乱搞! 我们可以使用 这个函数,每次打乱a数组,然后每一次添加数据的时候贪心地往当前组内和最小的加就是了。 一次极小概率碰到正解,但这种随机算法你能跑20000 ...
分类:
其他好文 时间:
2018-10-21 12:14:58
阅读次数:
113
"传送门" 边数只有5000,可以考虑$O(m^2)$算法,即把所有边按边权升序排序,然后依次枚举每条边$i$,从这条边开始依次加边,加到起点和终点在一个连通块为止.这个过程可以用并查集维护.那么以$i$这条边为最小边的合法路径,最大值最小的边就是最后加进去的边,这时用这两个边权更新答案即可 可以加 ...
分类:
其他好文 时间:
2018-10-19 00:00:15
阅读次数:
162
"P2502 [HAOI2006]旅行" Sol: + 暴力 枚举所有从S到T的路径,然后用maxw/minw更新答案。 时间复杂度:$O(玄学)$ + 正解 观察到边数$m\leq5000$ 考虑由直接求maxw和minw 枚举minw求maxw 由于从S到T的路径上的最大值最小的边一定在最小生成 ...
分类:
其他好文 时间:
2018-10-09 00:30:58
阅读次数:
255
题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜欢B,B喜欢C,那么A也喜欢C。牛栏里共有N 头奶牛,给定一些奶牛之间的爱慕关系,请你算出有多少头奶牛可以当明星。 输入 第一行:两个 ...
分类:
其他好文 时间:
2018-09-20 20:19:24
阅读次数:
112
刚做了两道tarjan缩点的题,新学的算法总结一下。 推荐题:(难度单调递增) [HAOI2006]受欢迎的牛 [USACO5.3]校园网Network of Schools 间谍网络 [APIO2009]抢掠计划 这里不教tarjan,要学的找别的博客吧。 总结:tarjan 简单来说 算法过程 ...
分类:
其他好文 时间:
2018-09-17 20:32:11
阅读次数:
192
题目链接 https://www.luogu.org/problemnew/show/P2502 分析 一个很$naive$的做法是从$s$到$t$双向BFS这当然会TLE 这时我就有个想法就是二分套二分边下标来求得一个比值,同时排序后从小到大枚举每一条边作为最小值,同时再枚举每一条边,如果边权之比 ...
分类:
其他好文 时间:
2018-08-30 16:52:44
阅读次数:
155
题解报告:https://www.luogu.org/problemnew/show/P2341 我们把图中的强连通分量缩点,然后只有出度为0的牛是受欢迎的,这样如果出度为0的牛只有一个,说明受所有牛欢迎。否则出度为0只是受一些牛欢迎。 ...
分类:
其他好文 时间:
2018-07-25 21:59:54
阅读次数:
151
题目描述 已知N个正整数:A1、A2、……、An 。今要将它们分成M组,使得各组数据的数值和最平均,即各组的均方差最小。均方差公式如下: 输入输出格式 输入格式: 输入文件data.in包括: 第一行是两个整数,表示N,M的值(N是整数个数,M是要分成的组数) 第二行有N个整数,表示A1、A2、…… ...
分类:
其他好文 时间:
2018-07-21 19:18:47
阅读次数:
183
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1050 思路: 先将每条边的权值排个序优先小的,然后从小到大枚举每一条边,将其存到并查集里,如果得到的比值比之前的小,那么判断下s与t能否连通,如果连通就替换就好了 实现代码: ...
分类:
其他好文 时间:
2018-07-21 15:03:12
阅读次数:
165