上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: A - A POJ - 3494 先回忆一下单调栈:解决如下问题:一个点可以向右延伸和向左延伸的最大值,维护一个单增的栈,那么对于栈里的元素a来说,右边的元素都能向右延伸的,左边的元素都不能延伸,如果说一个要进来的元素破坏了单调性,那么我就一直pop最后一个pop的元素实际上就是 这个要入栈的元素能 阅读全文
posted @ 2020-03-05 14:41 无声-黑白 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 点双联通分量:没有割点; 边双联通分量:没有割边; 如何求无向图割点? dfs建树解决; low数组表示可到达祖先,num表示递归深度; 如果 low[v]>=num[u],说明是割点; 如果 low[v]>num[u] 说明是割边; 如果 num[v]<num[u]&&v!=fa,说明是回退边, 阅读全文
posted @ 2020-03-03 22:58 无声-黑白 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 比较容易理解; 无向图: 第一步:判断是否联通,并查集解决; 第二步:判断是否有度数为奇数的点,有的话构成不了欧拉回路; 有向图: 记录度数,出的话+1,入的话-1; 第一步:判断是否联通,并查集解决; 第二步:只有一个点度数1,一个点度数-1,其他为0,否则构不成欧拉回路; 主要是能看出来这个用欧 阅读全文
posted @ 2020-03-02 22:10 无声-黑白 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 确定比赛名次 HDU - 1285 板题:多组输入,没初始化 #include<bits/stdc++.h> using namespace std; #define rep(i,j,k) for(int i=(int)j;i<=(int)k;i++) #define per(i,j,k) for( 阅读全文
posted @ 2020-03-02 14:14 无声-黑白 阅读(142) 评论(0) 推荐(0) 编辑
摘要: A - People Counting ZOJ - 3944 就是给你一张图,让你判断有多少个人, 算是个观察题吧,因为,一个人身上所有的点除了 . 以外,其他部件只有一个。 从上往下,找到一个特殊部件就把他变成 . ;然后把匹配的是一个人的部件变成 . ; 问题解决; 也可以怎么想:就是人的形状就 阅读全文
posted @ 2020-03-01 23:02 无声-黑白 阅读(147) 评论(0) 推荐(0) 编辑
摘要: T122399 Goldbach's conjecture 题意:给你n,让你证明哥德巴赫猜想,1e9复杂度; 这题复杂度怎么算都不对,线性筛数组开不了这么大,然后惊讶的暴力居然过了。证法如下: log(n)实在很快呀,1e9也就30左右,这样算就对了; #include<bits/stdc++.h 阅读全文
posted @ 2020-02-29 23:30 无声-黑白 阅读(312) 评论(0) 推荐(0) 编辑
摘要: A - Score UVA - 1585 水 #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; while(n--){ int sum=0; string s; cin>>s; int len=s.size 阅读全文
posted @ 2020-02-27 23:47 无声-黑白 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 2020-02-23 今天学了一下BST 有如下内容: 二叉树的前序遍历:根->左->右; 中序遍历:左->根->右; 后序遍历: 左->右->根; 层次遍历:广搜即可; 前序遍历的第一个节点为根节点; 后序遍历的最后一个节点为根节点; 利用中序遍历可以得出每个节点的左右子树; 因此,已知中序遍历+ 阅读全文
posted @ 2020-02-22 19:41 无声-黑白 阅读(107) 评论(0) 推荐(0) 编辑
摘要: L2-001 紧急救援 题意:就是给你一张n<500的图;让你求最短路径,最短路条数,以及路径; 做法,先用dijkstra求最短路,然后dfs找最短路条数,以及点权的最大值; 一般dfs不就可以解决这个问题吗,像n皇后求次数,注意回溯即可; 那如何dfs确定这条路是最短路径呢?贪心思想,枚举每一个 阅读全文
posted @ 2020-02-22 19:32 无声-黑白 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 求最短路暂时掌握了4种,但感觉就dijkstra复杂度能用; 1 floyd算法: 就是暴力的三重循环,以每个点为中转点,每次遍历所有的点,看看能不能通过这个中转点更新最短路径; 优点:n<200时用这种方法,用邻接矩阵存图 ,可求任意的两点的最短路;而且好写; 缺点:复杂度太高,O(n^3)的复杂 阅读全文
posted @ 2020-02-22 00:49 无声-黑白 阅读(136) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页