
acm
燕凌姣
以梦为马 不负韶华
展开
-
C++中的 Round(),floor(),ceil()
2.1 2.6 -2.1 -2.6floor : 不大于自变量的最大整数 2 2 -3 -3ceil :不小于自变量的最大整数 3 3转载 2013-11-12 19:09:19 · 878 阅读 · 0 评论 -
关于中缀表达式和逆波兰表达式(终结篇)
逆波兰表达式被广泛应用于编译原理中,但是近来在研究计算一元一次方程的时候发现通过逆波兰算法计算一元一次方程会更简单,原因是逆波兰表达式有一个其他的算法不能比拟的优点–拆括号(关于一元一次方程的算法程序,我会在以后陆续登载)。 标准的表达式如"A+B",在数学上学名叫中缀表达式(Infix Notation),原因是运算符号在两个运算对象的中间。相对应的还有前缀表达式(Prefix转载 2014-03-28 20:07:09 · 1064 阅读 · 0 评论 -
POJ 3278 Catch That Cow[BFS]
#include#include#include#includeusing namespace std;#define MAX 200100bool flag[MAX];struct Node{ int x,step; Node() { x=step=0; }};int BFS(Node start,int goal){ if(start.x==goal)原创 2014-03-16 21:20:18 · 590 阅读 · 0 评论 -
堆排序原理图解
数据结构中的堆和操作系统中的堆、堆栈(栈)是没有关系的,大家不要像我一样有误解。数据结构中的堆分两种:大(顶)堆和小(顶)堆,简单来说就是 〇 。 O O转载 2014-02-20 16:51:31 · 783 阅读 · 0 评论 -
zoj 2050_poj 1753 Flip Game(状态压缩 简单BFS)
1,会读入数据2,将4*4的矩阵表示成一个数,进行状态的压缩3,熟悉位运算^,|4,进行BFS搜索#include#include#include#includeusing namespace std;#define MaxValue 1bool visited[MaxValue];char ch[4][5];int go[][2]={{-1,0原创 2014-02-17 20:55:08 · 737 阅读 · 0 评论 -
Poj 1611The Suspects
#include#includeusing namespace std;#define N 30005int father[N],count[N];void makeSet(int x){ father[x]=x; count[x]=1;}int findRoot(int x){ if(x!=father[x])转载 2014-02-27 19:33:13 · 738 阅读 · 0 评论 -
并查集
数据结构与算法(4)——并查集并查集 维护一些不相交的集合,它是一个集合的集合。每个元素恰好属于一个集合,好比每条鱼装在一个鱼缸里。每个集合S有一个元素作为\集合代表"rep[S],好比每个鱼缸选出一条"鱼王"。并查集提供三种操作:MakeSet(x):建立一个新集合x。x应该不在现有的任何一个集合中出现。Find(S, x):返回x所在集合的代表元素。Union(x, y):转载 2014-02-27 19:25:59 · 643 阅读 · 0 评论 -
能被7,11,13整除的数的特征 joj 2586
能被7整除的数的特征 若一个整数的个位数字去掉,再从余下的数中,减去个位数的2倍,如果差是7的倍数,则原数能被7整除。如果数字仍然太大不能直接观察出来,就重复此过程。 能被11整除的数的特征 把一个数由右边向左边数,将奇位上的数字与偶位上的数字分别加起来,再求它们的差,如果这个差是11的倍数(包括0),那么,原来这个数就一定能被11整除。 例如:判断491678能不转载 2014-02-27 13:47:04 · 1921 阅读 · 0 评论 -
卡特兰数
卡特兰数n个元素进栈,不同的出栈组合数是c(2*n,n)/(n+1)取余的数字是一个素数,可以用费马小定理来示分母部分的取余。时间复杂度O(n)#include#includetypedef long long lld; // VC6.0不支持,但gcc通过,vc98中__int64 vc6.0通过,而gcc不通过 九度就是用gccconst int转载 2014-02-27 13:44:19 · 751 阅读 · 0 评论 -
菜鸟都能理解的线段树入门经典
转自:http://blog.youkuaiyun.com/ray_seu/article/details/8705640线段树的定义首先,线段树既是线段也是树,并且是一棵二叉树,每个结点是一条线段,每条线段的左右儿子线段分别是该线段的左半和右半区间,递归定义之后就是一棵线段树,图示如下图1.线段树示意图定义线段树的数据结构struct Line{转载 2014-02-21 17:06:30 · 721 阅读 · 0 评论 -
ZOJ
ZJU0-3000ALL_Answer主页 上一页 下一页ZJU ALL (题析) 第一套 动态规划 :ZJU1558 难度:比较简单 博弈问题 :ZJU1913 难度:中等偏难 递归计算 :ZJU1500 难度:中等转载 2014-02-20 18:52:59 · 1275 阅读 · 0 评论 -
ACM搜索题目总结
ACM搜索题目总结格式说明:题目名后面列出个人此题的大致难度(对菜鸟而言) POJ 1069 -The Bermuda Triangle(难)http://acm.pku.edu.cn/JudgeOnline/problem?id=1069题意:用给定三角型填充六边形解法:此题的思想上精华在于坐标化ps:传说中比较bt,确实比较bt,主要很容易写错,我ac了,但转载 2014-01-02 18:09:20 · 811 阅读 · 0 评论 -
HDU 1728逃离迷宫(DFS或者BFS)
逃离迷宫Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12273 Accepted Submission(s): 2964Problem Description 给定一个m × n (m行, n列)转载 2014-03-23 21:42:49 · 665 阅读 · 0 评论