自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pursuit的专栏

如果一个人不愿意在平静中度过一生,就要像雄鹰一样忍住孤独,背负青天,傲然飞翔,以独特的眼力和胆略审视这个世界,用清晰而坚定的智慧眼光捕捉任何一个成功的机遇。

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 http://acm.hdu.edu.cn/showproblem.php?pid=2838&&逆序数的应用

这算是一道比较综合的树状数组题。。题意:一个农场主养了很多奶牛,每天晚上该农场主都要为奶牛,但是每个奶牛都有一个脾气,这可能会导致奶牛损坏农场主喂牛的工具。。每个奶牛的脾气不等,这样农场主可以调换的某两个牛的位置,以求奶牛破坏最少的工具。已知挪动两个奶牛花费的时间为两个奶牛脾气的和。。让你求出最少的时间在破坏最少工具的前提下。。思路:树状数组中有两个元素一个是记录比当前a小的个数,一个是记

2012-02-29 21:53:11 1100

原创 http://acm.hdu.edu.cn/showproblem.php?pid=2689

树状数组求逆序数应用,,不解释。。#include#include#include#include#define M 1000000001using namespace std;typedef long long L;int s[M];int lowbit(int x){ return x&(-x);}void update(int x){ while(x<=M)

2012-02-29 20:56:32 583

原创 http://acm.hdu.edu.cn/showproblem.php?pid=3584

三维树状数组的一个模板题。。应该是属于插线问点这一类型的。。。题意:一开始三维数组的元素都为0,当输入操作为1时把1->0或者0->1..问经过许多次操作后该位置是1还是0,。#include#include#include#include#include#define N 101using namespace std;int s[N][N][N];int lowbit(i

2012-02-29 20:25:28 623

原创 http://acm.hdu.edu.cn/showproblem.php?pid=2642&&二维树状数组

通过这两天对树状数组的学习,感觉树状数组非常强大,在统计记数中效率很高。不仅可以统计一维的还可以统计二维的,甚至三维的。。。。树状数组能解决的题一般有。统计数组中有多少元素。。统计有多少比给定数大的元素,,,统计在一个矩形区域内有多少元素。。。这一题的题意是:可以把星星看做灯泡,给个一些灯泡的位置坐标,在一个矩形区域内让你统计;有多少亮着的灯泡,,。。。思路:初始化一开始的灯泡都不亮。。当

2012-02-28 09:46:46 579

原创 http://acm.hdu.edu.cn/showproblem.php?pid=1892&&二维树状数组

二维树状数组,,,,今天长见识了。。。这一题题意:对一个矩形框的书进行,插入,挪动,删除。。。。#include#include#include#includeusing namespace std;#define N 1005int s[N][N];int lowbit(int x){return x&(-x);}void update(int x,int y,

2012-02-27 21:55:28 628

原创 http://acm.hdu.edu.cn/showproblem.php?pid=1541

在网上搜了一下说是树状树状模板题。。于是果断看了,,但坑爹的英语,,读不懂题意。。。于是用了有道才读懂,题意是让求每个星星的水平,就是每个星星左下方有多少个元素包括自己,有多少就处于第几水平,这一题由于输入时纵坐标是按照升序排列故只考虑横坐标。。就行。。#include#include#define N 32005int s[N];int lev[N];using namespace

2012-02-27 19:51:20 1027

原创 http://acm.hdu.edu.cn/showproblem.php?pid=1166

树状数组的入门题。。s[N]表示当前下标控制的所有元素的和。。。对于p-lowbit(p)都不被p包含。。而对于p+lowbit(p) 都包含p。。。。。#include#include#include#include#define N 50005using namespace std;int s[N];int lowbit(int x){return x&(-x);}

2012-02-27 13:37:40 476

原创 树状数组&&http://acm.hdu.edu.cn/showproblem.php?pid=1556

插线问点。。。#include#include#include#include#define N 100005using namespace std;int s[N];int lowbit(int x){return x&(-x);}void update(int x,int a){ while(x<N) { s[x]+=a; x+=lowbit(x)

2012-02-26 21:44:24 984

原创 http://acm.hdu.edu.cn/showproblem.php?pid=2852&&树状数组+二分

#include#include#include#include#define N 100001using namespace std;int s[N];inline int lowbit(int i){ return i&(-i);}void update(int x,int a){ while(x<=N) { s[x]+=a; x+=

2012-02-26 12:39:18 601

原创 回文字符串

(1)判断一个字符串是不是回文子串,分为两种情况,一种是字符串的长度为奇数个,另一种为偶数个,当为偶数个时对称相等就行。当为奇数个时,注意考虑要有一个字符的情况。 代码实现:#include#includeusing namespace std;int main(){ int n; cin>>n; while(n--) { string s; cin>>s

2012-02-26 09:13:09 542

原创 最小路径覆盖&&http://acm.hdu.edu.cn/showproblem.php?pid=4160

最小路径覆盖:定义  一个PXP的有向图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每个顶点一次且仅一次);如果不考虑图中存在回路,那么每条路径就是一个弱连通子集.  由上面可以得出:  1.一个单独的顶点是一条路径;

2012-02-24 17:17:14 726

原创 http://acm.hdu.edu.cn/showproblem.php?pid=1018

