自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 P1379 八数码问题

经典的bfs问题,将每个棋盘看成一个状态,从而转换为一个路径寻找问题。用取模找0的标号坐标,假设0的位置为nx=(n-1)/3+1,    y=(n-1)%3+1;#include<iostream>#include<cstdio>#include<map>#include<set>#include<queue>#include...

2018-04-29 20:54:38 199

原创 UVa129 困难的串

输入依旧是坑。。。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int n,L;int cnt;int S[100];int dfs(int cur)//表示...

2018-04-28 23:38:10 187

原创 Uva524 素数环

素数打表,然后回溯搜索,输出格式真尼玛坑。。。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int prime[20];int vis[20];int ans[...

2018-04-28 21:32:38 149

原创 P1219 八皇后(经典回溯问题)

两种代码,第二种稍微快一点。。#include<iostream>#include<cstdio> using namespace std;int a[15];int Count=0;int n;void f(int cur){ if(cur==n){ Count++; if(Count<=3) { for(int k=0;k<n...

2018-04-28 20:32:19 318

原创 P1160 队列安排

刚做完紫书链表章节的移动盒子,正好用来练练手。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn = 100000 + 10;int LL[maxn],RR[maxn];int n...

2018-04-28 00:52:53 150

原创 P1115 最大子段和

题目有几种做法,不过复杂度有区别,穷举On^3,前缀和On^2,分治Onlogn,dp On 。贴一个dp的。#include<iostream>#include<cstdio>using namespace std;const int maxn = 200000 + 10;int ans[maxn];int dp[maxn]={0};//dp[i]表示以i结尾最...

2018-04-27 22:21:51 294

原创 P1996 约瑟夫问题

手动写一个循环链表,算是复习了一遍吧。。被指针弄得烦死。#include<iostream>#include<cstdio>using namespace std;struct List{ int data; bool tag; List *next; List():data(0),tag(true),next(NULL){}};int n,m;int ...

2018-04-27 22:19:21 223

原创 UVa548 树

好多细节,自己的代码改了好多遍,最后改成源码。。。有时间再敲一遍。#include<iostream>#include<cstdio>#include<cstring>#include<sstream>using namespace std;const int maxn = 10000 + 10; int in_order[maxn],p...

2018-04-26 21:23:15 131

原创 UVa122 树的层序遍历

重新复习了下树的遍历,我是直接在主函数先写了一次遍历的代码,然后改成无限次遍历但最后不是以文件结束,但题目要求是以文件结束,因为不是做工程,也懒得改成函数了,在读写字符串的时候判断一下EOF,直接return 0。输出也是坑,最后一个元素输出还不能有空格。。。整理下出错的地方:1、新建结点时应该新建指针,node*类型的。2、必须写构造函数并且赋值空指针NULL,要不就初始化的时候直接NULL,不...

2018-04-26 00:09:22 115

原创 UVa 514 Rails

坑死了,一个低级错误找了好久,每次操作都应该新建一个栈,而我都是用的一个栈。。。#include<iostream>#include<cstdio>#include<stack>#include<algorithm>using namespace std;const int maxn = 1000 + 10; int n;int an...

2018-04-25 00:26:00 126

原创 高精度模版

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn = 100000;struct bn{ int bt[maxn],len;//bt[0]存符号位 0为正,1为负 void...

2018-04-23 23:18:49 79

原创 UVa 156反片语

#include<iostream>#include<cstdio>#include<cctype>#include<set>#include<map>#include<cstring>#include<algorithm>#include<vector>using na

2018-04-23 18:23:30 128

原创 16蓝桥杯 一步之遥

明明用扩欧甚至穷举都可以一下出结果,我却搜索了半天。。。#include<iostream>#include<cstdio>using namespace std;void ex_gcd(int a,int b,int& d,int& x,int& y){ if(!b){ d=a;x=1;y=0; } else{ ex_gcd(...

2018-04-22 20:59:00 278

原创 16蓝桥杯决赛 凑平方数

用全排列直接搜索,可行的结果放到set里面判重,注意一下用long long就行了。#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>#include<cstring>#include<set>#include<cstdli...

2018-04-22 19:59:01 221

原创 17蓝桥杯决赛 磁砖样式

用dfs搜索回溯模拟铺砖块,按从左到右,从上到下铺,n表示铺第几块砖,然后取模转化为x,y表示坐标。 初始化-1,用1,0分别表示一种颜色,每个点要不铺1,要不铺0(必须铺砖的两个点都为-1),不能铺返回上个点,铺过了的直接到下一个点 最后判重(也可以在铺的时候判断,花的时间更少,因为是填空题就算了)答案105760 刚开始想,初始化0,用1表示一种颜色,每个点可以横铺1,竖铺1,或者不铺三种情况...

2018-04-18 20:32:58 286

原创 17蓝桥杯决赛 对局匹配

dp问题先转换为权值数据,把权值数据化为K组(K1,K2……)数据每一组数据相当于k等于1的子问题。 最后将最后k个加起来就是答案。比如说样例21 21 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6转化为权值数据为1 2 3 4 5 6分成两组1 3 5  k12 4 6  k2k1子问题的答案是1+5=6k2子问题的答案是2+6=8最后问题的答案就是14。#in...

2018-04-16 19:22:07 383

原创 17蓝桥杯决赛 发现环

无向图找环。用dfs来搜索环,两个参数,dfs(x,y),x表示当前点的位置,y表示前驱位置然后搜除了前驱位置的点(也就是不回走,将有向图转为无向图),每走一个点给布尔数组赋1,直到搜到重复的点,说明发现了环。值得注意的时, 搜完有两种情况,起点在环上,起点不在环上。当起点不在环上,再用一个dfs将起点与环节点(除了record)中间的所有布尔数组赋0。最后输出布尔数组就好了。 #include&...

2018-04-11 20:28:16 1118 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除