
简单搜索
南宫嘉俊
学生
展开
-
HDU 1180 诡异的楼梯(BFS,用优先队列过)
#include#include#include#includeusing namespace std;char map[25][25];int PRE[25][25];int dir[4][2]= {{1,0},{-1,0},{0,1},{0,-1}};int m,n;int sx,sy,ex,ey;struct node{ int x; int y;原创 2015-09-25 16:56:13 · 338 阅读 · 0 评论 -
POJ 1465 Multiple(BFS+同于定理+打印路径)
BFS+同于定理。(看了解题报告才会的),这题实在太巧妙#include#include#includeusing namespace std;const int maxm=1e4+10;int vis[maxm];int d[maxm];int m,n;int ok;struct node{ int pre; int yu; int dig;}que原创 2015-10-13 22:06:01 · 482 阅读 · 0 评论 -
HDU 5323 Solve this interesting problem(DFS)
题意:求最小的线段树的右端点(根节点表示区间[0,n]),使得给定的区间[L,R]是线段树的某个节点。#include#include#includeusing namespace std;#define LL long longconst LL inf=0x3f3f3f3f3f3f3f3f;LL ans;void dfs(LL l,LL r){ if(l==0)原创 2015-10-15 22:23:35 · 374 阅读 · 0 评论 -
HDU 5305 Friends(2015 Multi-University Training Contest 2)
FriendsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1946 Accepted Submission(s): 975Problem DescriptionThere are n people原创 2016-02-28 20:10:46 · 355 阅读 · 0 评论 -
计蒜客 —— 乘法游戏
乘法游戏是在一行牌上进行的。每一张牌包括了一个正整数。在每一个移动中,玩家拿出一张牌,得分是用它的数字乘以它左边和右边的数,所以不允许拿第1张和最后1张牌。最后一次移动后,这里只剩下两张牌。 你的目标是使得分的和最小。例如,如果数是10 1 50 20 5,依次拿1、20、50,总分是10*1*50+50*20*5+10*50*5=8000而拿50、20、1,总分是原创 2016-05-11 14:39:30 · 840 阅读 · 0 评论 -
uva 10003 Cutting Sticks(区间DP)
题意:给出一个长l的木棍, 再给出n个要求切割的点,每次切割的代价是当前木棍的长度, 现在要求输出最小代价。/*给定一段len长的木棍,有n个切割点,每个切割点切掉的花费是当前切割点所在木棍的长度,求最少的花费。*/#include#include#include#include#include#include#includeusing namespace std;const原创 2016-05-18 22:11:38 · 320 阅读 · 0 评论 -
POJ 3126 Prime Path
Prime PathTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 16065 Accepted: 9068DescriptionThe ministers of the cabinet were quite upset by the message fr原创 2016-05-20 15:00:30 · 420 阅读 · 0 评论 -
POJ 1950
DessertTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 5473 Accepted: 2048DescriptionFJ has a new rule about the cows lining up for dinner. Not only m原创 2016-07-02 08:26:22 · 514 阅读 · 0 评论 -
Tinkoff Challenge - Elimination Round总结
A. Oleg and sharestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputOleg the bank client checks share prices原创 2017-04-25 16:17:04 · 701 阅读 · 0 评论 -
ZOJ 1649 Rescue(BFS)
基础BFS#include#include#include#include#includeusing namespace std;const int maxm=205;const int inf=1<<29;int m,n;int x1,y1,x2,y2;char map[maxm][maxm];int vis[maxm][maxm];int w[maxm][maxm];原创 2015-10-13 16:52:50 · 393 阅读 · 0 评论 -
ZOJ 2412 Farm Irrigation(DFS)
就是用DFS找个数#include#include#includeusing namespace std;const int maxm=55;char map[maxm][maxm];int DIR[22][2] = {{0,1},{1,0},{0,-1},{-1,0}};int dir[22][4] = {{0,0,1,1}, {1,0,0,1}, {0,1,1,0}, {1,1,原创 2015-10-12 18:28:57 · 383 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone(DFS)
题意:判断,能否从S到D,恰好在T时间到。#include#include#includeusing namespace std;const int maxm=10;int dir[4][2]={{0,1},{0,-1},{1,0},{-1,0}};char map[maxm][maxm];int vis[maxm][maxm];int x1,y1;int m,n,T;in原创 2015-10-12 16:27:43 · 282 阅读 · 0 评论 -
HDU 1026 Ignatius and the Princess I(优先队列+BFS+打印路径)
#include#include#include#includeusing namespace std;const int maxm=150;int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};char s[maxm][maxm];int map[maxm][maxm];int vis[maxm][maxm];int list[maxm][max原创 2015-09-28 20:40:29 · 327 阅读 · 0 评论 -
POJ 1543 Perfect Cubes
暴力水过#include#include#includeusing namespace std;int main(){ int n; while(scanf("%d",&n)!=EOF) { int a,b,c,d; for(a=2;a<=n;a++) { for(b=2;b<a;b++)原创 2015-09-29 13:31:21 · 403 阅读 · 0 评论 -
HDU 2102 A计划
坑点:1:当两边都是#号是,是死路 2:当两边种,一边是#,另一边是*是,也是死路。其他都没啥好说的这是一道比较难搞定的搜索题,三维立体搜索。#include#include#includeusing namespace std;const int maxm=20;char map[maxm][maxm][maxm];int vis[maxm][max原创 2015-09-17 20:36:14 · 283 阅读 · 0 评论 -
HDU 1253 胜利大逃亡
很简单的三维深搜。#include#include#includeusing namespace std;#define N 60int map[N][N][N];int m,n,k,time,ok;int a1,b1,c1,a2,b2,c2;int dir[6][3]={{1,0,0},{-1,0,0},{0,1,0},{0,-1,0},{0,0,1},{0,0,-1}};st原创 2015-09-16 23:41:07 · 344 阅读 · 0 评论 -
HDU 2181 哈密顿绕行世界问题
简单的搜索题#include#include#includeusing namespace std;#define N 30int vis[N][N];int t[N];int num[N];int k;int p;void dfs(int temp,int cur){ if(cur==20&&vis[num[19]][k]) { printf原创 2015-09-16 21:30:17 · 403 阅读 · 0 评论 -
POJ 1190 生日蛋糕
#include#include#includeusing namespace std;const int maxm=1e4+10;const int inf=1<<29;int mins[maxm],minv[maxm];int n,m;int bests;void dfs(int s,int v,int level,int r,int h){ if(level==0原创 2015-09-19 16:09:53 · 303 阅读 · 0 评论 -
POJ 2488 A Knight's Journey
读懂题意就知道是一个简单的DFS了#include#include#includeusing namespace std;#define N 30int vis[N][N];int a[N][N];int m,n;int ok;int dir[8][2] = {{-1,-2},{1,-2},{-2,-1},{2,-1},{-2,1},{2,1},{-1,2},{1,2}};vo原创 2015-09-19 16:57:30 · 270 阅读 · 0 评论 -
HDU 1195 Open the Lock
BFS题,so easy!#include#include#include#includeusing namespace std;const int maxm=10;int vis[maxm][maxm][maxm][maxm];int m,n;struct node{ int a[4]; int step;}num1,num2;void bfs(){原创 2015-09-21 15:47:37 · 279 阅读 · 0 评论 -
HDU 1429 胜利大逃亡(续)
胜利大逃亡(续)Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9153 Accepted Submission(s): 3303Problem DescriptionIgnatius再次被魔王抓走了(原创 2017-08-06 17:29:44 · 540 阅读 · 0 评论