ACM算法
文章平均质量分 75
HuntingGo
没有谁生来就是神牛, 而千里之行,始于足下
展开
-
nyoj 20
吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。 输入第一行输入一个整数M表示测试数据共有M(1 每组测试数据的第一行输入原创 2014-02-16 20:41:54 · 806 阅读 · 0 评论 -
N皇后
Problem 4: N皇后 Time Limit:1 Ms| Memory Limit:128 MB Difficulty:3 Description 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 列号 1 2 3 4 5 6 ----原创 2014-01-03 12:54:14 · 683 阅读 · 0 评论 -
nyoj 43
24 point game 题意:该题也是通过经典的24点改编的,就是给你几个数要通过 + - * / 这几个运算后(中间可以加括号),可不可以得出结果24 24点在编程之美上也有介绍,应该是出自微软面试题 该题的思路就是通过深搜枚举各种可能性: 附代码: #include #include #include #include #include #define Ma原创 2014-02-18 20:40:27 · 1106 阅读 · 0 评论 -
单词接龙 (vip) 蓝桥杯
单词接龙 (vip) 如果两个单词有联系,那么就将这两个单词联姻(他俩之间有一条边)吧!如此, 一张单词关系图就建好了, 然后 进行以特定单词为头开始搜索,得到符合要求的最大值! 附代码: /************************************************************************* > File Name: word原创 2014-03-20 16:18:37 · 2109 阅读 · 0 评论 -
nyoj38布线问题
布线问题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件: 1、把所有的楼都供上电。 2、所用电线花费最少 输入第一行是一个整数n表示有n组测试数据。(n 每组测试数据的第一行是两个整数v,e. v表示学校里楼的总个数(v 随后的e行里,每行有三个整原创 2014-01-03 00:55:40 · 864 阅读 · 0 评论 -
pat 1003
#include #define MAXVER 501 #define MAXEDG 12501 typedef struct{ int vex[MAXVER];//teams in every city int arc[MAXVER][MAXVER];//length of road int N, M; }Mgraph; Mgraph g; int visited[MAXVER],原创 2014-02-05 23:50:45 · 950 阅读 · 0 评论 -
pat 1004
题意: 通过一定的格式建立以来一棵森林(多叉树),然后提问,树的每一层有多少个叶子节点。 这里注意,树是特殊的图的一种,所以树的表示也可以用图的邻接表来保存,这样保存起来,通过一遍深搜就完事! 附代码: #include #include #include #include #define Max_len 105 using namespace std; vector map[Max原创 2014-02-06 00:00:39 · 1048 阅读 · 0 评论 -
pat 1007
Maximum Subsequence Sum 思路:这个题就是最大连续子串和,并且要求输出子串在原串中的起始和结束位置 动态规划的经典问题 附代码: #include #include #include #define Max_len 10010 int record[Max_len]; //-2 11 -4 13 -5 -2 typedef struct node{ int原创 2014-02-11 17:23:30 · 1058 阅读 · 0 评论 -
pat 1045
Favorite color stripe 这是做pat的题目遇到的第二个动态规划的题目 题意是这样的, 给你两串数a串 b串, 从b串数中找出一个非连续的子串,使得这个子串同时也符合a串数的顺序,子串的数目不一, 求最长的长度 就想题目中的例子 2 3 1 5 6 2 2 4 1 5 5 6 3 1 1 5 6 这两个串可以从下边的串中找出 如 2 2 1 1 1 5 6 这样的原创 2014-02-22 00:30:04 · 1220 阅读 · 0 评论 -
最小生成树详解
最小生成树 1、 最小生成树 对于连通的带权图(连通网)G,其生成树也是带权的。生成树T各边的权值总和称为该树的权,记作: 这里: TE表示T的边集 w(u,v)表示边(u,v)的权。 权最小的生成树称为G的最小生成树(Minimum SpannirngTree)。最小生成树可简记为MST。 2、生成树和最小生成原创 2014-01-03 00:39:56 · 1698 阅读 · 1 评论 -
nyoj42 一笔画问题
给定一个无向图G,一条路径经过图G的每一条边,且仅经过一次,这条路径称为欧拉路径(Eulerian Tour),如果欧拉路径的起始顶点和终点是同一顶点,则称为欧拉回路(Eulerian circuit). 欧拉路径算法: 无向图G存在欧拉路径的充要条件:图G是连通的,且至多除两个点外(可以为0个,连接图不可能有且仅有一个顶点的度为奇数)其它所有顶点的度为偶数. 要找欧拉路径, 满原创 2014-01-04 00:15:37 · 798 阅读 · 0 评论 -
蓝桥杯 k好数
K好数 动态规划, 好久没做了, 想了一段时间才将这个题目想出来! 每一位选择时候可以根据上一位的情况来选择, 该位必须满足与上一位不相邻,从而可以得到递推式: dp[i][j] = dp[i - 1][m] +dp[i][j]; 其中的m 是(0 那么这个题目就出来了: 附代码: #include #include #include #include #define NUM原创 2014-03-08 11:46:01 · 1808 阅读 · 0 评论 -
pat 1018
题目描述: 给一张图, 每个node都代表一个杭州的一个借或者还自行车站点, node上的值表示当前这个站点拥有多少量自行车, 每条边表示两个站点之间要花多少时间从一个站点到另一个站点, 给定一个有问题的站点, 求出从控制中心(PBMC)到该站点的最短路径并且使得带出去以及拿回来的自行车的数量最少. 这个题目自我感觉说的不太明确, 知道算法可能还要注意一下两点才能AC: (1)原创 2014-02-05 19:58:57 · 1545 阅读 · 0 评论 -
nyoj 375
突破包围 这是一道比叫坑的题目,搜索过程中必须存下所有可能性, 然后进行搜索, 其中两个广搜嵌套在一起, 进行将所有的可能性进行穷举: 附上代码: #include #include #include #include #define Max_len 101 using namespace std; typedef struct node{ int x; i原创 2014-03-08 18:54:40 · 1048 阅读 · 0 评论 -
图论基本知识
1.图的定义 由若干个不同顶点与连接其中某些顶点的边所组成的图形就称为图。(顶点的位置以及边的曲直都是无关紧要的,而且也是没有假定这些顶点和边都要在一个平面内,只关心顶点的多少和这些变是连接哪些顶点的),通常用大写字母G表示图,V表示所有顶点的集合,E表示边的集合,记作G = (V, E)。 2.同构 如果两个图G和G1,它们顶点之间可以建立起一对一的对应,并且当且仅当G的顶点Vi与转载 2014-01-03 12:41:48 · 1251 阅读 · 0 评论