上一页 1 2 3 4 5 6 ··· 8 下一页

2019年3月24日

1021 Deepest Root [DFS]

摘要: 这题一开始没认真看题,直接看样例以为求叶子结点和几棵树。题目的真正的意思是给你一张无环连通图,以任意点为根节点可以把该图看成一棵树,并且如果当前树的深度最大,就称这个点是Deepest Root,也就是题目所要求的(升序输出)。如果这个图有多个连通分量,求连通分量的个数。DFS可以通吃,详见代码~ 阅读全文

posted @ 2019-03-24 17:03 FTA_Macro 阅读(186) 评论(0) 推荐(0) 编辑

2019年3月15日

L1-049 天梯赛座位分配

摘要: 这题我认为出的不错,很考验逻辑能力,有必要记录一下 #include<iostream> #include<cstdio> #include<string.h> #include<string> #include<math.h> #include<map> #include<vector> #def 阅读全文

posted @ 2019-03-15 10:34 FTA_Macro 阅读(114) 评论(0) 推荐(0) 编辑

2019年3月14日

L3-011 直捣黄龙 [Dijkstra]

摘要: l这篇有空再补吧 l #include<iostream> #include<cstdio> #include<string.h> #include<string> #include<math.h> #include<map> #define maxn 405 #define INF 0x3f3f3 阅读全文

posted @ 2019-03-14 16:48 FTA_Macro 阅读(203) 评论(0) 推荐(0) 编辑

2019年3月13日

1040 Longest Symmetric String + L2-008 最长对称子串 [Manacher]

摘要: 这题O(n^2)的方法能A,但是我们还有Manacher算法可以用。之前学这个还懵逼了好久,太菜了。 两个一样的题,放一起了 这里简单写一写 Manacher用一种巧妙的方法把奇偶数长度的回文串都考虑进去,那就是字符填充。aba填充为#a#b#a#,abba填充为#a#b#b#a#。为了防越界,一般 阅读全文

posted @ 2019-03-13 21:19 FTA_Macro 阅读(90) 评论(0) 推荐(0) 编辑

L2-022 重排链表

摘要: 大致思路:因为题目可能会给不在链表中的节点,所以我们需要先把完整的链表提取出来。然后我们每一次把两头的输出,如果是奇数个,那么最后会剩一个,偶数会剩两个,分别判断即可。 #include <iostream> #include <string.h> #include <cstdio> #includ 阅读全文

posted @ 2019-03-13 19:06 FTA_Macro 阅读(138) 评论(0) 推荐(0) 编辑

L2-014 列车调度 [LIS]

摘要: 这题当时瞎猜的LIS,结果真的是这样。百度了一下,原来有个Dilworth定理,没怎么看懂证明,以后再来补吧 #include <iostream> #include <string.h> #include <cstdio> #include <algorithm> #include <cstdli 阅读全文

posted @ 2019-03-13 07:15 FTA_Macro 阅读(210) 评论(0) 推荐(0) 编辑

2019年3月12日

L3-015 球队“食物链” [DFS+减枝]

摘要: 这题应该很容易想到DFS,但需要加个减枝。 首先我们知道,他要形成食物链必然是把五支球队都包括进去了,也就是说必然存在1吃x,y吃1。题目又要求字典序最小,那你1不排在第一个,谁还敢上啊。所以我们的DFS便是由1开始。而这恰恰为减枝铺好了路。 考虑到1在第一位,所以在食物链尾端的辣个队必然要吃掉1, 阅读全文

posted @ 2019-03-12 18:52 FTA_Macro 阅读(207) 评论(0) 推荐(0) 编辑

2019年3月11日

L3-003 社交集群 [并查集]

摘要: 这题题意就是只要两个人有共同的兴趣爱好就可以把他们放到一个集合里面,问你有多少个人数不同的集合。 简单并查集,多一步集合计数,详见代码 #include <iostream> #include <string.h> #include <cstdio> #include <algorithm> #in 阅读全文

posted @ 2019-03-11 17:34 FTA_Macro 阅读(142) 评论(0) 推荐(0) 编辑

L3-001 凑零钱 [DFS]

摘要: 核心思路dfs,不知道要写什么,复制一段DFS思想好了。 深度优先遍历的主要思想就是:首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点;当没有未访问过的顶点时,则回到上一个顶点,继续试探访问别的顶点,直到所有的顶点都被访问。沿着某条路径遍历直到末端,然后回溯,再沿着另一条进行 阅读全文

posted @ 2019-03-11 16:35 FTA_Macro 阅读(207) 评论(0) 推荐(0) 编辑

2019年3月10日

L1-046 整除光棍 [大数相除]

摘要: 写都写了,当大数相除模版吧 #include<iostream> #include<cstdio> #include<string.h> #include<string> #include<math.h> #include<map> #define maxn 10005 using namespac 阅读全文

posted @ 2019-03-10 19:44 FTA_Macro 阅读(96) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页

导航