上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要: Description奶牛按不太传统的方式玩起小朋友玩的跳房子游戏,现给出一个5*%的由数字组成的网格。它们在格子中向前前跳,向后跳,向左跳,向右跳,跳到网格中另一个数字后,又这样继续跳(可能跳到某个已跳过的数字)。一共在网格中跳过五次后,它们经过的格子数组成一个六位数(可能是0开始头的,例如000 阅读全文
posted @ 2019-07-19 15:08 摸鱼酱 阅读(1490) 评论(0) 推荐(0) 编辑
摘要: 原题传送门 这道题用最小生成树来完成,我选用的是kruskal(克鲁斯卡尔)来完成。这道题目在克鲁斯卡尔模板的基础上,有变动的地方只有2处:1.因为必须从一个点出发,而最小生成树最后会让所有点都连通,所以最优的是从c[i]值最低的点出发,所以最后的total要加上最小的c[i]值。2.因为这道题目的 阅读全文
posted @ 2019-07-19 15:06 摸鱼酱 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 两个最小生成树算法, 都有一个共同的思想: 这棵树是一点一点长大的; 并且每次生长, 都是贪心的. 不同之处是: Kruscal算法是以边为中心的, 每次找最小的并且有用的边添加到树上; Prim算法是以点为中心的, 每次找离树最近的点添加到树上. 我们可以把一棵树理解成一个有智能的生命, 可以感知 阅读全文
posted @ 2019-07-19 15:06 摸鱼酱 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 原题传送门 这道题目基本就是一个克鲁斯卡尔最小生成树的模板题,唯一不同的是,这道题目的最终目标不是所有点相连,而是只要s和t相连就可以了。还有就是这道题目求的是最小生成树中的最大边权值。但是,克鲁斯卡尔是从最小的边权值开始考虑的,当s和t第一次连通时考虑的那条边,就是当前考虑的最大的权值的边,直接输 阅读全文
posted @ 2019-07-19 15:05 摸鱼酱 阅读(985) 评论(0) 推荐(0) 编辑
摘要: Description给出数字P,Q,A,N,代表将分数P/Q分解成至多N个分数之和,这些分数的分子全为1,且分母的乘积不超过A。例如当输入数据为2 3 120 3时,我们可以得到以下几种分法: Input本题含有多组测试数据,每组给出四个数P,Q,A,N,其中 p,q <= 800, A <= 1 阅读全文
posted @ 2019-07-19 15:02 摸鱼酱 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 这道题目就是一个模板并查集 但是!唯一不同的地方在于,这道题的编号有负数。 C++的map你忘了吗!!!下表可以是任意类型。 所以把fa数组开成一个int->int的map就可以了 代码: ov. 阅读全文
posted @ 2019-07-10 20:21 摸鱼酱 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 原题传送门 前置知识:并查集,不会的补了再来。 这道题只是在并查集的基础上多了一个操作而已。 这种操作,叫做反集(就先这么叫着) 题目里有一种关系是互为朋友,这很好理解,把互为朋友的两个点合并就可以了。 互为敌人怎么办? 用反集! 所谓反集,就是分别把x,y和它们对应的虚点连接起来。(虚点:a的虚点 阅读全文
posted @ 2019-07-10 19:47 摸鱼酱 阅读(717) 评论(0) 推荐(1) 编辑
摘要: Description 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri > Ri+1且Hi > Hi+1。由于要在蛋糕上抹奶油,为尽可能节 阅读全文
posted @ 2019-07-10 17:22 摸鱼酱 阅读(2524) 评论(0) 推荐(0) 编辑
摘要: Description在古埃及,人们使用单位... 阅读全文
posted @ 2019-07-10 12:35 摸鱼酱 阅读(1153) 评论(1) 推荐(1) 编辑
摘要: Description宁波市的中小学生们在镇... 阅读全文
posted @ 2019-07-10 11:17 摸鱼酱 阅读(475) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页