上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页
摘要: 代码提交之后一直说段错误。我以为是数组开的不够大,但是随着数组一点一点开大,还是有一个case没有AC。最终我发现:是有个边界条件没有考虑到 错误原因:没有加上加粗的那行代码。 AC代码: 阅读全文
posted @ 2018-03-11 21:12 TQCAI 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 只得了19分。不想浪费时间去研究剩下6分了。 阅读全文
posted @ 2018-03-11 20:34 TQCAI 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 在菜单栏中:tool(工具)->Edit Options(编辑器环境) 点击General选项卡: 把Color调为黑色。 点击Color选项卡: 讲Select theme设置为Obsidian(倒数第四个) 效果: 阅读全文
posted @ 2018-03-11 20:07 TQCAI 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 普通的dijkstra算法模板: 为了能在“取出最小的dist”这一步实现优化,我们使用priority_queue进行优化。下面用cmp结构体重载括号运算符对priority_queue进行改造: 然后我们来看堆优化的dijkstra算法: 加粗的代码是未优化dijkstra所没有的。 每次更新结 阅读全文
posted @ 2018-03-11 18:04 TQCAI 阅读(3279) 评论(0) 推荐(0) 编辑
摘要: 模板: 数据结构: 加边函数: 注意:加边之前用fill给head数组初始化复制为-1(0xFFFFFFFF) 实例: ● 用链式前向星解决DFS OJ链接:Battle Over Cities (注意:因为记录的是边表,所以不要按顶点大小来开数据,最好按顶点大小N的平方,或者指定的边的数据M来开数 阅读全文
posted @ 2018-03-11 14:22 TQCAI 阅读(429) 评论(0) 推荐(1) 编辑
摘要: 这题在搞清楚思路绕过坑后,还是可以写的出通过sample data的代码的。但是不能AC,让我很气。 最后查清原因:还是对dfs本质理解的不够。 wa代码: vis[s]=1; dfs(s,e,0); 殊不知本题有多个查询数据。如果只调用一遍还可以蒙混过关,但是这样的错误必然导致wa ac代码: v 阅读全文
posted @ 2018-03-11 09:30 TQCAI 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 给这题安上“队列”的标签其实是存疑的,因为这个模拟过程我都没有用到队列,而是用到vector。也没有用到先进先出的性质…… 其实这题思路不难,难的是题目的理解。难理解的一共两个点: ①第一行是按索引排列的重量,第二行是按索引排列的序号。结合permutaion(组合)这个单词,大概可以猜到陈越姥姥想 阅读全文
posted @ 2018-03-10 15:42 TQCAI 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 这是一个栈的模拟题,同时“通过出栈序列判断是否合理”这样的考法在考研中经常遇到,也很有可能被命致为考研算法题,这类题的解题方法值得深究。 1、既然是模拟入栈出栈行为,我们就让其不停的入栈,这是一个外循环。 2、如果入栈后超出了栈的规格,就退出循环。 3、在控制非空的条件下,如果栈顶与给定序列相同,那 阅读全文
posted @ 2018-03-10 14:15 TQCAI 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 如果用vector实现,在运行时遍历寻找最小的两个节点,时间复杂度为O(N^2) 但是我们可以用priority_queue优化,达到O(N logN)的时间复杂度 需要注意的是priority_queue的模板type不能存指针。因为指针是64位整数,存的是数据在内存中的地址。但如果直接存Node 阅读全文
posted @ 2018-03-10 13:42 TQCAI 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 第一步:定义结构体 这个结构体和常规的二叉树结构体很相似。但是不同的是多了个属性“h”(height)。用这个属性来记录结点的高度,叶子结点为1,空结点为0 。 第二部:编写BST树的插入函数 第三步:编写高度获取与设置的辅助函数 高度获取: 高度设置: 第四步:编写平衡旋转函数 当左右子树的hei 阅读全文
posted @ 2018-03-10 00:38 TQCAI 阅读(287) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页