判断图中是否有环
思路:
有向图:拓扑排序
(1) 选择一个入度为0的顶点并输出之
(2) 从图中删除此顶点及所有出边,更新相关顶点的入度
循环结束后,若输出的顶点数小于图中的顶点数(即还有未删除顶点),则有环
无向图:
(1) 删除所有度<=1的顶点及相关的边,并将与这些边相关的其他顶点的度减一
(2) 将度数变为1的顶点入队列,并从该队列中取出一个顶点重复步骤一
如果最后还有未删除顶点,则存在环

Interstellar
描述:星际旅行,从起点走到终点,可以通过或不通过其他K个点(2<=k<=10?)。两点之间距离为|x1-x2|+|y1-y2|,如果两点之间有虫洞,可以选择经过虫洞,通过虫洞的距离也给出。
求:从起点到终点的最短行进距离

思路:首先构造一个顶点数为2+k的图,顶点之间的边的权重为|x1-x2|+|y1-y2|,或虫洞距离(当这两个点之间有虫洞,并且距离小于|x1-x2|+|y1-y2|)
求解的时候,一种方法是用Dijkstra算法;出于编程简单的考虑,也可以使用O(N^3)时间复杂度的Floyd算法;第三种方法是穷举法,对于k=10的情况复杂度为10!,为了避免超时,应该尽量使用剪枝操作 。


Signal Amplifier
描述:在N*M矩阵中,每个位置为0或1。现在一次操作可以把一列的数值取反。
求:k次操作后,全为1的最大行数
思路1:
Step 1. 对于每一行,首先区分它是否能在k次操作后变为全1。以下情况则不能: 1) k<这一行0的个数;2)k和这一行0的个数j的奇偶性不同
Step 2. 对于所有在某个特定k次操作后全为1的行,则它们的初始状态是完全一样的,因此题目所求转变为:求Step1中满足条件的行中,出现次数最多的行(由0/1组成的串),其出现次数。
思路2:用动态规划法求解
假设前n-1行在k次操作后,全为1的最大行数为f(n-1),则对于第n行来说,有
f(n) = f(n-1),如果k次操作不可能把第n行变为全一,分两种情况1) k<第n行0的个数;2)k和第n行0的个数j的奇偶性不同
否则,f(n) = max(f(n-1),f`(n)),其中f`(n)为把第n行变为全1的情况下,前n行全为1的行数
Melting Metal Substance
用2表示已熔化的格子,1表示Metal,0表示Metal中的空白,time=0
(1) 把外圈已熔化的格子设为2,expand(1,1)
(2) 当还有Metal时
a) 找出所有两边以上与2相邻的1
b) 把上一步中找出的所有1设为2,如果设为2的格子(假设坐标是x,y)与0相邻,则把这一块空白都设为2,expand(x,y)
c) time+1
(3) 输出 time
Two-Color Painting
描述: 在无向图中,要用黑白两色对顶点进行着色,要求相邻顶点不能用同样颜色着色。
求:对于给定的无向图,是否有满足条件的着色方案
思路:这其实就是判断图是否为一个二分图的问题,可以用BFS为顶点交替着色,然后判断是否有相邻顶点是同一个颜色

Finding a Path
走迷宫问题
典型的回溯法
用递归求解



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值