E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HAOI2006
[
HAOI2006
]均分数据
洛咕题意:已知\(n(n#include#include#include#include#include#include#include#definelllonglongusingnamespacestd;inlineintread(){intx=0,o=1;charch=getchar();while(ch!='-'&&(ch'9'))ch=getchar();if(ch=='-')o=-1,c
PPXppx
·
2019-10-14 15:00
Tarjan求有向图强连通分量 BY:优少
【情境引入】【
HAOI2006
受欢迎的牛】题目描述:每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。
优少
·
2019-10-11 20:00
[
HAOI2006
]数字序列
题目描述现在我们有一个长度为n的整数序列A。但是它太不好看了,于是我们希望把它变成一个单调严格上升的序列。但是不希望改变过多的数,也不希望改变的幅度太大。输入输出格式输入格式:第一行包含一个数n,接下来n个整数按顺序描述每一项的键值。输出格式:第一行一个整数表示最少需要改变多少个数。第二行一个整数,表示在改变的数最少的情况下,每个数改变的绝对值之和的最小值。输入输出样例输入样例#1:45235输出
niolle
·
2019-04-12 14:00
BZOJ 2428: [
HAOI2006
]均分数据 模拟退火
titleBZOJ2428LUOGU2530Description已知N个正整数:A1、A2、……、An。今要将它们分成M组,使得各组数据的数值和最平均,即各组的均方差最小。均方差公式如下:σ=∑i=1n(xi−x‾)2n\sigma=\sqrt{\dfrac{\sum^{n}_{i=1}\left(x_{i}-\overline{x}\right)^{2}}{n}}σ=n∑i=1n(xi−x)2
grhsmt
·
2019-01-20 18:03
[
HAOI2006
]受欢迎的牛,洛谷之提高历练地,强连通分量
正题[
HAOI2006
]受欢迎的牛其实这道题就是求缩点之后,入度为0的环的大小。我们跑一便Tarjan缩点之后,记录每个点所在环的编号和大小即可。
Deep_Kevin
·
2018-04-22 14:55
[
HAOI2006
]受欢迎的牛,洛谷之提高历练地,强连通分量
正题[
HAOI2006
]受欢迎的牛其实这道题就是求缩点之后,入度为0的环的大小。我们跑一便Tarjan缩点之后,记录每个点所在环的编号和大小即可。
Deep_Kevin
·
2018-04-22 14:55
2428: [
HAOI2006
]均分数据
题目链接题目大意:把n个正整数分成m组,最小化各组的均方差题解:模拟退火2333我的收获:2333#include#include#includeusingnamespacestd;typedefdoublelf;constintN=25;intn,m;lfmid,ans;inta[N],p[N];inlinelfsqr(lfx){returnx*x;}inlinelfwork(){intcnt=
Mmh2000
·
2018-03-28 20:20
2251-2500
【
HAOI2006
】旅行
DescriptionZ小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。速度变化太快使得游客们很不舒服,因此从一个景点前往另一个景点的时候,大
CE自动机
·
2018-03-23 20:15
题解
省选
最小生成树
并查集
枚举
[bzoj1050][
HAOI2006
]旅行comf【MST】
【题目链接】http://www.lydsy.com/JudgeOnline/problem.php?id=1050【题解】枚举最小值,把比它小的边都删去做一遍MST求出最大值,注意MST只要做到SS与TT连通。/*--------------userVanisherproblembzoj-1050----------------*/#include#definelllonglong#define
VanishD
·
2018-03-07 18:58
【最小生成树】
[BZOJ1051][
HAOI2006
]受欢迎的牛(Tarjan缩点)
1051:[
HAOI2006
]受欢迎的牛TimeLimit:10SecMemoryLimit:162MBSubmit:7031Solved:3726[Submit][Status][Discuss]Description
Effervescence
·
2018-02-27 20:33
Tarjan
BZOJ[2428][
HAOI2006
]均分数据 模拟退火
传送门ber~模拟退火骗分每次随机一个点,然后把它随机放入另外一个集合里,如果解更优就更新,如果不是更优,则根据当前温度随机判断是否更新,温度越高更新的几率越高,并不断降温,直到小于精度为止多做几遍即可代码如下:#include#include#include#include#include#defineeps1e-4#defineINF2147483647#defineN10020usingna
Duan2baka
·
2018-01-12 16:41
BZOJ
模拟退火
各省省选
BZOJ2429[
HAOI2006
]聪明的猴子(最小生成树)
题目描述:给出n棵树的坐标和m只猴子能跳出最远的距离,问最多能有多少只猴子可以在所有树上觅食。Input第1行为一个整数,表示猴子的个数M(2#include#include#include#include#include#include#include#includeusingnamespacestd;intq[510],x[1100],y[1100];intfa[1100000];struct
LJH_KOQI
·
2017-09-21 20:56
大视野
最小生成树
萌新OI成长经历
BZOJ 2428: [
HAOI2006
]均分数据 模拟退火
已知N个正整数:A1、A2、……、An。今要将它们分成M组,使得各组数据的数值和最平均,即各组的均方差最小。Input第一行是两个整数,表示N,M的值(N是整数个数,M是要分成的组数)第二行有N个整数,表示A1、A2、……、An。整数的范围是1–50。(同一行的整数间用空格分开)Output这一行只包含一个数,表示最小均方差的值(保留小数点后两位数字)。SampleInput63123456Sam
LZJ209--AFO
·
2017-06-23 21:04
BZOJ
模拟退火
[
HAOI2006
]受欢迎的牛(缩点+Tarjan)
题目:我是超链接题解:缩点之后求出度为0的点有几个,如果是1就输出强连通分量中点的个数,否则输出0这个空间不知道怎么回事,点数必须开50000...........代码:#include#include#include#defineM50005#defineN50005usingnamespacestd;intnxt[M*2],point[M*2],v[M*2],tot,tmp,n,m,NN,nu
wwyx2001
·
2017-05-07 16:51
强连通分量
[BZOJ1049][
HAOI2006
]数字序列(dp)
题目描述传送门题目大意:给出一个数列,要将其改变成单调上升序列,求最少需要改变多少个数,和在改变的数最少的情况下,每个数改变的绝对值之和的最小值。题解第一问,把所有的数减去标号然后求最长不下降子序列就行了第二问,g(i)表示改好前i个的最小代价,若f(j)+1=f(i)则可以转移,求[j,i]区间内的修改代价可以暴力,枚举一个端点然后将左边的都修改成j,右边的都修改成i,这一步具体的证明可以参考h
Clove_unique
·
2017-05-03 17:56
题解
dp
省选
[BZOJ1049][
HAOI2006
]数字序列(dp)
题目描述传送门题目大意:给出一个数列,要将其改变成单调上升序列,求最少需要改变多少个数,和在改变的数最少的情况下,每个数改变的绝对值之和的最小值。题解第一问,把所有的数减去标号然后求最长不下降子序列就行了第二问,g(i)表示改好前i个的最小代价,若f(j)+1=f(i)则可以转移,求[j,i]区间内的修改代价可以暴力,枚举一个端点然后将左边的都修改成j,右边的都修改成i,这一步具体的证明可以参考h
Clove_unique
·
2017-05-03 17:56
题解
dp
省选
CJOJ 1275【
HAOI2006
】旅行
旅行DescriptionZ小镇是一个景色宜人的地方,吸引来自各地观光客来此旅游观光。Z小镇附近共有N个景点(编号为1,2,3...N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路连接着。也许是为了保护该地的旅游资源,Z小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。速度变化太快使得游客们很不舒服,因此从一个景点前往另一个景点的
CYCKCN
·
2017-03-25 17:39
考试
并查集
bzoj 2428: [
HAOI2006
]均分数据 (模拟退火)
题目描述传送门题目大意:给出n个数,分成m组,设每组的和是xi求∑mi=1(xi−x¯)m−−−−−−−−√,其中x¯=∑mi=1xim题解暴力所有的方案数时间复杂度应该是O(mn)我们考虑用模拟退火来做。刚开始先随便分成m组,然后每次随机一个组,从中随机揪出一个元素扔给组内和最小的组。如果当前答案比之前的答案更优,就转移到当前状态,否则以一定的概率转移到当前状态。做的过程中一直对所有的答案取mi
clover_hxy
·
2017-03-25 16:03
模拟退火
bzoj1051:受欢迎的牛(tarjan)
1051:[
HAOI2006
]受欢迎的牛TimeLimit:10SecMemoryLimit:162MBDescription每一头牛的愿望就是变成一头最受欢迎的牛。
KsCla
·
2017-02-17 20:09
SCC
[BZOJ1051][
HAOI2006
]受欢迎的牛(tarjan)
题目描述传送门题解求出度为0的连通分量的个数,如果个数为1就输出这个强连通分量中点的个数,否则输出0。代码#include#include#include#include#includeusingnamespacestd;#defineN50005intn,m,dfs_clock,scc,ans,ansk;intx[N],y[N];inttot,point[N],nxt[N],v[N];intdf
Clove_unique
·
2016-11-01 16:25
题解
省选
tarjan
2428: [
HAOI2006
]均分数据
2428:[
HAOI2006
]均分数据TimeLimit:5SecMemoryLimit:128MBSubmit:1660Solved:500[Submit][Status][Discuss]Description
CRZbulabula
·
2016-08-31 13:58
模拟退火
【bzoj1051】【
HAOI2006
】【受欢迎的牛】【强连通分量】
题目大意给出一幅有向图,求所有点都能到达它的点的个数。题解tarjan缩点,看是否只有一个连通块,输出出度为零的连通块的大小。其实我们不一定要真的缩点,求完强连通分量后发现这个强连通分量有出边就可以排除,最后看可行数是否大于一,并同时记录连通块的大小,判断后输出即可。code#include#include#include#include#include#definefo(i,j,k)for(in
inklutcuah
·
2016-07-04 08:24
bzoj
图论
bzoj 1051: [
HAOI2006
]受欢迎的牛(tarjan 缩点)
1051:[
HAOI2006
]受欢迎的牛TimeLimit:10SecMemoryLimit:162MBSubmit:4024Solved:2156[Submit][Status][Discuss]Description
clover_hxy
·
2016-05-25 19:38
图论
tarjan
算法
bzoj 1050: [
HAOI2006
]旅行comf(最小生成树+并查集)
1050:[
HAOI2006
]旅行comfTimeLimit:10SecMemoryLimit:162MBSubmit:2405Solved:1282[Submit][Status][Discuss]Description
clover_hxy
·
2016-05-06 16:42
图论
并查集
bzoj 1050: [
HAOI2006
]旅行comf(最小生成树+并查集)
1050:[
HAOI2006
]旅行comfTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2405 Solved: 1282[Submit][Status][Discuss
clover_hxy
·
2016-05-06 16:00
[BZOJ1051] [
HAOI2006
] 受欢迎的牛 - tarjan强连通分量
1051:[
HAOI2006
]受欢迎的牛TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3854 Solved: 2029[Submit][Status][Discuss
whzzt
·
2016-05-01 17:00
【BZOJ2429】[
HAOI2006
]聪明的猴子【最小生成树】
【题目链接】求出最小生成树的最大边权,扫一遍,统计答案。/*Pigonometry*/ #include #include #include usingnamespacestd; typedefpairpii; constintmaxn=1005,maxm=505,maxg=500005,inf=0x3f3f3f3f; intn,m,num[maxm],fa[maxn]; piip[max
BraketBN
·
2016-04-08 10:00
bzoj 2429(最小瓶颈生成树)
2429:[
HAOI2006
]聪明的猴子TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 693 Solved: 463[Submit][Status][Discuss
M_AXSSI
·
2016-04-07 20:00
bzoj:2428: [
HAOI2006
]均分数据 模拟退火
题目链接bzoj2428题目描述Description已知N个正整数:A1、A2、……、An。今要将它们分成M组,使得各组数据的数值和最平均,即各组的均方差最小。均方差公式如下:,其中σ为均方差,是各组数据和的平均值,xi为第i组数据的数值和。Input第一行是两个整数,表示N,M的值(N是整数个数,M是要分成的组数)第二行有N个整数,表示A1、A2、……、An。整数的范围是1–50。(同一行的整
zmh964685331
·
2016-04-05 12:00
BZOJ1051受欢迎的牛
1051:[
HAOI2006
]受欢迎的牛TimeLimit:10SecMemoryLimit:162MBSubmit:3673Solved:1940Description每一头牛的愿望就是变成一头最受欢迎的牛
DCrusher
·
2016-04-01 08:11
tarjan
BZOJ1051受欢迎的牛
1051:[
HAOI2006
]受欢迎的牛TimeLimit:10SecMemoryLimit:162MBSubmit:3673Solved:1940Description每一头牛的愿望就是变成一头最受欢迎的牛
DCrusher
·
2016-04-01 08:11
tarjan
BZOJ1050旅行comf
1050:[
HAOI2006
]旅行comfTimeLimit:10SecMemoryLimit:162MBSubmit:2325Solved:1236Description给你一个无向图,N(N#includeusingnamespacestd
DCrusher
·
2016-03-27 16:53
并查集
BZOJ-1051 受欢迎的牛 Tarjan求强连通分量+缩点DAG
居然到现在才学Tarjan,真是太弱了1051:[
HAOI2006
]受欢迎的牛TimeLimit:10SecMemoryLimit:162MBSubmit:3646Solved:1921[Submit]
DaD3zZ
·
2016-03-24 21:15
BZOJ
图论
Tarjan
bzoj 2428: [
HAOI2006
]均分数据
1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#defineM100 9usingnamespacestd; 10intn,m,a[M],pos[M]; 11doublerev,sum[M],ans,mn=1e30,pre; 12voidsolve() 13{ 14memset
xiyuedong
·
2016-03-21 23:00
bzoj1051: [
HAOI2006
]受欢迎的牛
题目链接bzoj1051题目描述Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。Input第一行两个数N,M。接下来M行,每行两个数A,B,意思是A认为B是受欢迎的(给出的信息有可能重复,
zmh964685331
·
2016-02-22 10:00
BZOJ 1050: [
HAOI2006
]旅行comf|动点spfa
用Kruscal和并查集做似乎很显然,动点spfa似乎也是裸题。按边权把边从大到小排序,枚举不断加边,将当前边的两端点入队spfa,不断更新mn数组(在当前边的情况下从起点到每一个点所经过的最大边的最小值)因为从大到小枚举,所以当前枚举到的边肯定是最短的,然后要让最长的边最短,这就是动点spfa的精髓所在。第一次写动点spfa之蜜汁错误之打反n,m毁一生!!!!!!woc….调了半小时没找出n,m
ws_yzy
·
2016-02-15 09:00
动点spfa
【
HAOI2006
】受欢迎的牛
Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。Input第一行两个数N,M。接下来M行,每行两个数A,B,意思是A认为B是受欢迎的(给出的信息有可能重复,即有可能出现多个A,B)Outp
Robot肉包
·
2016-02-11 21:00
[bzoj1049][
HAOI2006
]数字序列
这题数据水得。。。似乎连O(n^3)都能过>_b[i]。。要把b[j...i]搞成不下降的,最优的方法里肯定存在一个整数k,使b[j...k-1]都等于b[j],b[k...i]都等于b[i]。具体证明见各路题解T_T。。。。以前写过一道同样结论的题(bzoj1592: [Usaco2008Feb]MakingtheGrade路面修整)假设一开始,我们把b[j...i-1]全部变成b[i](因为这
czllgzmzl
·
2016-02-11 13:00
【BZOJ】1051: [
HAOI2006
]受欢迎的牛
[
HAOI2006
]受欢迎的牛Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。
hxer
·
2016-02-11 10:00
bzoj1051【
HAOI2006
】受欢迎的牛
1051:[
HAOI2006
]受欢迎的牛TimeLimit:10SecMemoryLimit:162MBSubmit:3491Solved:1837[Submit][Status][Discuss]Description
AaronPolaris
·
2016-02-07 17:40
Tarjan
OIer的狂欢
bzoj1051【
HAOI2006
】受欢迎的牛
1051:[
HAOI2006
]受欢迎的牛TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3491 Solved: 1837[Submit][Status][Discuss
AaronGZK
·
2016-02-07 17:00
Tarjan
bzoj
bzoj1050【
HAOI2006
】旅行comf
1050:[
HAOI2006
]旅行comfTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2205 Solved: 1174[Submit][Status][Discuss
AaronGZK
·
2016-02-07 00:00
最小生成树
并查集
bzoj
bzoj1049: [
HAOI2006
]数字序列
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1049题意:中文题。。分析:这题有两问。第一问:求最少需要修改多少个数使序列严格递增,我们反向求最多可以保留多少,类似最长上升一样的求法有dp[i]=max(dp[j]+1,a[i]-a[j]>=i-j)稍微变一下就是a[i]-i>=a[j]-j,所以我们在将原数组a[i]-=i之后求最长不下降
Fsss_7
·
2016-01-18 00:00
bzoj1050(最小生成树 并查集)
1050:[
HAOI2006
]旅行comfTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2086 Solved: 1090[Submit][Status][Discuss
M_AXSSI
·
2015-12-15 18:00
2429: [
HAOI2006
]聪明的猴子
感觉回到了NOIP水平。最小生成树有一个性质就是最小生成树必为最小瓶颈生成树,即最大边的边权最小(从kruskal算法的构造过程很容易看出这点,毕竟是从小到大加边),于是此题很水,MST求完后最后加的那条边就是树上的最大边,用每个猴子的半径比一下就好了。#include #include #include #include #include usingnamespacestd; constintN
nlj1999
·
2015-12-14 20:00
最小生成树——[
HAOI2006
]聪明的猴子
题目:[
HAOI2006
]聪明的猴子描述:【题目描述】在一个热带雨林中生存着一群猴子,它们以树上的果子为生。
Marvolo
·
2015-12-10 13:00
1050: [
HAOI2006
]旅行comf
枚举大法好。先对边进行排序,然后枚举最大边,初始化并查集,依次加入更小的边,第一次连通时,更新答案,一轮枚举结束。#include #include #include #include usingnamespacestd; constintinf=1e9; structEdge{ intu,v,w; booloperatorrhs.w; } }e[5005]; intpa[505],n,m; in
nlj1999
·
2015-12-09 18:00
BZOJ1051: [
HAOI2006
]受欢迎的牛
Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。Input第一行两个数N,M。接下来M行,每行两个数A,B,意思是A认为B是受欢迎的(给出的信息有可能重复,即有可能出现多个A,B)Outp
mrazer1234
·
2015-12-02 19:29
刷题
BZOJ 1049 [
HAOI2006
]数字序列 DP
第一问:最长xx子序列 第二问:f[i]表示前i个的最少花费,可以从满足条件j(假设以a[i]结尾的最长xx组序列长度为len,则j需要满足以a[j]结尾的最长xx组序列长度为len-1) 方法:记录最长xx子序列的转移,邻接表存,然后枚举每个转移。 ps:有个结论:如果从j转移到i的话,那么中间一定有一个k(k>=j&&k<i),使得j~k的高度都是a[j],k
·
2015-11-13 14:35
ZOJ
【BZOJ】1051: [
HAOI2006
]受欢迎的牛(tarjan)
http://www.lydsy.com/JudgeOnline/problem.php?id=1051 这题还好~1A了。。但是前提还是看了题解的 囧。。。。。一开始认为是并查集,oh,不行,,无法维护和判断。。好吧。 看了题解后发现这是如何巧妙0v0!,我们将题目抽象为图,然后找出所有的环,你想啊,,,所有的换最后都有一条路径连向某一个环~那么恭喜这个环成为所有人的喜爱~~咳咳。。懂了
·
2015-11-13 11:56
tar
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他