- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 握手会C++
一个R\times SR×S的方格,每个人坐在一个方格中,可能存在空位。每个人都会与自己周围的八个方格中的人握手(可能不满88人)。小J 是最晚到场的,他按照如下的方式就坐:若有空位,他会坐在一个能使他能与最多的人握手的空位上。若没有空位,他会离开。求出 小J 就坐后人们的握手次数。.........
2022-08-11 17:03:04
414
1
原创 买火车票dp
现在有一条“叶卡特琳堡-斯维尔德洛夫斯克”铁路线。它有若干个火车站。这个铁路线可以用一条线段来表示, 而火车站就是线段上的点。铁路起始于叶卡特琳堡(Eakterinburg),终止于斯维尔德洛夫斯克(Sverlovsk),且各 站从叶卡特琳堡(它的编号是1)至斯维尔德洛夫斯克(终点)编号。两个站之间的票价跟两站的距离有如下关系两站间的距离x 票价 0.........
2022-07-24 15:28:20
262
原创 #Z0834. 树上游走
小J站在一个无限大的完全二叉树的x点在现在他接了一串长度为N的指令,让他在树上游走,终点将会有一顿大餐等着他指令由三种字符组成如果字符为u,代表小J将向当前结点的父亲点移动如果字符为l,代表小J将向当前结点的左子结点移动如果字符为r,代表小J将向当前结点的右子结点移动问小J最终站在哪个结点上。...
2022-07-06 21:23:25
123
原创 #Z0738. 干草危机
Description牛们干草要用完了!贝茜打算去勘查灾情. 有N(2≤N≤2000)个农场,M(≤M≤10000)条双向道路连接着它们,长度不超过10^9.每一个农场均与农场1连通.贝茜要走遍每一个农场.她每走一单位长的路,就要消耗一单位的水.从一个农场走到另一个农场,她就要带上数量上等于路长的水.请帮她确定最小的水箱容量.也就是说,确定某一种方案,使走遍所有农场通过的最长道路的长度最小,必要时她可以走回头路.其实就是求MST中最长边。注意图的边要双向长,即a到b的距离等于b到a的距离原图
2022-05-21 20:52:11
175
原创 #Z0739. 灌水(prim)
Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0).计算Farmer John所需的最少代价。
2022-05-21 20:36:38
135
原创 #Z0737. 最小生成树模板题(prim)
Description给出一个数字N,代表有N个点,然后给出这N个点的坐标。 求一个最小生成树将这N个点连通起来。 这里两点间的距离为欧几里德距离,即两点的横坐标相差的平方与纵坐标相差的平方加起来,再开根号多组数据,请注意清空FormatInput整个测试有多组数据对于每组数据第一行给出数字N,N<=1000接下来N行给点的坐标x,y.-10000 <= X,Y <= 10000整个测试以0代表结束Output针对每个数据输出一行,代表结果.
2022-05-14 21:31:35
206
原创 #P00039. 狱警的游戏
在一个牢狱里,关了N个犯人,当然每个犯人都有一个手铐[不然他就会……].一天晚上,狱警觉得不好玩想来玩一个游戏,第一轮他将所有的犯人的手铐都打开,在第二轮将所有犯人号码为2的倍数的手铐又扣上,在第三轮将所有犯人号码为3的倍数的手铐做一次反处理,即如果他的手铐是打开的那么就扣上,如果是扣上的就把它又找开。如此这样进行下去。直到第N轮,游戏结束之后他长长的喝了一只威士忌后扬长而去,当然这时那些手铐被打开的犯人自然可以轻松的夺路而逃了。
2022-04-16 20:57:09
2912
原创 [模板]最近公共祖先LCA
给出N,Q .N<=5*10^5 代表一个树有N个点 ,树的根为1 Q代表有Q个询问,询问A,B的最近公共祖先是哪一个.
2022-04-16 20:42:01
221
原创 Balanced Lineup排队(rmq模板题)
每天,农夫 John 的N(1 <= N <= 50,000)头牛总是按同一序列排队.有一天, John 决定让一些牛们玩一场飞盘比赛. 他准备找一群在对列中为置连续的牛来进行比赛.但是为了避免水平悬殊,牛的身高不应该相差太大. John 准备了Q (1 <= Q <= 180,000) 个可能的牛的选择和所有牛的身高 (1 <= 身高 <= 1,000,000).他想知道每一组里面最高和最低的牛的身高差别.注意: 在最大数据上, 输入和输出将占用大部分运行时间.
2022-03-26 21:08:54
221
原创 Journey
给出N个点,及你的出发点K.接下来N-1行描述有关边的开始点,结束点,边长.保证图中不会有环接下来给出数字J,代表你要走多少个点.接下来J个数字,代表你要走过的点的编号.当然你可以自己选择行进的路线不一定按给定编号顺序前行,求走过的最短距离。
2022-03-12 20:39:54
281
原创 two path
一棵树, n个点,边权为1从中找出两个最长的路径(每条路径有一些相通路组成)这两个路径不能经过公共的点,求两条路径长度的乘积的最大值
2022-03-05 20:53:48
190
原创 专用牛棚【C++】
有N头牛,每头牛有个喝水时间,这段时间它将专用一个Stall 现在给出每头牛的喝水时间段,从A到B,问至少要多少个Stall 才能满足它们的要求 1 <= N <= 50,000 1 <= A <= B <= 1,000,000 保证A<=B
2022-03-05 19:11:06
811
原创 扫雪系列I
大雪履盖了整个城市,市政府要求冬季服务部门尽快将一些街道(列在一份清单中)的积雪清除掉以恢复交通,整个城市由许多交叉路口和街道构成,当然任意两个交叉路口都是直接或间接连通的,清单给出了最少的街道,使得这些街道的积雪清除后任意两个交叉路口之间有且仅有一条通路,冬季服务部门只有一辆铲雪车及一名司机,这辆铲雪车的出发点位于某个交叉路口。无论街道上有没有积雪,铲雪车每前进一米都要消耗一升燃料,冬季服务部门要求司机在铲除清单上的所有街道的积雪的前提下,要求消耗燃料最少,积雪铲完后车可以停在任意的交叉路口。
2022-02-13 21:22:14
133
原创 危险计算机(模板题)
N台计算机由N-1条网线连接,形成了一个树形网络。这些计算机经常会被黑客攻击,如果这个树形网络中的某一台计算机遭到攻击而导致系统瘫痪,那么与这台计算机连接的所有网线就无法进行数据传输,整个网络就会被分成若干个小的树形网络,每个小网络由一台或多台计算机组成。如果一台计算机被攻击后,形成的每个小网络中包含的计算机数都不超过N/2,那么这台计算机就会成为重点攻击对象,称作“危险计算机”。给定一个树形网络,请你找出网络中所有的“危险计算机”。
2022-02-12 21:14:57
358
原创 树的深度计数(模板题)
出处选自bzoj.org #P11701(可能被隐藏)DescriptionFormatInput第一行是一个整数N(1≤N ≤50000),表示计算机的台数,计算机被编号为1..N。 下面N-1行,每行包括两个整数X, Y,表示X和Y这两台计算机之间由一条网线连接。 1号点为根.Output给出N行,分别表示从1号到N号点,每个点的深度为多少Samples输入数据 131 21 3输出数据 1011Limitation1s, 1..
2022-02-11 21:19:59
784
原创 树的结点计数(模板题)
第一行是一个整数N(1≤N ≤50000),表示计算机的台数,计算机被编号为1..N。 下面N-1行,每行包括两个整数X, Y,表示X和Y这两台计算机之间由一条网线连接。 1号点为根
2022-02-11 20:11:46
742
原创 染色【选自bzoj.org #P06317】【C++】
给你一个若干个位置,每个位置color为空,标记为0. 每天你可以选择一些不相交的区间,选好一个区间后用一种color染上去。再选择一个区间用另一种color染上。注意每种color只能用一次。染完过了一天后color就固定下来了。 问要染多少天,形成目标状态
2022-01-21 21:02:07
887
原创 ksum【选自bzoj.org #P06913】【C++】
给你一个长度为n的一个正整数数组。 于是这个数列有n(n+1)/2个子段 。现在求出了这n(n+1)/2个子段之和,并降序排序,请问前K个数是多少。
2022-01-21 20:14:28
896
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人