搜索
满地都是六便士他却抬头看向了月亮
一个喜欢写代码的小菜鸟
展开
-
275. 传纸条
小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排坐成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。 在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回...原创 2022-05-16 13:44:15 · 55 阅读 · 0 评论 -
4421. 信号(接近O(n))
有n 个房子排成一排,从左到右依次编号为1∼n。其中一些房子内装有无线信号发射器。这些信号发射器的有效覆盖半径为r。更准确地说,如果第 p号房子内装有信号发射器,则所有房间编号在[p−r+1,p+r−1][p−r+1,p+r−1]范围内的房子均可被其发出的无线信号覆盖,而其余房子则不会被其发出的无线信号覆盖。例如,假设n=6,r=2,且第2、5 号房子内装有信号发射器,则第2 号房子内的发射器发出的信号可以覆盖第1∼3 号房子,第5 号房子内的发射器发出的信号可以覆盖第...原创 2022-05-15 12:35:57 · 82 阅读 · 0 评论 -
4420. 连通分量
给定一个n×mn×m的方格矩阵,每个方格要么是空格(用.表示),要么是障碍物(用*表示)。如果两个空格存在公共边,则两空格视为相邻。我们称一个不可扩展的空格集合为连通分量,如果集合中的任意两个空格都能通过相邻空格的路径连接。这其实是一个典型的众所周知的关于连通分量(Connected Component)的定义。现在,我们的问题如下:对于每个包含障碍物的单元格(x,y)(x,y),假设它是一个空格(所有其他单元格保持不变)的前提下,请你计算包含(x,y)(x,y)的连...原创 2022-05-15 00:00:42 · 100 阅读 · 0 评论 -
172. 立体推箱子
立体推箱子是一个风靡世界的小游戏。游戏地图是一个N 行M 列的矩阵,每个位置可能是硬地(用.表示)、易碎地面(用E表示)、禁地(用#表示)、起点(用X表示)或终点(用O表示)。你的任务是操作一个1×1×2的长方体。这个长方体在地面上有两种放置形式,“立”在地面上(1×1 的面接触地面)或者“躺”在地面上(1×2 的面接触地面)。在每一步操作中,可以按上下左右四个键之一。按下按键之后,长方体向对应的方向沿着棱滚动90 度。任意时刻,长方体不能有任何部位接触禁...原创 2022-05-14 00:16:23 · 297 阅读 · 0 评论 -
CSP202109-4 收集卡牌
题目描述小林在玩一个抽卡游戏,其中有n种不同的卡牌,编号为1到n。每一次抽卡,她获得第i种卡牌的概率为pi。如果这张卡牌之前已经获得过了,就会转化为一枚硬币。可以用k枚硬币交换一张没有获得过的卡。小林会一直抽卡,直至集齐了所有种类的卡牌为止,求她的期望抽卡次数。如果你给出的答案与标准答案的绝对误差不超过10−4,则视为正确。提示:聪明的小林会把硬币攒在手里,等到通过兑换就可以获得剩余所有卡牌时,一次性兑换并停止抽卡。输入格式从标准输入读入数据。输入共两行。第一行...原创 2021-10-10 18:52:50 · 1763 阅读 · 2 评论 -
177. 噩梦
给定一张N×M 的地图,地图中有1个男孩,1个女孩和2个鬼。字符.表示道路,字符X表示墙,字符M表示男孩的位置,字符G表示女孩的位置,字符Z表示鬼的位置。男孩每秒可以移动3个单位距离,女孩每秒可以移动1个单位距离,男孩和女孩只能朝上下左右四个方向移动。每个鬼占据的区域每秒可以向四周扩张2个单位距离,并且无视墙的阻挡,也就是在第kk秒后所有与鬼的曼哈顿距离不超过 2k的位置都会被鬼占领。注意:每一秒鬼会先扩展,扩展完毕后男孩和女孩才可以移动。...原创 2022-05-09 12:48:57 · 347 阅读 · 0 评论 -
175. 电路维修
达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。翰翰的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。电路板的整体结构是一个RR行CC列的网格(R,C≤500R,C≤500),如下图所示。每个格点都是电线的接点,每个格子都包含一个电子元件。电子元件的主要部分是一个可旋转的、连接一条对角线上的两个接点的短电缆。在旋转之后,它就可以连接另一条对角线的两个接点。电路板左上角的接点接入直流电源,右下角的接点接...原创 2022-05-08 14:46:55 · 97 阅读 · 0 评论 -
176. 装满的油箱
有NN个城市(编号0、1…N−1)和M 条道路,构成一张无向图。在每个城市里边都有一个加油站,不同的加油站的单位油价不一样。现在你需要回答不超过100 个问题,在每个问题中,请计算出一架油箱容量为 C的车子,从起点城市S 开到终点城市E 至少要花多少油钱?注意:假定车子初始时油箱是空的。输入格式第一行包含两个整数N 和M。第二行包含N 个整数,代表N 个城市的单位油价,第i个数即为第i个城市的油价pi。接下来M行,每行包括三个整数u,v,...原创 2022-05-08 14:35:58 · 277 阅读 · 0 评论 -
171. 送礼物
达达帮翰翰给女生送礼物,翰翰一共准备了 N 个礼物,其中第 ii 个礼物的重量是 G[i]。达达的力气很大,他一次可以搬动重量之和不超过 W 的任意多个物品。达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。输入格式第一行两个整数,分别代表 W 和 N。以后 N 行,每行一个正整数表示 G[i]。输出格式仅一个整数,表示达达在他的力气范围内一次性能搬动的最大重量。数据范围1≤N≤46,1≤W,G[i]≤231−1输入样例:原创 2022-05-07 22:16:15 · 376 阅读 · 0 评论 -
170. 加成序列
满足如下条件的序列 X(序列中元素被标号为 1、2、3…m)被称为“加成序列”:X[1]=1 X[m]=n X[1]<X[2]<…<X[m−1]<X[m] 对于每个k(2≤k≤m)都存在两个整数i和j(1≤i,j≤k−1,i和j可相等),使得X[k]=X[i]+X[j]。你的任务是:给定一个整数 n,找出符合上述条件的长度 m 最小的“加成序列”。如果有多个满足要求的答案,只需要找出任意一个可行解。输入格式输入包含多组测试用例。每组测试用...原创 2022-05-07 17:26:23 · 45 阅读 · 0 评论 -
167. 木棒
乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50 个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。输入格式输入包含多组数据,每组数据包括两行。第一行是一个不超过 64 的整数,表示砍断之后共有多少节木棍。第二行是截断以后,所得到的各节木棍的长度。在最后一组数据之后,是一个零。输出格式为每组数据,分别输出原始原创 2022-05-05 18:08:09 · 1164 阅读 · 0 评论 -
背包问题求具体方案
有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出 字典序最小的方案。这里的字典序是指:所选物品的编号所构成的序列。物品的编号范围是 1…N。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 NN 行,每行两个整数 vi,wi,用空格隔开,分别表示第 ii 件物品的体积和价值。输出格式输出一行,包含若干个用空格隔原创 2022-04-13 17:50:17 · 43 阅读 · 0 评论