自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u011044759的专栏

编程是一件愉快的事情。

  • 博客(25)
  • 收藏
  • 关注

原创 PC110305/UVA10188

根据我的规律,每天solved3题就感觉不行了~但是今天好像做水题做上瘾了,不过PC的题目尽管水,水得还是可以让人有进步。这题OJ自动测评真心坑,题目看起来十分简单,测评返回三种可能:AcceptedWrong AnswerPresentation Error当输出字符完全相等,就是AC当输出的数字字符按序相等,就是PE,否则就是WA坑爹就是坑在这个PE问题。比

2014-03-30 23:12:40 616

原创 PC110304/UVA850

这题目WA了好几次,主要是我没有理解清楚No solution.这个情况。如果在match原文做好了,基本map一下就能过了。与原句match的条件就是:1.出现了26个字母2.该空格的地方要空格,不该空格的地方不要空格3.该相同的地方相同,不该相同的地方不相同。~真的是好久不做PC题目,输入输出都不习惯了~弄得好郁闷。/************************

2014-03-30 21:27:52 803

原创 PC10303/UVA10252

一开始看错题啦,以为是最长公共字序列的变题,认真一看,原来是排列后的最长公共序列,本来想着排序后,从小到大共同就输出的,但是认真一想,根本没必要,我有bitmap啊!之后哗啦啦地码完了,发现一个神奇的事情,就是WA了,毫不怀疑自己,看了一下别人写的代码,思路基本一样,关键就是都去字符串的时候……UVA/PC很多时候都要getline(cin,str)整行读起……改了一下,马上SOLVED了。。。!

2014-03-30 20:00:41 751

原创 PC110302/UVA10010

下周开始就省选了,ACM的日子在今年内应该就会结束了,大三了,最后一次机会了,小小感伤一下……今天广州下大雨,心情怪怪的,感觉码不出质量高的,又很久没做过PC了,就刷刷水题吧。老实说Program challenge的题目,输入输出特麻烦……搞到我PE了三次,从没试过……我今天的转速很低。这题目有点像字符串匹配,规模也很小,随便写了一下。我发现我现在做字符串很喜欢用map。c++有

2014-03-30 19:00:37 785

原创 HDU1862EXCEL排序

其实最近都没有兴趣做排序题目,因为我觉得纯粹排序对我而言进步不大,但是舍友TLE了,叫我试一试。整道题的思路很简单啦,我用的是快排,比较的原则也给得很清楚,不必多言,我没有用stdlib的快排,也没有用scanf,printf等IO,因为我觉得没什么必要啦。当然,如果用了程序当然会更快~我甚至有点觉得这题目是模拟题……CE一次,没包括string头文件,之后就AC了。/******

2014-03-26 22:12:51 721

原创 DFS的基础训练清单

HDU 1010  (AC)HDU 1015    (AC)HDU 1016     (AC)HDU 1172HDU 1312POJ  1011POJ  3620HDU 1010代码/*******************************************************************************//* OS

2014-03-25 16:36:08 767

原创 HDU1557权利选举

/*思路:遍历所有2^n个集合,对于每个集合求票和,如果满足票为优胜团体,而再对集合每个成员比较,是否满足变成非优胜团体,是的话,对于该成员对应结果+1。重点:利用二进制思想,所有团体均对应0~2^n-1的一个十进制数对应,而判别团体成员则需要用到位运算,比如团体9,对应的是1001,则包含第四个团体和第一个团体。 则判断团体号num,如果((num>>j)&1)==1,则是有该成

2014-03-24 16:42:05 911

原创 Bresenham画直线,任意斜率

function DrawLineBresenham(x1,y1,x2,y2)%sort by x,sure x1<x2.if x1>x2 tmp=x1; x1=x2; x2=tmp; tmp=y1; y1=y2; y2=tmp;enddx=x2-x1;dy=y2-y1;twoDy=2*dy;twoDy_Dx=2*(dy-dx);tw

2014-03-24 10:38:05 6380

原创 LCS最长公共子序列HDU1159

最近一直在学习算法,基本上都是在学习动态规划以及字符串。当然,两者交集最经典之一则是LCS问题。首先LCS的问题基本上就是在字符串a,b之间找到最长的公共子序列,比如 YAOLONGBLOG 和 YCLPBPG,其最长公共子序列则是YLBG当然当字符串比较大时候,枚举则略显困难。首先我们先考虑求一个基本问题,就是LCS的长度。很容易可以理解递推式: 当a[i]==b[j],c[

2014-03-23 23:31:10 784

原创 zoj1276矩阵连乘dp

很经典的入门dp/*******************************************************************************//* OS : 3.2.0-58-generic #88-Ubuntu SMP Tue Dec 3 UTC 2013 GNU/Linux * Compiler : g++ (GCC)

2014-03-23 23:28:11 820

原创 OJ的文件流操作

我们刷题的时候除了编码外,测试也是非常重要的,当测试样例比较小的时候,我们完全可以手打,但是当测试样例比较大时候,我们就抓狂了~相信不少人都知道利用文件流,但是应该还有新手跟我一样,一遍又一遍地输入测试样例~其实很简单,就两句代码。#include //包含头文件,c语言的就是stdio.hfreopen("in.txt","r",stdin);//在main 函数最开始加入,在当

2014-03-21 11:20:16 1006

转载 dp题目

从别的地方看来,最近一直在啃DP,有个目标,更有动力了。1.Robberies 连接 :http://acm.hdu.edu.cn/showproblem.php?pid=2955     背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱  最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f

2014-03-20 18:17:03 688

原创 翻纸牌 高校俱乐部 英雄会 csdn

题目描述 有一种纸牌游戏,很有意思,给你N张纸牌,一字排开,纸牌有正反两面,开始的纸牌可能是一种乱的状态(有些朝正,有些朝反),现在你需要整理这些纸牌。但是麻烦的是,每当你翻一张纸牌(由正翻到反,或者有反翻到正)时,他左右两张纸牌(最左边和最右边的纸牌,只会影响附近一张)也必须跟着翻动,现在给你一个乱的状态,问你能否把他们整理好,使得每张纸牌都正面朝上,如果可以,最少需要多少次操作。 输入 有

2014-03-18 15:46:52 1005

原创 HDU3591找零,背包

题目大概的意思就是:小强用硬币买东西,硬币有N种,面值为Vi,店家有各种硬币都有无限个,而小强只有Ci个(分别对应Vi)问最小交易硬币数,就是一个有找零的背包问题啦。我的上一篇博客跟这hdu3591的类型非常非常接近,所以我很快就写完,并且很快地WA了无数次。后来很苦恼,看看别人写的代码,他们的思想大概是这样子。用dp2去记载找零,就是dp2[i]=min{dp2[i],dp2[i-V

2014-03-17 22:53:50 584

原创 完全背包的变形POJ1252

话说今天做背包做到有点累了,题目是英文的……而且还很长,我看了好久(弱爆了)。题目大概的意思就是,有六种硬币,之后,求用这六种硬币最小数目支付1到100美分的平均值,以及最小数目中的最大值。很容易就想到了不找零的情况。即:1 2  5 45 50 60 六种硬币中,我买了49分,那么应该就是45 +2+2 3个硬币,但是有找零情况下就是50 -1。这就头痛了,我在想,要不加入硬币为负数

2014-03-17 22:33:07 789

原创 多重背包的入门题目HDU1171,2191,2844.

首先,什么叫多重背包呢?大概意思就是:一个背包有V总容量,有N种物品,其价值分别为Val1,Val2……,Val3,体积对应的是Vol1,Vol2,……,Vol3,件数对应Num1,Num2……,Num3求背包至多装满的最大总价值。其实,首先可以当作01背包来做,这时候复杂度就是O(V*sum(Num[i])); 简单代码来说就是  for(int i=1;i<=N;i++)

2014-03-11 14:58:00 728

原创 HDU1878欧拉回路

这道题WA了好多次、测试数据感觉有点问题……并查集啊,必须有。#include#includeint ad[1003];int f[1003];int find(int x){ if(f[x]==x){ return x; }else return f[x]=find(f[x]);}int main(){ int n,m,a,b,i; whil

2014-03-10 21:01:35 720

原创 简单的完全背包HDU1114

今天广州下雨啦,不过没关系啦,反正我最近也都在刷题学习算法。昨天做了五题01背包,今天还是背包,不过是完全背包,估计做动态规划要持续好一段时间,一开始选了一道简单题目啦。HDU1114,看了小一段时间,动手打代码,测调后感觉很NICE,交上去就WA了。后来,是我的MAX值给得太小了。果断加两个零,马上就A掉了。完全背包的思路和01背包很相似,就是在循环时候有点不同。01背包的是

2014-03-09 11:10:29 617

原创 简单的背包变形HDU1203,HDU2955

今天一直在写背包,不过中间停了一段时间在写shell。一直在做01背包。今天做了这两题很相似的背包首先是HDU1203Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经

2014-03-08 22:19:02 872

原创 简单的背包问题(入门)HDU2602 HDU2546 HDU1864

动态规划,我一直都不熟悉,因为体量不够,所以今天开始努力地学习学习。当然背包从01开始,特意选了一道HDU的简单背包问题。HDU的2546。题目很简单: 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某

2014-03-08 13:24:41 999

原创 小小的改进,逻辑运算

前天,终于入手了一些一直想买的书,比如《算法导论》、《编程珠玑》。在数学科学学院,我不能把自己当作一个计算机学院的人,所以我一直没过多的时间去研究算法,之前的我好像更多的时间是花在做一些证明题。今天在读《编程珠玑》的时候,第一章的习题提出了一个问题,重点是要求利用逻辑运算解决。逻辑运算,怎么我没什么概念,于是,稍微恶补了一下,也顺便记下一些有用的。当然,其优点很明显,就是快。

2014-03-06 21:50:53 787

原创 斐波那契数列的四种实现

这学期我们终于开始学习算法设计。第一次实验室实现斐波那契的四种算法,递归,非递归,公式法,矩阵相乘法。当然,这些都是很基础的啦。上机的时候,受到编译环境的问题(是不是高校都喜欢配置VC6.0?)让我很是郁闷,比如说long long无法用了,要用__int64,而__int64不支持cout操作。最后只能用scanf,printf等等保持统一风格#include#include#i

2014-03-04 09:14:00 1160

原创 水题入门:关于大数阶乘

最近很无聊啦,去hdu随便翻翻,做一些题来解闷。看到1042题目,就是求大数阶乘,话说,大数的题目我还没有认真写过!为什么?我看到大数就会用java写了~(觉得自己好颓废,总是取现成的东西……)题目就是很简单啦,求0到10000的阶乘首先,我很快速地用c++写了一下代码,觉得没问题,就是计算10000!阶乘觉得很慢。觉得肯定会tle。但是再认真一看竟然时间限制是5000MS真是很完

2014-03-02 14:09:40 1027

原创 朋友的礼物(英雄会,csdn,高校俱乐部)信封问题,匹配模型

前言: 首先这是一题解,但是重点最代码之后,有耐心的可以直接从代码后看。上题目:n个人,每个人都有一件礼物想送给他人,他们决定把礼物混在一起,然后每个人随机拿走一件,问恰好有m个人拿到的礼物恰好是自己的概率是多少? 输出结果四舍五入,保留8位小数,为了保证精度,我们用字符串作为返回类型。 输入:n,m (0上代码:**********************************

2014-03-01 12:54:25 1351

原创 半质数的个数 csdn 英雄会 高校俱乐部

2·14 情人&元宵节专题:半质数的个数。题目:质数是大家熟知的概念,我们定义一个半质数的概念:如果一个数恰好是两个质数的乘积(可以相同),则称它为半质数。前几个半质数是 4, 6, 9, 10, 14, 15, 21, 22, 25, 26。我们的问题是,输入两个正整数x解释:这是一道简单的题目,思路就是打表吧。没多困难。(我怎么发现我写的问题都几乎是当成水题来做的?)

2014-03-01 11:00:46 1243

空空如也

空空如也

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

TA关注的人

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