03 2016 档案
摘要:#include #include #include using namespace std; int visit[30]; int a[30]; int n; void dfs(int x) { for(int i=1;i<=n;i++) { if(!visit[i]) { visit[i]=1; ...
阅读全文
摘要:1 void rank_list(SqList &L) 2 { 3 student p; 4 int i,j; 5 for( i=1;iL.elem[i-1].average) 7 { 8 p=L.elem[i]; 9 L.elem[i]=L.elem[i-1]; ...
阅读全文
摘要:#include #include #include using namespace std; int visit[30]; int mapp[30][30]; int n,m,k; int cnt; void dfs(int x) { for(int i=1;i<=n;i++) //n行 { int flag=1; for(int j=1...
阅读全文
摘要:此类题是dfs中最简单的题,如果要求类似于次数,多少种方法的问题,还要加上回溯法(恢复现场等),(n皇后剪枝)
阅读全文
摘要:题目链接:http://acm.hdu.ed 2016-03-2611:54:07 u.cn/showproblem.php?pid=1501
阅读全文
摘要:#include #include #include #include #include #include using namespace std; int main() { int n; scanf("%d",&n); mapm; for(int i=0;i>s; if(m.count(s)==1){ cout<<s<<m...
阅读全文
摘要:#include<stdio.h> #include<iostream> using namespace std; #include<stdlib.h> int visit[30];//visit为标记数组 int a[30]; int n; int count; /*判断是否为素数*/ int s
阅读全文
摘要:#include #include using namespace std; #include int visit[30];//visit为标记数组 int a[30]; int n; int count; /*判断是否为素数*/ int su(int x) { int i; for(i=2; i*i<=x; i++) if(x%i==0) ...
阅读全文
摘要:#include #include int visit[5][5]; int a[5][5];//记录所存储的的第几步的数值,例如在a[2][2]是第三步,a[2][2]=3; //应该是八个方向,自己可以画图看,相对于自己的位置横纵坐标相差多少 int X[8]= {2,-1,1,-2,2,1,-1,-2}; int Y[8]= {1,2,2,1,-1,-2,-2,-1}; int count...
阅读全文
摘要:仿照前面广度优先遍历做得,纯手改,初窥门径
阅读全文
摘要:老是用二维数组,需要很高的技巧,但是遇到复杂的题,在用二维数组会很麻烦,运用数据结构会感觉很清晰,问题不会那么复杂
阅读全文
摘要:#include<iostream>#include<vector>#include<queue>using namespace std;int main(){ priority_queue<int> pq;//最大值优先队列 priority_queue<int,deque<int>,greate
阅读全文
摘要:介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Ve
阅读全文

浙公网安备 33010602011771号