自定义博客皮肤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的专栏

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

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

原创 中缀式变后缀式&&http://acm.nyist.net/JudgeOnline/problem.php?pid=467

描述 人们的日常习惯是把算术表达式写成中缀式,但对于机器来说更“习惯于”后缀式,关于算术表达式的中缀式和后缀式的论述一般的数据结构书都有相关内容可供参看,这里不再赘述,现在你的任务是将中缀式变为后缀式。输入 第一行输入一个整数n,共有n组测试数据(n每组测试数据只有一行,是一个长度不超过1000的字符串,表示这个运算式的中缀式,每个运算式都是以“=”结束。这个表达式里只包含+-*/与小

2012-01-30 16:45:51 530

原创 连连看

#include #include #include using namespace std;struct node{ int x, y; int t, d;};queue q;int n, m, map[1002][1002], prove;int visit[1002][1002][4]; //记录第(i,j)个点4个方向是否已走过,0为未走过。int qr

2012-01-10 11:51:27 613

原创 Robberies&&http://acm.hdu.edu.cn/showproblem.php?pid=2955

http://acm.hdu.edu.cn/showproblem.php?pid=2955这一题算是0-1背包的变种,,通过构造背包,,来求在满足情况的条件下,背包的最大容量。。。思路:题目给出我们被抓的最大概率。即给出不被抓的最小概率,因此我们可以构造dp来存不被抓的最大概率。。以所有银行的钱为背包容量,以(1-p)表示背包的价值,从而求对应背包的最大价值。。。。#includ

2012-01-10 09:46:54 1270

原创 To The Max &&http://acm.hdu.edu.cn/showproblem.php?pid=1081

这道题很扯淡,,没有说有多组测试数据,却又多组测试数据,,,而且还是以输入0时为结束。。。#include#includeusing namespace std;int dp[101][101];int b[101];int main(){ int n; while(cin>>n&&n) { memset(dp,0,sizeof(dp));

2012-01-10 08:47:49 604

原创 最大连续子序列&&http://acm.hdu.edu.cn/showproblem.php?pid=1231

Problem Description给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和 为20。 在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要

2012-01-09 18:26:23 1278

原创 寒假集训小记

自从wwy和xd走后我就独自的坚守我们部得算法组。。。由于最近大一的一再要求讲一下动态规划,不得不亲自上阵。。上午稍做准备,下午就开讲了,,,本打算讲一个小时结束。。木想到一下讲了一下午。。这导致我今天的任务又木有完成。。。,寒假留校的孩纸伤不起啊!!!不过说实话。。给他们讲完课,,感觉挺充实的,,,,嘻嘻,,树塔,kk,0-1背包,导弹拦截,最长公共子序列,,,,,自我感觉讲的还不错,,,小ha

2012-01-09 17:40:29 464

原创 I NEED A OFFER! &&http://acm.hdu.edu.cn/showproblem.php?pid=1203

这一题真坑爹啊!!白白耗费了我进一个小时。。。留校的孩纸伤不起啊!!!!!!动态规划入门。。。。#include#include#includeusing namespace std;double dp[10001];typedef struct{ int a; double b; }Node; Node s[1001]; int main() { int n,m;

2012-01-09 11:59:55 1511

转载 杭电动态规划

本文来自CSDN博客,转载:http://blog.csdn.net/qishibo1990/archive/2010/04/25/5527736.aspxRobberies http://acm.hdu.edu.cn/showproblem.php?pid=2955背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的

2012-01-09 10:11:22 652

原创 导弹拦截二&&http://acm.hdu.edu.cn/showproblem.php?pid=1257

这一题可谓称做导弹拦截加强版。。。我写的上一篇是求一套拦截导弹装置最多能拦截导弹的个数。。这一题给你一些导弹发射的高度。。让你求出共需要多少这样的装置。。仔细想一下就会发现这两道题得解法完全一样,只是在用dp时赋予不同的含义。。和上一篇相比代码就改一个符号就ok了。。。。代码:#include#include#includeusing namespace std;int dp[

2012-01-08 13:01:34 1354

原创 导弹拦截&&http://acm.nyist.net/JudgeOnline/problem.php?pid=79

动态规划感觉挺有意思的,以前不怎么爱,,现在有点改观了。。。。(*^__^*) 嘻嘻……,做这一类体,主要是找准状态转移方程。。。。这一题的状态转移方程。。从后往前:if(a[i]>a[j])  dp[i]=max(dp[i],dp[j]+1);从前往后:if(a[i]AC代码:#include#includeusing namespace std;int d

2012-01-08 12:06:16 662

原创 最长公共子序列&&http://acm.nyist.net/JudgeOnline/problem.php?pid=36

这是一道动态规划入门题,,,赋予dp[i][j]为s串从0-i与s1串从0-j中最大的匹配长度。。。AC代码:#include#include#include#define N 1001using namespace std;int dp[N][N];int main(){ int Case; cin>>Case; while(Case--) { str

2012-01-08 10:48:36 669

原创 动态规划思想

一、动态规划的基本思想 动态规划:适用于子问题不是独立的情况,也就是各子问题包含公共的子问题,鉴于会重复的求解各子问题,DP对每个问题只求解一遍,将其保存在一张表中,从而避免重复计算。注意 :用动态规划解决问题,主要是要找到状态转移方程;二、动态规划的基本步骤:  动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个

2012-01-08 09:22:41 873

原创 http://acm.hdu.edu.cn/vcontest/vtl/problem/showproblem/vtlid/3135/problemid/1008

I Love You Too Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 567 Accepted Submission(s): 305 Problem DescriptionThis is a true story. A man

2012-01-07 19:18:50 577

原创 74LS00 &&http://acm.hdu.edu.cn/vcontest/vtl/problem/showproblem/vtlid/3135/problemid/1004

这道题难就难在输出控制上,尤其是当输出为11时,要特别注意。。。。#include#include#includeusing namespace std;typedef struct{ int a; double val;}Node;Node s[12];char ch[10][2];bool visit[10];int main(){ int n; while(

2012-01-07 19:12:16 844

原创 Moonfang's Birthday&&2011 Multi-University Training Contest 3 - Host by BIT

题意:有一个人要过生日了,为了给他过生日他的同伴给他对钱,,但是每个同伴的钱都不一样,但是为了尽可能的平均,让你设计一种算法,,求出在尽可能平均的情况下每人对的钱数。。思路:先把同伴拥有的钱数从小到大排序,,,每次取平均数和拥有的钱数中少的那个为该同伴最后需要对的钱数。。。。AC代码:#include#define N 10001#include#includeusing

2012-01-07 11:59:18 450

原创 找规律。。&&http://acm.hdu.edu.cn/showproblem.php?pid=1097

#include#includeusing namespace std;int hash[10];int main(){ long long a,b;int i; while(cin>>a>>b) { memset(hash,0,sizeof(hash)); hash[0]=a%10; for( i=1;i<11;++i) { has

2012-01-07 10:39:16 476

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

一道DFS入门题,需要注意的是剪枝很多,,,,开始一看本以为用BFS就可以搞定,,但是测试数据就是不过,,,后来又看了看题,,原来要求的是刚好在T时间到达,而BFS求的是需要的最少时间。。。DFS找到所有情况后看是否有木有T时间到达的,,此外DFS还牵涉到回溯。。。。#include#include#includeusing namespace std;char map[9][9]

2012-01-06 17:39:22 500

原创 Substrings &&http://acm.hdu.edu.cn/showproblem.php?pid=1238

话说这两天心里挺纠结的,,总是静不下心学习,,放假留校的孩纸伤不起啊!!!。。。题意:这是一道搜索入门题,就是找所有字符串共有的最长串的长度。。。先把所有字符串从小到大排序,找出最短串,然后枚举最短串,(和反转串)需要注意一点就是从长到短进行枚举,,,一旦找到就是答案。。。#include#include#includeusing namespace std;string s[1

2012-01-06 14:49:37 550

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

stl map水过,,,水题继续。。#include#include#includeusing namespace std;int main(){ int n; while(cin>>n,n) { map Q; map::iterator p; for(int i=0;i!=n;++i) { string a; cin>>a; Q[a]++; }

2012-01-06 10:51:09 536

原创 A + B Problem II &&http://acm.hdu.edu.cn/showproblem.php?pid=1002

水题继续。。大数相加。。#include#include#include#includeusing namespace std;int a[1001];int main(){ int n; cin>>n; for(int v=1;v<=n;++v) { string s,s1; cin>>s>>s1; memset(a,0,sizeof(a

2012-01-06 10:04:15 412

原创 零零漆的跳槽&&北邮12月赛

斐波纳契数列的周期为15000,飘过。。。。#includeusing namespace std;int a[30000];int main(){ int n; cin>>n; while(n--) { int c,b; cin>>c>>b; a[0]=0;a[1]=1; for(int i=2;i<=c;++i) a[i]=(a[

2012-01-06 09:02:26 967

原创 B 最大覆盖

这是北邮12月月赛题,,广搜入门。。。。#include#includeusing namespace std;typedef struct {int x,y;}Node;Node p;int dx[4]={0,0,-1,1};int dy[4]={1,-1,0,0};int aa[20][20];char map[20][20];bool visit[20][20];

2012-01-05 21:24:31 480

原创 http://acm.hdu.edu.cn/showproblem.php?pid=1055&&Color a Tree

这道题整了一下午,最后还是看别人的解题报告弄出来的,先说说我的理解吧。大体处理思路是利用贪心思想,每次取权值最大的节点,不断的将权值最大节点与它的父节点合并。过程:1、初始时将序列中的time[i]都置为1,w[i]置为c[i];2、查找最大的w[i], 返回其位置;3、将该位置的c[]与它的父节点c[]合并(合并过程就是C_i / T_i,C_i = c[该节点] + c[父节点

2012-01-05 18:21:48 706

原创 Max Sum &&http://acm.hdu.edu.cn/showproblem.php?pid=1003

这一题和我们oj上的求连续最大子串方法一样,不一样的就是这里需要记录连续子串和的初末位置。。。#include#define N 100001using namespace std;int a[N];int main(){ int n; cin>>n; for(int k=1;k<=n;++k) { int m,i; cin>>m; memset(a,0,

2012-01-05 15:14:17 1129

原创 Number Sequence&&http://acm.hdu.edu.cn/showproblem.php?pid=1005

Number SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 48952 Accepted Submission(s): 10923Problem DescriptionA number sequence

2012-01-05 14:59:02 495

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

先说一下题意,就是古代田忌赛马的故事为了能让田忌赢更多的钱问作为“孙膑”的你怎样做,,,这是一道贪心入门题,思路:首先把双方的马按从小到大的速度排序,,,然后枚举田忌和威王的马,,总共可分为以下几种情况中情况,如果田忌最快的马比齐威王最快的马快,则比之,否者让田忌最慢和威王最快的比;如果田忌最慢的马比齐威王最慢的马快,则比之,让否者让田忌最慢和威王最快的比;最后当齐威王最慢的,最快的和田忌最慢

2012-01-05 14:53:24 905

原创 http://poj.org/problem?id=1466&&Girls and Boys

最大独立集=顶点-最大匹配,因为这里最大匹配被重复匹配故最大匹配数除二。。。做这一类题难就难在建图上,,,建图建好了一切ok。。。。。#include#include#include#define N 501using namespace std;int match[N];int visit[N];vectormap[N];bool dfs(int x){ int m=m

2012-01-04 17:14:31 848

原创 http://poj.org/problem?id=2239&&Selecting Courses

水题不解释。。。。AC代码:#include#include#includeusing namespace std;int match[85];bool visit[85];vectormap[301];int n;bool dfs(int x){ int m=map[x].size(); for(int i=0;i<m;++i) { int p=map

2012-01-04 14:46:08 587

原创 http://poj.org/problem?id=1274&&The Perfect Stall

此题是二分图最大匹配模板题,,,,杯具的是匈牙利算法我竟然写错两个地方,,这一题简单题意不解释。。。#include#include#define N 201#includeusing namespace std;bool visit[N];int match[N] ;int n,m;vectormap[N];bool dfs(int x){ for(int i=0;i<

2012-01-04 11:15:18 484

原创 http://poj.org/problem?id=3461&&kmp

这一题真是让我纠结,,本以为kmp算法已经掌握很熟练了,木想到tle,,尼玛的什么kmp,然后又看了看书,,发现这竟然和我写的kmp不一样,于是按书重新写了一遍,竟然木有超时,,我表示很受伤啊!!AC代码:#include#include#includeusing namespace std;int Next[10001];string a,b;void kmp(){ int

2012-01-04 10:19:31 590

原创 2011 Multi-University Training Contest 1 - Host by HNU&&Earth Hour

这道题木想到竟然可以转发为最短路问题,,让我纠结了近一个下午,,更悲剧的是spfa竟然写错了,,,下面说一下题意,就是在世界日这一天里为了响应号召某大学决定关掉除到图书馆,自习室,寝室的路灯,最后问最多可以关多少路灯,,思路:根据路灯的照射范围判断两个地方是不是相通如果相通就连成边同时把边权设置为1,然后求3次最短路径,,再枚举各个点找到dis1[i]+dis2[i]+dis3[i]最小的那个从而

2012-01-03 21:01:55 524

原创 2011 Multi-University Training Contest 1 - Host by HNU&&YY's new problem

刚开始看这道题时便发现时间控制为4秒,如果按一般的方法三层for循环,,果断tle,因此想一定用到一点高级算法,,然后想到了hash表,把每次出现的数标记为1,一开始把全部数标记为0,对每次输入的数进行对称查找hash表,假设输入的数为a,如果出现hash[a-i]+hash[a+i]=1则说明一定存在,,,AC代码:#include#includeusing namespace

2012-01-03 14:54:30 525

原创 2011 Multi-University Training Contest 1 - Host by HNU&&R(N)

算是一道水题,,这一题关键是判断好枚举的范围,,,因为要使得x2+y2=n所以对x,y的枚举只需要到sqrt(n/2)即可,,当x和y相等或者有一个为0时有4种情况,当x和y同时都为0时有且仅有一种情况,,其它只要满足情况就有8种情况,,,AC代码:#include#includeusing namespace std;int main(){ int n; while

2012-01-03 10:22:20 513

原创 2011百校联动“菜鸟杯”程序设计公开赛&&Magic Potion

这一题是个位运算题,可怜我理解能力太差,,,好大一会才明白,,,也算是个枚举题吧,,,#include#includeusing namespace std;int main(){ int n; cin>>n; while(n--) { int m=0,p=0,i,j; int y[9],x[9]; cin>>y[1]>>y[2]>>y[3]>>

2012-01-03 09:37:47 787

原创 菜鸟杯” hdu 4151 I The Special Number

暴力预处理所有数,,然后二分查找,,查找时包含负数,,,,#include#includeusing namespace std;int a[10000000];int b[10];int main(){ int i,j; int tot=1; for(i=1;i<=10000000;++i) { memset(b,0,sizeof(b));

2012-01-02 21:51:33 785

原创 2011百校联动“菜鸟杯”程序设计公开赛&&Flip Game

开两个数组,一个表示行一个表示列,记录对行和列的翻转次数,最后统一扫描,,如果一开始是b经过奇数次翻转后变为w,如果一开始是w,经过偶数次翻转为w。。。。AC代码:#include#include#include#define N 1005using namespace std;char a[N][N];int row[N],col[N];int main()

2012-01-02 18:46:11 701

原创 2011百校联动“菜鸟杯”程序设计公开赛&&Cover The Enemy

今天下午又重新温习了菜鸟杯题,,发现好多题就是用枚举方法A掉的,,里面并没有夹杂太多方面的高级算法,,没想到就这题在比赛竟然好些做不出来,,看来自己做的题还是少啊!!!!!思路:这一题求最小半径平方和,先把第一个塔离敌军的营地排一下序(升序,降序都可以),然后枚举所有到第一个塔的距离,通过找第一个塔不能覆盖的敌军阵营离第二个塔最大的距离得出第二个塔的半径,,还有一点要注意就是最找离第二个塔最大

2012-01-02 17:15:56 952

原创 2011百校联动“菜鸟杯”程序设计公开赛&&KFC -Z+W

水题。。。#include#include#includeusing namespace std;int n,B,D,f,F;int main(){ while(cin>>n>>B>>D>>f>>F) { int maxx=0xffffff; for(int i=0;i!=n;++i) { string s; cin>>s;

2012-01-02 15:26:01 749

原创 2011百校联动“菜鸟杯”程序设计公开赛&&Bacon's Cipher

水题,,,#include#include#includeusing namespace std;int main(){ int n; char a[10005]; while(cin>>n) { scanf("%s",a); int i=0; int sum=0; while(i<n) { if(a[i]<='9')

2012-01-02 15:06:54 887

原创 2011百校联动“菜鸟杯”程序设计公开赛&&Length of S(n)

Length of S(n)Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 156 Accepted Submission(s): 99Problem DescriptionA number sequence is def

2012-01-02 14:33:30 906

zeromq-2.1.7.tar.gz

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

2014-12-03

空空如也

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

TA关注的人

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