- 博客(17)
- 收藏
- 关注
原创 计蒜客葱头君的银行卡&&洛谷P1993 小K的农场
题目描述小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述:农场a比农场b至少多种植了c个单位的作物,农场a比农场b至多多种植了c个单位的作物,农场a与农场b种植的作物数一样多。但是,由于小K的记忆有些偏差,所以他想要知道存不存在一种情况,使得农场的种植作物数量与他记忆中的所有信息吻合。输入输出格式输...
2018-06-03 00:24:29
259
原创 计蒜客成仙之路
问题描述有个蘑菇精想要成仙,但是他必须要收集10000个精灵宝石,不过他要是有花精灵的泪水,就只要8000个精灵宝石就可以了,或者如果他有花精灵的血滴,就只要5000个精灵宝石便可以成仙了。蘑菇精可以和森林里的其他精灵交换东西,但是修为等级差距过大的交换会影响修炼蘑菇精就跑到花精灵那里,向他索要泪水或血滴,花精灵要他用精灵宝石来换,或者替他弄来其他的东西,他可以降低价格。蘑菇精于是又跑到其他地方,...
2018-06-02 21:08:15
451
原创 计蒜客闯关游戏
问题描述蒜头君在玩一个很好玩的游戏,这个游戏一共有至多 100 个地图,其中地图 1 是起点,房间 n 是终点。有的地图是补给站,可以加 ki点体力,而有的地图里存在怪物,需要消耗 ki 点体力,地图与地图之间存在一些单向通道链接。 蒜头君从 1 号地图出发,有 100 点初始体力。每进入一个地图的时候,需要扣除或者增加相应的体力值。这个过程持续到走到终点,或者体力值归零就会 Game Over。...
2018-06-02 00:04:38
713
原创 次短路
问题:对于一个带权图,求两个顶点之间的次短路。概念:次短路表示除最短路以外长度最小的路径类别一:可以重复经过一个点。解法:这个类别解法和求最短路相似,在进行 dijkstra 的过程中记录两个数组:dist0 和 dist1,分别表示最短路和次短路的答案。每次更新时需要依次判断是否可以更新次短路和最短路的值。由于需要计算次短路,所以调整后的 dijkstra 算法需要至少循环 2n-1 次才可以获...
2018-05-31 00:53:44
858
原创 计蒜客圣诞树
问题描述圣诞节快到了,蒜头君准备做一棵大圣诞树。 这棵树被表示成一组被编号的结点和一些边的集合,树的结点从 1 到 n 编号,树的根永远是 1。每个结点都有一个自身特有的数值,称为它的权重,各个结点的权重可能不同。对于一棵做完的树来说,每条边都有一个价值 ve,若设这条边 e 连接结点 i 和结点 j,且 i 为 j的父结点(根是最老的祖先),则该边的价值ve=sj*we,sj表示结点 j 的所有...
2018-05-31 00:11:26
810
原创 计蒜客网络延时
问题描述某计算机网络中存在 n 个路由,每个路由代表一个子网。路由之间有 n - 1 条互通关系,使得这 n 个网络之间任意两个网络都可以直接联通,或者通过其他网络间接连通。 为了测试组建的网路的性能,假设相邻的路由之间的数据传输需要一单位时间,现在需要知道任意两个路由之间传输数据最多需要多长时间。输入格式 第一行一个整数 n(2≤n≤50000) 表示网络中路由个数。接下来 n - 1 行,...
2018-05-28 01:08:29
359
原创 计蒜客画图游戏(Havel-Hakimi定理)
问题描述蒜头君想让你帮他画一个无向图,图中有 n 个顶点,蒜头告诉你这 n 个顶点的度数。为了简化问题,你只需要告诉蒜头君图的邻接矩阵就可以了,图中不存在自环的情况,也就是说邻接矩阵的正对角线均为 0。(矩阵可能不唯一,只要符合要求即可)输入格式 第一行输入一个整数 n,代表顶点的个数(1≤n≤15),第二行是 n 个整数,分别代表这 n 个顶点的度数。输出格式 输出一个 n×n 的 01 矩阵,...
2018-05-27 01:32:04
691
原创 计蒜客卡牌游戏
思路:dp[i][j]表示从i到j抽牌的最小值。若要保证dp[i][j]值不变,则需保证a[i-1]与a[j+1]值不变。假设在i到j其中最后抽出第k张牌,则抽出的价值为w[k]=a[i-1]*a[k]*a[j+1]。所以dp[i][j]=min(dp[i][j],dp[i][k-1]+dp[k+1][j]+w[k])。代码:...
2018-05-26 19:51:44
1333
原创 洛谷P1280 尼克的任务
洛谷P1280尼克的任务问题描述:尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N(N<=10000)分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任...
2018-05-26 15:38:55
163
原创 洛谷P1880 [NOI1995]石子合并
题目描述在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入输出格式输入格式:数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输出格式:输出共2行,第1行为最小得分,第2行为最大得分.输入...
2018-05-26 00:22:01
184
原创 计蒜客葱头君的蜡笔
问题描述蒜头君收到了一个生日礼物——一盒精美的蜡笔,这可把他高兴坏了。蒜头君在完成一道图论的题目后,拿着蜡笔想给题目上的一个无向图进行填色。无向图上一共有 nn 个点,编号从 00 到 n - 1n−1,那么该图就会有 2^n - 12 n −1 个非空子图。 蒜头君想给每 ii 个子图进行填色,使得任意一条边连接的两个点的颜色不同,现在他想知道给第 ii 个子图填色,最少需要多少种不同的颜...
2018-05-23 23:33:04
386
原创 计蒜客消除字符串
问题描述蒜头君喜欢中心对称的字符串,即回文字符串。现在蒜头君手里有一个字符串 SS,蒜头君每次都会进行这样的操作:从 SS 中挑选一个回文的子序列,将其从字符串 SS 中去除,剩下的字符重组成新的字符串 SS。 蒜头君想知道,最少可以进行多少次操作,可以消除整个字符串。输入格式 输入一行。输入一个字符串 S(1≤length(S)≤16),字符串均由小写字母组成。输出格式输出一行,输出一个整数,...
2018-05-22 00:00:05
279
原创 计蒜客灌溉机器人&&洛谷P2704 [NOI2001]炮兵阵地
题目描述司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左...
2018-05-20 23:46:32
413
原创 计蒜客葱头君的积木
问题描述蒜头君酷爱搭积木,他用积木搭了 n 辆重量为 wi的小车和一艘最大载重量为 W 的小船,他想用这艘小船将 n 辆小车运输过河。每次小船运载的小车重量不能超过 W。另外,小船在运载小车时,每辆小车会对小船有一个损坏值si,当多辆小车一起运载时,该趟运载对小船的损坏值为船上所有小车的最大损坏值。 现在蒜头君想知道,如何用小船运载 n 辆小车,可以使得对小船造成的总损坏值最小。 输入格式 第一行...
2018-05-20 16:50:54
341
原创 洛谷P1140 相似基因
点击打开链接题目背景大家都知道,基因可以看作一个碱基对序列。它包含了4种核苷酸,简记作A,C,G,T。生物学家正致力于寻找人类基因的功能,以利用于诊断疾病和发明药物。在一个人类基因工作组的任务中,生物学家研究的是:两个基因的相似程度。因为这个研究对疾病的治疗有着非同寻常的作用。题目描述两个基因的相似度的计算方法如下:对于两个已知基因,例如AGTGATG和GTTAG,将它们的碱基互相对应。当然,中间...
2018-05-19 20:40:50
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人