12 2019 档案
摘要:第一种方法就是先不断到加元素,然后再考虑删去一个元素,再加一个新到元素进来 1 void print_subset(int n,int A[],int cur) { 2 for (int i=0;i<cur;i++) 3 printf("%d ",A[i]); 4 printf("\n"); 5 i
阅读全文
摘要:题目链接:https://vjudge.net/problem/UVA-725 思路:其实就是暴力枚举,但是枚举的时候可以采取些策略减少枚举次数。 因为我们以及知道了 n 和 a,那么我们就可以推出 b ,所以其实我们需要枚举的就是 a ,a 的范围就是[1234,98765] 这题比较烦的就是对前
阅读全文
摘要:next_permutation就是按照字典序排列得到所有的排列组合! 例如 我们需要输出{ 1 , 2 , 3 , 4 } 的全排列(调用STL) 1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 int mai
阅读全文
摘要:优先级队列默认less 大数优先。 priority_queue<Type, Container, Functional>其中Type 为数据类型, Container 为保存数据的容器,Functional 为元素比较方式。Container 必须是用数组实现的容器,比如 vector, dequ
阅读全文
摘要:题目链接:http://hihocoder.com/problemset/problem/1343 题目大意:给一个有向无环图,定义一个点为unstable当且仅当删掉一个点(不能为它自己或点0)时,它不能与点0连通;其他点则为stable,求图中有几个stable点。 思路: 如果一个点是Stab
阅读全文
摘要:拓扑排序就是每次选择一个入度为0的点,然后删去该点及该点所连的边。 拓扑排序单独出题挺少的,主要是用来优化其他算法。 拓扑排序模版: 1 #include <math.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <iostream
阅读全文

浙公网安备 33010602011771号