![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图
月落乌啼霜月落
在减肥路上越走越远的废宅。。。
目前坐标 厦门U3D工程师
~~~算法赛高!!!!!
展开
-
棋盘问题
THINK 简单明了的DFS 虽然 到 距离结束只有15分钟时 才开始敲,但还是在结束前2分钟AC了!!!Problem Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input 输入含有多组测试数据。 每组数原创 2017-02-18 15:26:56 · 393 阅读 · 0 评论 -
最小生成树问题
最小生成树 1.是一棵树 2.无回路 3.N个顶点一定有N-1条边 4.包含全部顶点 5.N-1条边都在图里 6.边的权重和最小生成约束: 1.只能用图里有的边 2.只能正好用掉N-1条边 3.不能有回路主要算法:Prim算法 -- 让树长大int prim(int n) { memset(vis,false,sizeof(vis));//标记数组清零原创 2017-02-20 15:18:44 · 694 阅读 · 0 评论 -
小鑫的城堡
Think: 是并查集的题目。 刚开始差点被坑了,认为第一行输入的M代表房间数,其实是错的。依旧要从1开始遍历到结尾。为了节约时间所以用MAX和MIN来存储房间的号码开始和终止的地方。因为“国王”的要求是两个房间只能有一条通路,所以只要判断通路数目大于1的就是不符合要求的。PS:最开始想把判断的那一部分写在main函数外,但怎么写都写不对TAT。希望晚上集训是能写出来TAT。Problem De原创 2017-02-21 17:13:58 · 413 阅读 · 0 评论 -
数据结构实验之图论七:驴友计划
Think: 最短路径问题,如果当最短路有多种选择时 输出收费少的一组。Floyd算法.Problem Description 做为一个资深驴友,小新有一张珍藏的自驾游线路图,图上详细的标注了全国各个城市之间的高速公路距离和公路收费情况,现在请你编写一个程序,找出一条出发地到目的地之间的最短路径,如果有多条路径最短,则输出过路费最少的一条路径。 Input连续T组数据输入,每组输入数据的第一行原创 2017-02-23 16:36:11 · 356 阅读 · 0 评论 -
图的深度遍历
Think: 题目都说了用DFS,所以直接用DFS过了~~~~Problem Description请定一个无向图,顶点编号从0到n-1,用深度优先搜索(DFS),遍历并输出。遍历时,先遍历节点编号小的。 Input输入第一行为整数n(0 < n < 100),表示数据的组数。 对于每组数据,第一行是两个整数k,m(0 < k < 100,0 < m < k*k),表示有m条边,k个顶点。 下面原创 2017-03-08 10:41:05 · 348 阅读 · 0 评论 -
数据结构实验之图论四:迷宫探索
Problem Description有一个地下迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关;请问如何从某个起点开始在迷宫中点亮所有的灯并回到起点? Input连续T组数据输入,每组数据第一行给出三个正整数,分别表示地下迷宫的结点数N(1 < N <= 1000)、边数M(M <= 3000)和起始结点编号S,随后M行对应M条边,每行给出一对正整数,表示一条边相原创 2017-03-08 10:43:03 · 933 阅读 · 0 评论 -
走迷宫
Think: 因为只能向上下左右移动一格,所以是需要DFS四个方向的情况就可以了。同时考虑是否越界。Problem Description一个由n * m 个格子组成的迷宫,起点是(1, 1), 终点是(n, m),每次可以向上下左右四个方向任意走一步,并且有些格子是不能走动,求从起点到终点经过每个格子至多一次的走法数。 Input 第一行一个整数T 表示有T 组测试数据。(T <= 110原创 2017-03-08 10:45:45 · 211 阅读 · 0 评论 -
畅通工程之最低成本建设问题
Think: 看了输入样例,目测是 最小生成树 问题。。而且还是模板题。。。既然是最小生成树问题,所以我就直接用了Prim算法。。初始化什么的还是老套路,直接写就可以了。。。因为最后在判断是否存在,所以也就是判断下ans是否存在就可以啦~!某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道原创 2017-02-22 11:31:13 · 3296 阅读 · 1 评论 -
图结构练习——判断给定图是否存在合法拓扑序列
Problem Description 给定一个有向图,判断该有向图是否存在一个合法的拓扑序列。 Input 输入包含多组,每组格式如下。 第一行包含两个整数n,m,分别代表该有向图的顶点数和边数。(n<=10) 后面m行每行两个整数a b,表示从a到b有一条有向边。Output 若给定有向图存在合法拓扑序列,则输出YES;否则输出NO。Example Input1 0 2 2原创 2017-05-31 09:26:35 · 490 阅读 · 0 评论 -
图结构练习——最小生成树(Prim算法)
Think: 修建路 的问题, 对 Prim算法还是不怎么理解。。加油吧。。。Problem Description 有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市。Input 输入包含多组数据,格式如下。 第一行包括两个整数n m,代表城市个数和可以修建的公路原创 2017-02-20 15:38:19 · 562 阅读 · 0 评论 -
人活着系列之寻找最完美的人生(Prim)
Think: 先构图,然后用最小生成树的方法解。。。 任然使用Prim算法Problem Description 也许,人活着就是要尝试人世间的酸甜苦辣,喜怒哀乐,经历从婴儿到老人的一个过程吧!能看,能想,能爱,能恨,这就是活人与死人的区别。不要想着死后会怎样,谁也不知道。所以要好好的活着,宽待自己,好好珍惜身边的人! 现在,上帝之手宽恕与你。把你人生中所要经历的所有的酸甜苦辣全部摆在你的面前原创 2017-02-20 16:03:08 · 286 阅读 · 0 评论 -
Catch That Cow(BFS)
Think: BFS +队列 题目, 农夫有两种种不同的移动方式Problem Description Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a原创 2017-02-18 19:33:41 · 369 阅读 · 0 评论 -
最短路径问题
Think 求 最短 路径问题。。 第一想到的就是 Floyd 算法, 所以就尝试做了次。Problem Description 平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短距离。 Input 第1行为整数n。原创 2017-02-20 09:44:15 · 395 阅读 · 0 评论 -
C--最短路
Think: 被cin坑了。。。。用cin就TLE,然后 改成用过 scanf 和 printf就AC了。。。 数据很大,所以用 SPFA + 前向星;这题 WA MLE TLE RE AC 都拿了 TAT。。。 0x3f3f3f 为 无穷大。。。。Problem Description 给出一个带权无向图,包含n个点,m条边。求出s,e的最短路。保证最短路存在。 Inp原创 2017-02-20 10:55:02 · 477 阅读 · 0 评论 -
人活着系列之芳姐和芳姐的猪
Think: 求最短路径问题, 数据小, 所以直接用Floyd算法Problem Description百年来,人活着是为了什么这个问题一直萦绕在人的脑海里,也一直困扰着人的思想。人活着就是活着了,为活着本身而活着,而不是为活着之外的任何事物而活着的。正因为活着,所以活着。对,是有点莫明其妙,但也是一句最受用的话。芳姐特别喜欢猪,所以,她特意养了n头猪,建了m个猪圈,顺便在m个猪圈间修了k条无向边原创 2017-02-20 11:28:47 · 284 阅读 · 0 评论 -
小雷的冰茶几(并查集)
Think: 感觉并查集应该是挺好理解的,感觉集训进度比别人慢了大概1天的训练计划TAT。早上的PTA天梯模拟也打的并不怎么理想,树的遍历虽然结果正确,但总是“段错误”。应该要好好反省,本来应该掌握的东西并没有掌握清楚。Problem Description小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如。。。。,还有。。。。,也包括。。。。。小雷是一个喜欢分享的童鞋,这次小雷又给大家带来原创 2017-02-21 15:54:09 · 450 阅读 · 0 评论 -
电影节(并查集)
Think: 并查集问题。。。不多说。。。 Problem Description 某届电影节评选电影,共有两部电影进入最后评选环节,有n名观众,每个人有一次投票的机会,每个人都按照规则投给其中一部电影。为了了解情况,记者随机询问了一些人,一共询问了m次,特别神奇的是,记者每次都询问两个人,而且这两个人都把票投给了同一部电影,观众编号为1~n。 Input 多组输入,每组第一行是两个整数n,原创 2017-02-21 15:55:54 · 316 阅读 · 0 评论 -
数据结构实验:连通分量个数
Think: 一小时内 只做了并查集的 题目。。。都背下来了。。。Problem Description 在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。如果图中任意两个顶点之间都连通,则称该图为连通图, 否则,称该图为非连通图,则其中的极大连通子图称为连通分量,这里所谓的极大是指子图中包含的顶点个数极大。 例如:一个无向图有5个顶点,1-3-5是连通的,2是连通的,4是连原创 2017-02-21 16:21:13 · 294 阅读 · 0 评论 -
大家快来A水题
Think: 还是并查集的题目,因为有路就有岛,所以只要判断是否为0即可。Problem Description 海上有N(1<= N <=2000)个岛,编号从1到N,同一部落的岛屿之间有直接或间接的路相连,不同部落之间无路可通。现在给出M(1<= M <= N*(N-1)/2)条路。问这片海域上共有多少部落。 Input 多组输入。每组第一行输入N,M。接下来M行每行,每行两个整数u,原创 2017-02-21 16:23:39 · 215 阅读 · 0 评论 -
完美网络
Think: 这道题我用了两种方法解答, 第一种就是 普遍的 利用优先队列来进行解答, 第二种 是看同学 写的 然后 学会的 用强连通图来进行解答;思路(优先队列): 输入x y 对应度数 +1, 随后进行便利, 将度数小于2的放入队列中, 因为连通图的前提 必须是 每个节点的读书大于等于2。 全部完成后进行判断, 将队列的 队首两个元素出列 +1, 然后再一次判断是否满足 >2的条件。 最后原创 2017-05-31 10:15:02 · 344 阅读 · 0 评论