这一题是求一个数阶乘的位数,可以用斯特灵公式:代码:#include#includeusing namespace std;const double PI=acos(-1.0);const double e=exp(1.0);int main(){ int n,cnt; int T; scanf("%d",&T); while(T--) {

2012-02-24 15:27:56 775

原创 最小点覆盖集&&http://acm.nyist.net/JudgeOnline/problem.php?pid=237

首先解释一下什么是最小点覆盖集,存在这样一个最少点集使得图中所有的边至少有一个顶点在该集合中。因为最小点覆盖集=最大二分匹配所以这道题可以转化为最大二分匹配问题。。。。证明过程http://www.matrix67.com/blog/archives/116#include#include#include#define N 501using namespace std;v

2012-02-24 09:33:53 602

原创 顺序表

#include#include#include#include#define LIST_INT_SIZE 100#define LISTINCREMENT 10using namespace std;class SqList{ private: int *elem; int length; int listsize;public: Sq

2012-02-22 21:17:09 419

原创 http://poj.org/problem?id=1007

归并排序。。。。AC代码:#include#include#include#include#define N 60using namespace std;char a[101][N],b[N];struct str{ int value; int id;}c[101];bool cmp(str x,str y){return x.value<y.value;}l

2012-02-19 12:48:13 559

原创 免费馅饼

免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 11134 Accepted Submission(s): 3665Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上

2012-02-19 11:03:23 770

原创 快速排序

快速排序是一种就地排序方法。。每次找一个基准点,左边小于该基准点,右面大于该基准点。。。#include#includeusing namespace std;int partion(int *v,int p,int r){ int x=v[r]; int i=p-1; for(int j=p;j<r;++j) if(v[j]<=x) { i++;

2012-02-18 18:50:15 446

原创 c++&&堆

#include#include#include#include#includeusing namespace std;class heap{ private: int *v; int heap_size; public: heap() {} heap(int size) { heap_size=size; v=new int[10*siz

2012-02-18 18:46:13 489

原创 优先级队列

分为最小优先级队列和最大优先级队列。优先级队列是一种用来维护一组元素构成的集合s的数据结构,这一组元素都有一个关键字key,一个最大优先级队列支持的操作:insert(s,x);把x插入到集合s中maxmum(s);返回s中最大元素extra_max(s);去掉s中最大关键字并返回该最大关键子increase_key(s,x,k);将元素x的关键字的值增加到k,这里k的值不

2012-02-18 14:22:49 456

原创 堆数据结构

(二叉)堆数据结构是一种对象数组,它可以被视为完全二叉树,树中的每个结点和数组中存放该结点值的元素对应,树中每一层都是满的最后一层可能除外(最后一层从一个结点左子树开始填),堆数组有两个属性对象一个是length[A]是数组元素个数,heap_size[A]是堆元素个数,其中heap_size[A]=A[i],即根节点元素值不小于孩子结点元素值;最小堆性质A[parent[i]]保持堆性质的算

2012-02-18 10:24:56 626

原创 求逆序数之分治排序

求逆序数时间限制:2000 ms | 内存限制:65535 KB 难度:5描述 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。现在,给你一个N个元素的序列,请你判断出它的逆序数是多少。比如 1 3 2 的逆序数就是1。输入 第一行输入一个整数T表示测试数据的组

2012-02-17 08:42:53 866

原创 分治排序

#include#include#includeusing namespace std;int n;void merge(int a[],int p,int q,int r)//合并 { int L[20]={0},R[20]={0}; int n1=q-p+1,n2=r-q; for(int i=0;i<n1;++i) L[i]=a[p+i

2012-02-16 13:42:37 486

原创 插入排序

#include#include#includeusing namespace std;int n;void insertsort(int a[])//直接插入排序{ for(int i=1;i<n;++i) { int key=a[i]; int j=i-1; while(j>=0&&a[j]>key) { a[j+1]

2012-02-16 11:26:39 549

原创 伪代码的阅读与书写格式

编了这么多程序从来没有注意过伪代码,看的不少但是真正要写还是写不出来。。。。。伪代码的使用 Usage of Pseudocode伪代码(Pseudocode)是一种算法描述语言。使用为代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C, Java, etc)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。下面介绍一

2012-02-16 09:34:20 3868

原创 先序建树中序后序遍历及求叶子节点个数

#include#include#includeusing namespace std;typedef struct node{ char date; struct node *Tr,*Tl;}Ttree,*Titree;int s;void Creat(Titree *T){ char a; cin>>a; if(a=='-') *T=NULL; else

2012-02-14 09:42:51 635

原创 Dating with girls(1)

Problem DescriptionEveryone in the HDU knows that the number of boys is larger than the number of girls. But now, every boy wants to date with pretty girls. The girls like to date with the boys with

2012-02-03 16:09:24 613

原创 http://poj.org/problem?id=3781&&Nth Largest Value

#include#includeusing namespace std;int main(){ int Case; cin>>Case; set Q; for(int i=1;i<=Case;++i) { int t; cin>>t; Q.clear(); f

2012-02-01 17:29:02 595

zeromq-2.1.7.tar.gz

里面封装了用于通信的所有工具在大数据的实时处理中很用应用价值

2014-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除