首页 > TAG信息列表 > HAOI2006

1037 [HAOI2006]聪明的猴子 看有多少能到达所有点 最小生成树

 链接:https://ac.nowcoder.com/acm/contest/26077/1037来源:牛客网 题目描述 在一个热带雨林中生存着一群猴子,它们以树上的果子为生。昨天下了一场大雨,现在雨过天晴,但整个雨林的地 表还是被大水淹没着,部分植物的树冠露在水面上。猴子不会游

P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G

Archie 显然做法就是建反图,每个点都遍历一下,然后​能过 然而有几个点死能卡常数,怎么办呢 干他 如果一头牛不能到达所有奶牛,它能到的所有牛都不行,同理,如果一头奶牛可以,它能到的所有牛都行 然而,这么干还是会被最后一个点干掉。 采用vector,对于每一个点的出边从小到大排序,因为最后枚

P2503 [HAOI2006]均分数据 题解(随机贪心)

题目链接 题目大意 把n个数分为m组 每一组相当于一个新的数,为这组所有数之和 求这m个数的均方差最小 \(m<=n<=20,2 <=m <= 6\) 题目思路 本来我一直是把数大的先放,然后数小的后放,疯狂贪心 结果还是只能过60% 其实可以直接随机数组,然后贪心 每次直接放在最小的那个组里面 因为显然

P2341 [USACO03FALL][HAOI2006]受欢迎的牛 (tarjan缩点,拓扑)

#include<iostream> #include<cstring> using namespace std; const int maxn=50010; int head[maxn],cnt; int dfn[maxn],low[maxn],tot,stack[maxn],idx,visit[maxn]; int num,color[maxn],cow[maxn]; int out[maxn],ans,res; struct node { int to; in

[HAOI2006]受欢迎的牛 G-强连通分量

题目 题目 tarjan算法每次打都要翻书,于是就学了一个叫Korasaju算法的东西 程序 给定有向图,缩点,判断是不是只有一个点出度为0,是,输出,否则输出0。 #include <iostream> #include <cstring> using namespace std; const int N=2E5+10,M=2E5+10; int scc[N],sc; int to1[M],nxt1[M],he

P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G 题解

博客园同步 原题链接 POJ的链接 简要题意: 给定一张图,求多少个点,每个点都能到达它。 本题作为强连通分量的入门题。 何为强连通分量?有什么用? 下面一一解释。 首先,我们要确认,这道题目如果不用强连通分量而用其它方法(比如说暴力)的话: 时间复杂度将达到 O(n2)O(n^2)O(n2),此时不易

[HAOI2006]受欢迎的牛---强连通分量加缩点

题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜 欢B,B喜欢C,那么A也喜欢C。牛栏里共有N 头奶牛,给定一些奶牛之间的爱慕关系,请你 算出有多少头奶牛

BZOJ2429: [HAOI2006]聪明的猴子

思路:求出最小生成树上的最长边即可 注意:1.kruscal建边可以只连有向边 prim得连双向边 因为不知道谁先被更新            2.求距离的平方 不算出实际距离 因为猴子的跳跃距离均为整数 反而保留了精度  #include<iostream> #include<cmath> #include<cstring>//memset usi

P2501 [HAOI2006]数字序列

洛咕 第一问 求最少改变多少个数,可以使得数列变为单调上升的序列。 可以发现一个性质,在区间\([l,r]\)中,只有当\(a[r]-a[l]\ge r-l\)时,这个区间是合法的。 证明:举个例子即可证明。若\([1,5]\)的数字为\(1,5,7,3,4\),若是要保留\(a[1]\)和\(a[4]\),则\(5,7,3\)要改为\((1,4)\)中的整数

P2341 [HAOI2006]受欢迎的牛(更完)

P2341 [HAOI2006]受欢迎的牛 题解        tarjan 缩点板子题        如果 A 稀饭 B,那就 A 向 B 连边,构造出一个有向图        如果这个有向图里有强连通分量,也就说明这个强连通分量里的所有奶牛互相稀饭,他们都有机会成为明星奶牛        但是如果这个有向

P2341 [HAOI2006]受欢迎的牛 题解

题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜 欢B,B喜欢C,那么A也喜欢C。牛栏里共有N 头奶牛,给定一些奶牛之间的爱慕关系,请你 算出有多少头奶牛可以当明

[HAOI2006]聪明的猴子

[Time Gate] https://www.luogu.org/problemnew/show/P2504 【解题思路】 这题和P2872道路建设几乎差不多,主要思路:   算两点之间距离,然后跑Kruskal找最大的边,和每只猴子跳跃距离比较一下,同步计数即可 【code】 1 #include <cstdio> 2 #include <cmath> 3 #include <algorithm>

[HAOI2006]数字序列

题目描述 现在我们有一个长度为n的整数序列A。但是它太不好看了,于是我们希望把它变成一个单调严格上升的序列。但是不希望改变过多的数,也不希望改变的幅度太大。 输入输出格式 输入格式:   第一行包含一个数n,接下来n个整数按顺序描述每一项的键值。   输出格式:   第一行一个整数

p2501 [HAOI2006]数字序列

传送门 分析 https://www.luogu.org/blog/FlierKing/solution-p2501 对于第二问的感性理解就是有上下两条线,一些点在上面的线的上面或者下面的线的下面,然后看它们变成哪个线的位置更优 代码 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<alg

[HAOI2006]聪明的猴子 BZOJ 2429 Kruskal

#include<iostream> #include<cstdio> #include<algorithm> #include<cstdlib> #include<cstring> #include<string> #include<cmath> #include<map> #include<set> #include<vector> #include<queue> #in

P2502 [HAOI2006]旅行

P2502 [HAOI2006]旅行有些问题光靠直觉是不靠谱的,必须有简单的证明,要么就考虑到所有情况。这个题我想的是要么见最小生成树,要么建最大生成树,哎,我sb了一种很简单的情况就能卡掉在最小生成树中,Min为a,它有重边,b比a大,而且b依然是Min,那么此时答案就会更优。正解就是枚举每一个边(从大到