• 「BZOJ2002」[HNOI2010] Bounce 弹飞绵羊

    「BZOJ2002」[HNOI2010] Bounce 弹飞绵羊

    Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonkey可以修改某个弹力装置的弹力系数,任...

    102014年7月30日16,032分块,link cut tree
  • 「BZOJ2049」[SDOI2008] Cave 洞穴勘测

    「BZOJ2049」[SDOI2008] Cave 洞穴勘测

    Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十分坚固无法破坏,然而通道不太稳定,时常因为外界影响而发...

    322014年7月30日8,828link cut tree
  • 「BZOJ3626」[LNOI2014] LCA

    「BZOJ3626」[LNOI2014] LCA

    Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出lrz,求sigma_{l<=i<=r}dep[LCA(i,z)]。(即,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和)Input第一行2个整数nq。接下来n-1行,分别表示点1到点n-1的父节点编号。接下来q行,每行3个整数lrz。Output输出q行...

    102014年7月28日11,563离线处理,树链剖分
  • 「BZOJ2325」[ZJOI2011] 道馆之战

    「BZOJ2325」[ZJOI2011] 道馆之战

    Description口袋妖怪(又名神奇宝贝或宠物小精灵)红/蓝/绿宝石中的水系道馆需要经过三个冰地才能到达馆主的面前,冰地中的每一个冰块都只能经过一次。当一个冰地上的所有冰块都被经过之后,到下一个冰地的楼梯才会被打开。三个冰地分别如下:当走出第三个冰地之后,就可以与馆主进行道馆战了。馆主发现这个难度太小,导致经常有挑战者能通过,为了加大难度,将道馆分成了n个房间,每个房间中是两个冰块或障碍,表示一列冰地。任意两...

    22014年7月26日6,118线段树,树链剖分
  • 「JoyOI1577」泥泞的道路

    「JoyOI1577」泥泞的道路

    描述Description公园中有n个景点,编号1~n,并由m条双向道路相连。由于昨天下雨,导致公园中的马路泥泞不堪,每条道路都有一个泥泞程度w。现有Q个游客依次向你求助,想从景点X走到景点Y,他希望找到一条道路,使得经过道路泥泞程度的最大值尽量小。你能设计一个在线算法,帮他们找到方案吗?输入格式InputFormat第一行两个正整数n和m,表示景点数和道路数。随后m行每行三个正整数x、y、w,用来描述一条道路,它连接x和y景点并...

    02014年7月26日3,772广度搜索,树上倍增
  • 「BZOJ1682」Out of Hay 干草危机

    「BZOJ1682」Out of Hay 干草危机

    DescriptionThecowshaverunoutofhay,ahorribleeventthatmustberemediedimmediately.Bessieintendstovisittheotherfarmstosurveytheirhaysituation.ThereareN(2<=N<=2,000)farms(numbered1..N);BessiestartsatFarm1.She'lltraversesomeoralloftheM(1<=M<=10,000)two-wayroadswhoselengthdoesnotexceed1,000,000,000thatconnectthefarms.Somefarmsmaybemultiplyconnectedwithdifferentlengthroads.Allfarm...

    02014年7月23日3,851kruskal
  • 「BZOJ3694」「FJ2014集训」最短路

    「BZOJ3694」「FJ2014集训」最短路

    题目描述给出一个n个点m条边的无向图,n个点的编号从1~n,定义源点为1。定义最短路树如下:从源点1经过边集T到任意一点i有且仅有一条路径,且这条路径是整个图1到i的最短路径,边集T构成最短路树。给出最短路树,求对于除了源点1外的每个点i,求最短路,要求不经过给出的最短路树上的1到i的路径的最后一条边。输入格式第一行包含两个数n和m,表示图中有n个点和m条边。接下来m行,每行有四个数ai,bi,li,ti,表示图中第i条边连接...

    02014年7月20日5,045线段树,树链剖分
  • 「NOIP模拟赛」无线通讯网

    「NOIP模拟赛」无线通讯网

    「题目描述」国防部计划用无线网络连接若干个边防哨所。2种不同的通讯技术用来搭建无线网络;每个边防哨所都要配备无线电收发器;有一些哨所还可以增配卫星电话。任意两个配备了一条卫星电话线路的哨所(两边都拥有卫星电话)均可以通话,无论他们相距多远。而只通过无线电收发器通话的哨所之间的距离不能超过D,这是受收发器的功率限制。收发器的功率越高,通话距离D会更远,但同时价格也会更贵。收发器需要统一购买和安装,所以...

    02014年7月7日3,446kruskal
  • 「NOIP模拟赛」征兵

    「NOIP模拟赛」征兵

    一个国王,他拥有一个国家。最近他因为国库里钱太多了,闲着蛋疼要征集一只部队要保卫国家。他选定了N个女兵和M个男兵,但事实上每征集一个兵他就要花10000RMB,即使国库里钱再多也伤不起啊。他发现,某男兵和某女兵之间有某种关系(往正常方面想,一共R种关系),这种关系可以使KING少花一些钱就可以征集到兵,不过国王也知道,在征兵的时候,每一个兵只能使用一种关系来少花钱。这时国王向你求助,问他最少要花多少的钱...

    02014年7月3日3,574kruskal
  • 「POJ1741」Tree

    「POJ1741」Tree

    DescriptionGiveatreewithnvertices,eachedgehasalength(positiveintegerlessthan1001).Definedist(u,v)=Themindistancebetweennodeuandv.Giveanintegerk,foreverypair(u,v)ofverticesiscalledvalidifandonlyifdist(u,v)notexceedk.Writeaprogramthatwillcounthowmanypairswhicharevalidforagiventree.InputTheinputcontainsseveraltestcases.Thefirstlineofeachtestcasecontainstwointegersn,k.(n<=10000)Thefollowi...

    122014年6月15日9,564点分治
  • 「泉七培训 – 黄施霖」最近公共祖先

    「泉七培训 - 黄施霖」最近公共祖先

    第一次做交互题。。。可以任意询问俩点的lca,然后要求回答出树的形态,最多50000个点各种乱搞搞了90分首先对于一条链的情况可以用平衡树维护点之间的关系,不过如果直接写个快排也是可以的那么对于一棵树可以这样考虑假设我们大致知道了前i个点的情况,这时候加入一个点x先求其与当前根root的lca设为t,如果t=x,那么fa[root]=x,ls[x]=root,root=x否则有两种情况,x在root的左子树,或者在右子树,就可以递归下去所以只要先选俩个...

    12014年6月14日4,040最近公共祖先
  • 「BZOJ1146」[CTSC2008] 网络管理Network

    「BZOJ1146」[CTSC2008] 网络管理Network

    DescriptionM公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信子网与其他部门进行通信联络。该网络结构保证网络中的任意两个路由器之间都存在一条直接或间接路径以进行通...