随笔分类 -  dfs

1487. Chinese Football
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1487A可以打赢了B并不代表A打得比B好 stronger!=better注意这句话:Denis claims that the “Katraps” team plays better than the “Kolomotiv” team, namely, that “Katraps” is not weaker than any team which is stronger than “Komolotiv”.所以 如果A和B有共同祖先 No 否则 YES自己写的程序时间复杂度很高 水过代码:#i 阅读全文
posted @ 2013-02-25 10:22 夜-> 阅读(233) 评论(0) 推荐(0) 编辑
1699. Turning Turtles
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1699从一个点到另一个点正好有一条路 所以原图是一棵树先求出每一对点的最近公共祖先lca然后一遍dfs 求出每个点到它的lca的转弯数 最后还要判定两个点在lca处是否还要一个转弯代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<map>#include<vector>#include<stack>#inc 阅读全文
posted @ 2013-02-22 14:59 夜-> 阅读(294) 评论(0) 推荐(0) 编辑
Parencedence!
摘要:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1947题意:给出一个表达式 然后两个人轮流对表达式进行操作 每一次操作就加一个括号将一个运算符和两边的数括起来运算 变成一个数(运算结果)第一个人希望最后结果越大越好 第二个人希望结果越小越好 两人轮流来第一次 第一个人先开始 得到的结果为 r1第二次 第二个人先开始 得到的结果为 r2如果 r1>(-r2) 第一个人胜利如果 r2<(-r2)第二个人胜利否则平局思路:dfs 搜索所有解空间 当该第一个人操作时 枚举括号加在哪里 取 阅读全文
posted @ 2013-01-31 16:23 夜-> 阅读(249) 评论(0) 推荐(0) 编辑
Hexagon Perplexagon
摘要:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1945题目不难 dfs 就可以 不过后台数据相当的大 所以要尽量优化我是边搜边判代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<map>#include<vector>#include<stack>#include<set>#include& 阅读全文
posted @ 2013-01-31 13:10 夜-> 阅读(395) 评论(2) 推荐(1) 编辑
1339. Babies
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1339对于喜欢的关系看做是一个单向边 这样整个图 有一些单个的点 也会有一些长链 也会有一些环对于长链 从头开始进行配对 最后一个可能剩下变成单个点然后对环进行配对 一定正好是偶数然后单个点进行配对代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<map>#include<vector>#include<stac 阅读全文
posted @ 2013-01-26 11:19 夜-> 阅读(235) 评论(0) 推荐(0) 编辑
1040. Airline Company
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1040刚开始 "If there are several flights that depart from one airport then the greatest common divisor of their flight numbers should be equal to 1" 这句话理解错了呀 意思应该是从某个机场出发的所有航班的编号最大公约数为1 唉 英语是硬伤呀这个题需要用的到的一点是 gcd(x,x+1)==1 又由于原图是一个联通图(虽然题目中没有说)所有 阅读全文
posted @ 2013-01-25 18:55 夜-> 阅读(293) 评论(0) 推荐(0) 编辑
1888. Pilot Work Experience
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1888先分成几个连通块 然后枚举每个点为起点 计算它所在的连通块以它为起点得到的差(可能不存在)然后更新此连通块的最大差如果某个连通块的最大差 不存在 则无解如果每个连通块的最大差都存在 则需要分两种情况如果只有一个连通块 则这个连通块的最大差就是最终的最大差如果有多个连通块 则最大差就是49 因为每个联通块的起点不确定代码:#include<iostream>#include<cstdio>#include<cstring>#include<strin 阅读全文
posted @ 2013-01-24 10:29 夜-> 阅读(289) 评论(0) 推荐(0) 编辑
1323. Classmates
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1323没有想那么多 直接暴力 dfs代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<map>#include<vector>#include<stack>#include<set>#include<map>#include<queue>#include<algor 阅读全文
posted @ 2013-01-23 19:45 夜-> 阅读(290) 评论(0) 推荐(0) 编辑
1630. Talisman
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1630俄罗斯人的英语 你伤不起呀 看了N久也没看懂什么意思 最后查了N久 然后查了一份题解关键在于这句话 “then the minimal number of rods in a chain connecting these balls must be equal to the distance in centimeters between the centers of the balls”其实就是 两个球的最短连接 rod 数量必须等于这两个球的距离 反过来就好理解了 这两个球的距离等于 连 阅读全文
posted @ 2013-01-23 16:25 夜-> 阅读(189) 评论(0) 推荐(0) 编辑
1905. Travel in Time
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1905把某个星球的某个时间 作为一个点 进行建图 由于时间可以等待 所以同一个星球的相邻时间也要加边最后dfs bfs 都可以了 刚开始一直TLE 原来是vector 没用好 在记录路径的时候一直在0位置插入 结果时间复杂度太高了改成在最后位置push_back 就可以了bfs代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<map&g 阅读全文
posted @ 2013-01-21 08:30 夜-> 阅读(188) 评论(0) 推荐(0) 编辑
1392. Dreaming of Stars
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1392一个森林 每棵树上的节点为一组 然后按照每种顺序输出代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<map>#include<vector>#include<stack>#include<set>#include<map>#include<queue>#inclu 阅读全文
posted @ 2013-01-18 18:02 夜-> 阅读(169) 评论(0) 推荐(0) 编辑
1291. Gear-wheels
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1291dfs 遍历树的节点 根据齿轮数量的比 求得转速 注意用 gcd 化减代码:#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<vector>#include<set>#include<queue>#include<stack>#include< 阅读全文
posted @ 2012-11-16 11:36 夜-> 阅读(214) 评论(0) 推荐(0) 编辑
hdu 3720 Arranging Your Team
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3720水题代码:#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<vector>#include<set>#include<queue>#include<map>#include<string>#include <iomanip>usin 阅读全文
posted @ 2012-10-30 17:38 夜-> 阅读(113) 评论(0) 推荐(0) 编辑
1137. Bus Routes
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1137任何一个线路都是一个环 任意两个环如果有至少一个共同的节点 则两个环可以扩展成一个大的环只要用dfs搜一遍记录路径就可以了代码:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<string>#include<vector>#include<map>#include<queue>#incl 阅读全文
posted @ 2012-10-25 11:06 夜-> 阅读(241) 评论(0) 推荐(0) 编辑
1242. Werewolf
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1242简单dfs 注意数据要从字符串中提取(字符串空格在任意位置)#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<vector>#include<map>#include<queue>#include<stack>#include<algorithm>using namespace st 阅读全文
posted @ 2012-10-22 16:24 夜-> 阅读(233) 评论(0) 推荐(0) 编辑
1136. Parliament
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1136水题代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<vector>#include<queue>#include<map>#include<stack>#include<algorithm>#include<cmath>using namespace std;// 阅读全文
posted @ 2012-10-19 15:40 夜-> 阅读(177) 评论(0) 推荐(0) 编辑
hdu 1760 A New Tetris Game
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1760dfs+ 博弈代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<vector>#include<queue>#include<map>#include<stack>#include<algorithm>#include<cmath>using namespace std;//#p 阅读全文
posted @ 2012-10-16 21:44 夜-> 阅读(132) 评论(0) 推荐(0) 编辑
1371. Cargo Agency
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1371树形DP 不过一遍DFS 就能可以需要注意的 是 N=50000 时 需要用 long long 或者 unsigned int还有超栈的话 需要 自己可一个较大的栈区代码:#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<vector>#include<queue>#include<map>#includ 阅读全文
posted @ 2012-10-07 14:41 夜-> 阅读(245) 评论(0) 推荐(0) 编辑
1437. Gasoline Station
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1437好水的数据呀 dfs 都能过代码:#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <queue>#include <vector>#include <algorithm>#define LL long long//#pragma comment(linker, "/STACK:10240 阅读全文
posted @ 2012-09-26 16:24 夜-> 阅读(227) 评论(0) 推荐(0) 编辑
1080. Map Coloring
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1080dfs 水题不解释#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define LL long longusing namespace std;const int N=103;int head[N];struct node{ int j,next;}side[N*N];int I;int ans;int color[N];void build 阅读全文
posted @ 2012-09-12 16:54 夜-> 阅读(258) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示