- 博客(37)
- 资源 (13)
- 收藏
- 关注
原创 hdu 1576
n=A%9973 A/B%9973=xA/B=x+9973kA=Bx+9973Bk则 n=Bx%9973 gcd(B,9973) = 1Bx=n+9973yBx+(-9973y)=n(不定方程)Bx≡n(mod 9973)(同余式)#include #define mod 9973using namespace std;int ex_gcd(int a,int b
2017-11-30 20:45:59 190
原创 计组
1. 原码表示法x=+11001,则[x]原=011001x=-10101,则 [x]原=1101012. 反码表示法 (用于快速求补码)二进制数求反码: 正数:符号取0、各位数码位保持不变; 负数:符号取1,各位数码位全部取反,x= +10111 >0 按定义: [x]反= 0 10111y= -11011 3. (1)通过反码求补
2017-11-29 21:25:38 2167
原创 poj 2718
题意:一组数分成两个数得到最小差~思路:得到最小差的数是有规律的,两个数总是在数列中部(n/2)截取,使用DFS得到组合数,功能相当于next_permutation,但是更自由,可以求得前面的组合之后对后面再进行进一步的操作。 还有一个超时问题:一开始是得到一个数列的组合之后再从中间进行切割得到两数,但是超时了0.0.....后来采用的方法是将前面的数在 DFS中得...
2017-11-29 13:25:42 216
原创 poj 3349 雪花
题目大意:每片雪花有 6 个角长度的值,对于不同的雪花而言,这些值可能被反转,并且开头的长度未必是一致的例如 1 2 3 4 5 6和 4 3 2 1 6 5,虽然他们表面上不同,但是经过反转和偏移以后,就是相同的雪花。 在输入数据中如果有相同的雪花,则输出yes,否则输出no。这个题目为什么适合用哈希表呢,个人觉得主要一个原因是数据不好排序,因为六片花瓣顺序被
2017-11-27 21:51:04 377
原创 next_permutation函数
next_permutation()函数功能是输出所有比当前排列大的排列,顺序是从小到大。而prev_permutation()函数功能是输出所有比当前排列小的排列,顺序是从大到小。http://blog.csdn.net/acdreamers/article/details/8544505http://blog.sina.com.cn/s/blog_9f7ea4390
2017-11-27 19:22:53 200
原创 poj Hopscotch (搜索)
The cows play the child's game of hopscotch in a non-traditional way. Instead of a linear set of numbered boxes into which to hop, the cows create a 5x5 rectilinear grid of digits parallel to the x an...
2017-11-27 16:53:29 278
原创 poj1061
escription两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的
2017-11-18 14:53:18 317
原创 poj 2115 C Looooops(扩展欧几里德算法)
题意: 对于for(i=A ; i!=B ;i+=C)循环语句,问在k位存储系统中循环几次才会结束。 比如:当k=4时,存储的数 i 在0-15之间循环。(本题默认为无符号) 若在有限次内结束,则输出循环次数。 否则输出死循环。二,思路:本题利用扩展欧几里德算法求线性同余方程,设循环次数为 x ,则解方程 (A + C*x) % 2^k = B;求
2017-11-16 21:11:09 245
原创 POJ 1845
大致题意:求A^B的所有约数(即因子)之和,并对其取模 9901再输出。 解题思路:要求有较强 数学思维 的题应用定理主要有三个:要求有较强 数学思维 的题应用定理主要有三个:(1) 整数的唯一分解定理: 任意正整数都有且只有一种方式写出其素因子的乘积表达式。 A=(p1^k1)*(p2^k2)
2017-11-15 20:45:36 248
原创 sdut 2413
Problem Description All brave and intelligent fighters, next you will step into a distinctive battleground which is full of sweet and happiness. If you want to win the battle, you must do warm-u
2017-11-15 12:18:52 283
原创 sdut 3363 驴友计划
Problem Description做为一个资深驴友,小新有一张珍藏的自驾游线路图,图上详细的标注了全国各个城市之间的高速公路距离和公路收费情况,现在请你编写一个程序,找出一条出发地到目的地之间的最短路径,如果有多条路径最短,则输出过路费最少的一条路径。Input连续T组数据输入,每组输入数据的第一行给出四个正整数N,M,s,d,其中N(2 Output
2017-11-15 12:16:03 355
原创 sdut 2141 BFS(用邻接矩阵和邻接表(采用优先队列)实现
Problem Description给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍历)Input输入第一行为整数n(0对于每组数据,第一行是三个整数k,m,t(0<k<100,0<m<(k-1)*k/2,0< t<k),表示有m条边,k个顶点,t为遍历的起始顶点。
2017-11-15 10:10:41 288
原创 sdut 2140 有向图中是否存在拓扑序列的判断
Problem Description 给定一个有向图,判断该有向图是否存在一个合法的拓扑序列。Input 输入包含多组,每组格式如下。第一行包含两个整数n,m,分别代表该有向图的顶点数和边数。(n后面m行每行两个整数a b,表示从a到b有一条有向边。 Output 若给定有向图存在合法拓扑序列,则输出YES;否则输出NO。
2017-11-13 21:20:55 828
原创 sdut 2506 完美网络(优先队列)
完美网络Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description完美网络是连通网络的基础上要求去掉网络上任意一条线路,网络仍然是连通网络。求一个连通网络要至少增加多少条边可以成为完美网络。Input第一行输入一个数T代表测试数据个数(T
2017-11-12 19:20:30 189
原创 sdut 1488 连通分量的个数(并查集)
数据结构实验:连通分量个数Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description 在无向图中,如果从顶点vi到顶点vj有路径,则称vi和vj连通。如果图中任意两个顶点之间都连通,则称该图为连通图,否则,称该图为非连通图,则其中的极大连通子图称为连通分量
2017-11-12 18:30:57 376
原创 HDU 1232畅通工程
畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 58396 Accepted Submission(s): 31219Problem Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连...
2017-11-12 16:24:24 198
转载 并查集详解
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点
2017-11-12 16:15:15 200
原创 欧拉回路
百度百科:连通图:http://baike.sogou.com/v71618944.htm欧拉回路:http://baike.sogou.com/v101300955.htm?fromTitle=欧拉回路数据结构实验之图论八:欧拉回路Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic Discuss
2017-11-12 14:52:06 438
原创 sdut 1028 Catch That Cow( BFS)
http://www.cnblogs.com/shenben/p/5575387.html#top
2017-11-12 12:39:49 233
原创 sdut 2139BFS
Statistic DiscussProblem Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的。其中近卫军团在1号隘口,天灾军团在n号隘口。某一天,天灾军团的领袖巫妖王决定派兵攻打近卫军团,天灾军团的部队如此庞大,甚至可以填江过河。但是巫妖王不想付出不必要的代价,他想知道在不
2017-11-11 17:47:30 176
原创 sdut 3361迷宫探索dfs
Problem Description有一个地下迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关;请问如何从某个起点开始在迷宫中点亮所有的灯并回到起点?Input连续T组数据输入,每组数据第一行给出三个正整数,分别表示地下迷宫的结点数N(1 < N <= 1000)、边数M(M <= 3000)和起始结点编号S,随后M行对应M条边,每行...
2017-11-11 15:10:35 304
原创 第十一周项目实践4 BFS(广度优先搜索)基本模板
测试时用的图是,可以使用其他类型的图代替。graph.h#ifndef GRAPH_H_INCLUDED#define GRAPH_H_INCLUDED#define MAXV 100 //最大顶点个数#define INF 32767 //INF表示∞typedef int InfoType;//以下定义邻接矩阵类型typedef
2017-11-09 11:24:55 413
原创 第十一周项目实践3 DFS(深度优先搜索)的基本模板
测试时用的图是,可以使用其他类型的图代替。graph.h#ifndef GRAPH_H_INCLUDED#define GRAPH_H_INCLUDED#define MAXV 100 //最大顶点个数#define INF 32767 //INF表示∞typedef int InfoType;//以下定义邻接矩阵类型typedef
2017-11-09 11:22:04 204
原创 第十一周项目实践2 用邻接表存储的图来实现基本应用
假设图G采用邻接表存储,分别设计实现以下要求的算法: (1)输出出图G中每个顶点的出度; (2)求出图G中出度最大的一个顶点,输出该顶点编号; (3)计算图G中出度为0的顶点数; (4)判断图G中是否存在边i,j>。 利用下图作为测试用图,输出结果。 #ifndef GRAPH_H_INCLUDED#define GRAPH_H_INCL
2017-11-09 11:09:19 505
原创 第十一周项目实践1 图基本算法库
#ifndef GRAPH_H_INCLUDED#define GRAPH_H_INCLUDED#define MAXV 100 //最大顶点个数#define INF 32767 //INF表示∞typedef int InfoType;//以下定义邻接矩阵类型typedef struct{ int no;
2017-11-09 10:50:21 230
原创 sdut 2107 DFS
Problem Description请定一个无向图,顶点编号从0到n-1,用深度优先搜索(DFS),遍历并输出。遍历时,先遍历节点编号小的。Input输入第一行为整数n(0 Output输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示DFS的遍历结果。Example Input14 40 10 20 32
2017-11-08 21:55:12 204
原创 优先队列讲解
/*程序大意就是在这个优先队列里依次插入10、8、12、14、6,再输出。结果是什么呢?14 12 10 8 6也就是说,它是按从大到小排序的!*/#include#includeusing namespace std;priority_queue q;int main(){ q.push(10),q.push(8),q.push(12),q.push(14),q.pu
2017-11-08 21:17:04 165
原创 sdut 2127 树-堆结构练习——合并果子之哈夫曼树 && 优先队列
Problem Description 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所消耗体力之和。因为还要花大力气把这些果子搬回家,所以多多
2017-11-07 21:23:29 238
原创 sdut 3345 哈夫曼编码 &&优先队列
Problem Description字符的编码方式有多种,除了大家熟悉的ASCII编码,哈夫曼编码(Huffman Coding)也是一种编码方式,它是可变字长编码。该方法完全依据字符出现概率来构造出平均长度最短的编码,称之为最优编码。哈夫曼编码常被用于数据文件压缩中,其压缩率通常在20%~90%之间。你的任务是对从键盘输入的一个字符串求出它的ASCII编码长度和哈夫曼编码长度的比值。
2017-11-07 20:48:23 467
原创 sdut 3346 &&sdut 3344 Runtime Error Runtime Error?
数据结构实验之二叉树七:叶子问题Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立该二叉树并按从上到下从左到右的顺序输出该二叉树的所有叶子结点。Inp
2017-11-06 19:11:47 633 1
原创 sdut 2136 数据结构实验之二叉树的建立与遍历
Problem Description 已知一个按先序序列输入的字符序列,如abc,,de,g,,f,,,(其中逗号表示空节点)。请建立二叉树并按中序和后序方式遍历二叉树,最后求出叶子节点个数和二叉树深度。Input 输入一个长度小于50个字符的字符串。Output输出共有4行:第1行输出中序遍历序列;第2行输出后序遍历序列;第3行输出叶子节点个
2017-11-05 17:25:42 269
原创 sdut 2128 树结构练习——排序二叉树(BST)的中序遍历
树结构练习——排序二叉树的中序遍历Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description在树结构中,有一种特殊的二叉树叫做排序二叉树,直观的理解就是——(1).每个节点中包含有一个关键值 (2).任意一个节点的左子树(如果存在的话)的关键值小于该节点的
2017-11-02 21:48:24 288
原创 sdut 2137 数据结构实验之求二叉树后序遍历和层次遍历
数据结构实验之求二叉树后序遍历和层次遍历Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description 已知一棵二叉树的前序遍历和中序遍历,求二叉树的后序遍历和层序遍历。Input 输入数据有多组,第一行是一个整数t (tOutpu
2017-11-02 19:25:51 308
原创 sdut 3341数据结构实验之二叉树二:遍历二叉树
数据结构实验之二叉树二:遍历二叉树Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。Input连续输入多
2017-11-02 15:50:57 263
原创 第十周项目实践1 二叉树算法验证
#ifndef BTREE_H_INCLUDED#define BTREE_H_INCLUDED#define MaxSize 100typedef char ElemType;typedef struct node{ ElemType data; //数据元素 struct node *lchild; //指向左孩子 st
2017-11-02 11:24:27 219
原创 第九周项目实践3 利用二叉树遍历思想解决问题
*Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: *作 者:邵雪源 *完成日期:2017年11月2日 *版 本 号:v1.0 *问题描述:二
2017-11-02 11:16:45 181
原创 第十周项目实践 哈夫曼树的建立&&哈夫曼编码
typedef struct{ char date; int lchild,rchild; int parent;}HTnode;void CreateHTnode(HTnode ht[],int n){ int min1,min2,lnode,rnode; for(int i=0;i<2*n-1;++i)//所有节点的相关值置为-1 {
2017-11-01 13:17:12 700
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人