hihoCoder
文章平均质量分 90
nndxy
永不丧失对生活的热情,人生就是要不停地战斗!
展开
-
hihoCoder_#1109_堆优化的Prim算法
#1109 : 最小生成树三·堆优化的Prim算法时间限制:10000ms单点时限:1000ms内存限制:256MB描述回到两个星期之前,在成功的使用Kruscal算法解决了问题之后,小Ho产生了一个疑问,究竟这样的算法在稀疏图上比Prim优化之处在哪里呢?提示:没有无缘无故的优化!输入每个测试点(输入文件)有且仅有一组测试数据。原创 2015-07-27 10:42:40 · 2516 阅读 · 0 评论 -
hihoCoder_#1069_最近公共祖先·三(RMQ-ST模板)
分析:LCA的在线算法,RMQ-ST算法。留存作为模板。从树的根节点开始进行深度优先搜索,每次经过某一个点——无论是从它的父亲节点进入这个点,还是从它的儿子节点返回这个点,都按顺序记录下来。这样,就把一棵树转换成了一个数组。而找到树上两个节点的最近公共祖先,无非就是找到这两个节点第一次出现在数组中的位置所囊括的一段区间中深度最小的那个点。所以,方法也就出来了。步骤:1)dfs计算出每个节点的深度depth[],每个节点第一次出现的位置first[]。id[]数组保存当前节点。2)RMQ-ST原创 2015-08-07 17:26:05 · 1382 阅读 · 0 评论 -
hihoCoder_#1068_RMQ-ST算法
分析:用pre_calc[L, Len]表示左边界为L,长度为Len的区间中的最小值——那么对于一个询问[Li, Ri],我只要找到小于这个区间长度的最大的2的非负整数次幂——T,那么这个区间中的最小值就是min{pre_calc[Li, T], pre_calc[Ri-T+1, T]}。对于对于所有的i满足1<=i<=N, pre_calc[i, 1]就是代表标号为i的物品重量weight_i;那么对于,所有的i, j满足1<=i<=N, 1<2^j<=N,pre_calc[i, 2^j]=min{p原创 2015-08-05 16:35:34 · 1733 阅读 · 0 评论 -
hihoCoder_#1092 Have Lunch Together(最短路)
题意:小hi和小ho每天都相约去食堂吃饭,她们都要坐在相邻的位置上。给出食堂内部地图(N*M),'#'代表该点为障碍物,'P'代表该点为有人占据,‘S’代表座位,‘.’代表可行点,‘H’代表小hi和小ho的起始点(起始点只有一个)。现在问,她们走到相邻位置的最短路程。原创 2015-07-30 00:11:43 · 1509 阅读 · 2 评论 -
hihoCoder_#1067_最近公共祖先·二(LCA+tarjan模板)
#1067 : 最近公共祖先·二时间限制:10000ms单点时限:1000ms内存限制:256MB描述上上回说到,小Hi和小Ho用非常拙劣——或者说粗糙的手段山寨出了一个神奇的网站,这个网站可以计算出某两个人的所有共同祖先中辈分最低的一个是谁。远在美国的他们利用了一些奇妙的技术获得了国内许多人的相关信息,并且搭建了一个小小的网站来应付来自四面八方的请求。原创 2015-08-01 21:30:05 · 2992 阅读 · 2 评论 -
hihoCoder_1053_居民迁移(二分+贪心)
#1053 : 居民迁移时间限制:3000ms单点时限:1000ms内存限制:256MB描述公元2411年,人类开始在地球以外的行星建立居住点。在第1326号殖民星上,N个居住点分布在一条直线上。为了方便描述,我们设第i个居住点的位置是Xi,其中居住着Yi位居民。随着冬季的到来,一些人口较多的居住点的生态循环系统已经开始超负荷运转。为了顺利度原创 2015-07-28 16:42:21 · 2490 阅读 · 0 评论 -
hihoCoder_#1123_好配对
#1123 : 好配对时间限制:1000ms单点时限:1000ms内存限制:256MB描述给定两个序列a和b,每个序列中可能含有重复的数字。一个配对(i,j)是一个好配对当从第一个序列中选出一个数ai,再从第二个序列中选出一个数bj且满足ai>bj。给出两个序列,问存在多少个好配对。输入输入包含多组数据,数据第一行一个整数T,表示数据组数原创 2015-07-31 23:55:51 · 1055 阅读 · 0 评论 -
hihoCoder_#1062_最近公共祖先·一
#1062 : 最近公共祖先·一时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Ho最近发现了一个神奇的网站!虽然还不够像58同城那样神奇,但这个网站仍然让小Ho乐在其中,但这是为什么呢?“为什么呢?”小Hi如是问道,在他的观察中小Ho已经沉迷这个网站一周之久了,甚至连他心爱的树玩具都弃置一边。“嘿嘿,小Hi,你快过来原创 2015-08-01 16:45:35 · 1252 阅读 · 0 评论 -
hihoCoder_#1183_连通性一·割边与割点
#1183 : 连通性一·割边与割点时间限制:10000ms单点时限:1000ms内存限制:256MB描述还记得上次小Hi和小Ho学校被黑客攻击的事情么,那一次攻击最后造成了学校网络数据的丢失。为了避免再次出现这样的情况,学校决定对校园网络进行重新设计。学校现在一共拥有N台服务器(编号1..N)以及M条连接,保证了任意两台服务器之间都能够通过原创 2015-07-31 11:05:04 · 1333 阅读 · 0 评论 -
hihoCoder_#1185_连通性·三·强连通分量
#1185 : 连通性·三时间限制:10000ms单点时限:1000ms内存限制:256MB描述暑假到了!!小Hi和小Ho为了体验生活,来到了住在大草原的约翰家。今天一大早,约翰因为有事要出去,就拜托小Hi和小Ho忙帮放牧。约翰家一共有N个草场,每个草场有容量为W[i]的牧草,N个草场之间有M条单向的路径。小Hi和小Ho需要将牛羊群赶到草场上,当他们原创 2015-07-31 23:50:09 · 1310 阅读 · 1 评论 -
hihoCoder_#1066_无间道之并查集
#1066 : 无间道之并查集时间限制:20000ms单点时限:1000ms内存限制:256MB描述这天天气晴朗、阳光明媚、鸟语花香,空气中弥漫着春天的气息……额,说远了,总之,小Hi和小Ho决定趁着这朗朗春光出去玩。但是刚刚离开居住的宾馆不久,抄近道不小心走入了一条偏僻小道的小Hi和小Ho就发现自己的前方走来了几个彪形大汉,定睛一看还都是地地道原创 2015-08-01 22:49:45 · 1100 阅读 · 0 评论 -
hihoCoder_#1184_连通性二·边的双连通分量
#1184 : 连通性二·边的双连通分量时间限制:10000ms单点时限:1000ms内存限制:256MB描述在基本的网络搭建完成后,学校为了方便管理还需要对所有的服务器进行编组,网络所的老师找到了小Hi和小Ho,希望他俩帮忙。老师告诉小Hi和小Ho:根据现在网络的情况,我们要将服务器进行分组,对于同一个组的服务器,应当满足:当组内任意一个连接断开之后,原创 2015-07-31 22:11:54 · 1251 阅读 · 0 评论 -
hihoCoder_#1190_连通性·四·点的双连通分量(块)
#1190 : 连通性·四时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho从约翰家回到学校时,网络所的老师又找到了小Hi和小Ho。老师告诉小Hi和小Ho:之前的分组出了点问题,当服务器(上次是连接)发生宕机的时候,在同一组的服务器有可能连接不上,所以他们希望重新进行一次分组。这一次老师希望对连接进行分组,并把一个组内的原创 2015-07-31 23:51:58 · 1136 阅读 · 0 评论 -
hihoCoder 二分图系列(模板)
#1121 : 二分图一•二分图判定时间限制:10000ms单点时限:1000ms内存限制:256MB描述大家好,我是小Hi和小Ho的小伙伴Nettle,从这个星期开始由我来完成我们的Weekly。新年回家,又到了一年一度大龄剩男剩女的相亲时间。Nettle去姑姑家玩的时候看到了一张姑姑写的相亲情况表,上面都是姑姑介绍相亲的剩男剩女们。每行有2个原创 2015-07-29 10:50:16 · 1388 阅读 · 0 评论 -
2015 Asia BeiJing Regional Contest A. Xiongnu's Land(二分)
题意:在一个二维坐标系中,给定一个矩形陆地,左下角坐标为 (0, 0)、右上角为 (R, R),在陆地中有 N 个矩形状的不重叠的绿洲,给出每个绿洲的左上角坐标 (L, T)、以及宽度 W 和高度 H。现在要你用 x = n ( n 为整数) 的一条竖线把整个陆地分成左 (left) 右 (right) 两部分,满足以下两个条件:1)左边绿洲的总面积大于等于右边绿洲的总面积,并且绿洲面积差应尽可能小;2)在满足第一个条件下,尽可能使得左边陆地的面积尽可能大。分析:二分。在二分的过程中(我是左开右原创 2015-11-16 00:14:06 · 1270 阅读 · 4 评论