搜索
文章平均质量分 65
Tianweidadada
一颗执着的心,一个平庸的梦。
展开
-
hdoj 1180 搜索 + bfs + 优先队列
题目#include#include#define MAX 22#includeusing namespace std;struct Node{ int x, y, s; friend bool operator<(const Node &a, const Node &b){ return a.s > b.s; }};int vis[MAX][MAX];c原创 2017-12-10 20:49:58 · 385 阅读 · 0 评论 -
蓝桥杯 2016_6 方格填数(dfs)
如下的10个格子填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 思路一: 方格以二维模拟#include<cstdio>#include<iostream>#include...原创 2018-03-29 09:29:07 · 1086 阅读 · 0 评论 -
蓝桥杯2016_7 剪邮票(dfs判断连通性) + 全排列
题目描述:如【图1.jpg】, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。 请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。思路:用数组in...原创 2018-03-29 11:12:09 · 3586 阅读 · 8 评论 -
蓝桥杯 2017_4 分割方格(巧妙的dfs)
标题:方格分割6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。如图:p1.png, p2.png, p3.png 就是可行的分割法。试计算:包括这3种分法在内,一共有多少种不同的分割方法。注意:旋转对称的属于同一种分割法。请提交该整数,不要填写任何多余的内容或说明文字。思路:从对称中心开始,以格子的边与边的交点为路,把格子涂色问题,转化为划分格子边...原创 2018-03-30 09:03:57 · 521 阅读 · 0 评论 -
Poj 3279 FlipTile
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 16502 Accepted: 6030 DescriptionFarmer John knows that an intellectually satisfied cow is a happy cow who will give mor...原创 2018-08-21 16:53:23 · 183 阅读 · 0 评论 -
FZU 1250 BFS(两起点)
Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this board is consisting of grass or just empty and then they start...原创 2018-08-23 10:41:07 · 213 阅读 · 0 评论 -
POJ 3414 Pots 记录路径的搜索
DescriptionYou are given two pots, having the volume of A and B liters respectively. The following operations can be performed:FILL(i) fill the pot i (1 ≤ i ≤ 2) from the tap; DROP(i) ...原创 2018-08-22 22:43:37 · 208 阅读 · 0 评论 -
Poj 3126 筛法 + bfs (spfa)
The ministers of the cabinet were quite upset by the message from the Chief of Security stating that they would all have to change the four-digit room numbers on their offices. — It is a matter of se...原创 2018-08-22 11:40:41 · 229 阅读 · 0 评论 -
2017 蓝桥杯决赛 C++B(2)瓷砖样式 dfs + hash去重
标题:磁砖样式小明家的一面装饰墙原来是 3*10 的小方格。现在手头有一批刚好能盖住2个小方格的长方形瓷砖。瓷砖只有两种颜色:黄色和橙色。小明想知道,对于这么简陋的原料,可以贴出多少种不同的花样来。小明有个小小的强迫症:忍受不了任何2*2的小格子是同一种颜色。(瓷砖不能切割,不能重叠,也不能只铺一部分。另外,只考虑组合图案,请忽略瓷砖的拼缝)显然,对于 2*3 个小格子来说,口算都可以知道:一共1...原创 2018-05-23 23:28:06 · 536 阅读 · 0 评论 -
蓝桥杯 2015 C++B(2) 完美正方形 dfs
完美正方形如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的22个正方形2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26 27 28 50 60如【图1.png】那样组合,就是一种解法。此时,紧贴上边沿的是:60 50紧贴下边沿的是:26 28 17 21 182...原创 2018-05-22 15:53:30 · 669 阅读 · 0 评论 -
POJ 1321 搜索
棋盘问题Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 60488 Accepted: 28974 Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋...原创 2018-05-01 22:12:26 · 165 阅读 · 0 评论 -
hdoj 1016 素数环
DFS1#includeusing namespace std;int n, pre;int vis[23];int p[23];int cnt;int kcase;bool isPrime(int num){ for(int i = 2; i*i <= num; ++i){ if(num%i == 0) return false; } return true;}原创 2017-12-07 19:03:39 · 225 阅读 · 0 评论 -
蓝桥杯 2018 C++ B组决赛 第四题
小明买了块高端大气上档次的电子手表,他正准备调时间呢。在 M78 星云,时间的计量单位和地球上不同,M78 星云的一个小时有 n 分钟。大家都知道,手表只有一个按钮可以把当前的数加一。在调分钟的时候,如果当前显示的数是 0 ,那么按一下按钮就会变成 1,再按一次变成 2 。如果当前的数是 n - 1,按一次后会变成 0 。作为强迫症患者,小明一定要把手表的时间调对。如果手表上的时间比当前时间多1,...原创 2019-03-18 11:34:45 · 469 阅读 · 0 评论