自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACM_hades的梦想之路

剑锋所指,所向披靡!

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

原创 51nod(1183)——dp

1183 编辑距离编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k->s)sittin (e->i)sitting (->g)所以kitt

2016-02-26 21:28:07 644

原创 hdu 2089——不要62

题意:就是求出来一个数段中不含有62的数的数量有多少?和之前的一道题差不多,就是稍微改了一下条件就好了。#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef __int64 ll;typ

2016-02-25 14:10:10 565

原创 HDU 3555——Bomb

这也是一道数位dp的题。题意:让你在1~N中间找出含有“49”的数有几个,并输出。思路:这一开始我想着和上一题一样,正着枚举,但是发现这样子不太方便,后来借鉴了别人的思路发现我们可以反着做,先找出不含有49的数有几个,然后用N减掉就好了。这里还包含了0,所以记得要加上1。*然后dp[dep][pre]记得要开LL,要不然会WA。#include#include#

2016-02-24 21:12:19 550

原创 HYSBZ 1026——windy数(数位dp)

重新搞了一下数位dp。。学会了用类似于dfs的递归方式去写。windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数? 我们假设当depless则代表之前枚举的数位上是否有过数字比给定的上界数字对应数位上的数字小。1)less为真,则表示当前数位可以枚举的值为0~9

2016-02-24 21:00:25 663

原创 hdu(1686)——Oulipo

题意:给你两个串A,B,让你求A串在B串中的出现次数。思路:kmp。。。但是一开始没想通,其实只要在求next数组时,最后把len-1那个位置的next值也求出来就好了,因为我们知道了最后一个字母对应的最大公共前缀后缀,那么我们就可以在第二个样例的时候当完成第一次匹配后,我们知道文本串后一位应该和模式串的那一位去匹配了。其实说白了就是把最后一个字母的最大公共前缀后缀也求出来了嘛,这样我

2016-02-15 23:55:44 1481 1

原创 hdu(1171)——Number Sequence

题意:就是让你对两个数字串进行匹配,并且输出当a[K] = b[1], a[K + 1] = b[2], ...... , a[K + M - 1] = b[M]. 时的那个最小的K值。思路:就是对两个数字串进行匹配,并且同时记录开始下标。#include#include#include#include#include#include#include#incl

2016-02-15 23:46:54 478

原创 hdu(2203)——亲和串

题意:实质就是让你判断能否让s2与s1进行完全匹配,也就是普通的kmp问题。但是这道题又考虑到了要让s1进行转化然后去和s2匹配,我们可以转化为使s1复制为原串的2倍,也就是2个s1。然后让这个新的s1去和s2进行匹配。这里这个思路非常巧妙~~~#include#include#include#include#include#include#include#inc

2016-02-15 23:41:25 560

原创 hdu(2544)——最短路(邻接表+bellman-ford使用队列优化)

又一次做了最短路。。只不过这回使用邻接表写的。。一开始wa了好久。。无向图建立邻接表和有向图的区别就是就是要把两边都加进去就好啦。#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef __int6

2016-02-12 20:41:56 699

原创 51nod(1264)——线段相交

题目:给出平面上两条线段的两个端点,判断这两条线段是否相交(有一个公共点或有部分重合认为相交)。 如果相交,输出"Yes",否则输出"No"。这道题直接套白书里面的模板就行~但是要注意的是因为白书给的那个模板不包含端点。所以我们这里需要进行修改一下。包含了端点,所以自然点积就为0了。。#include#include#include#include#incl

2016-02-11 15:26:49 626

原创 poj(2318)——TOYS(叉积的简单应用)

第一道计算几何题。。题意:在一个长方形盒子中被线段划分成了几段区域,然后每段区域中都有一些物品,让你判断在每个区域中分别有几个物品。叉积的简单应用:这就要用到向量叉积。叉积的一个非常重要的性质是通过它的符号判断两向量相互之间的顺逆时针关系:设向量P=(x1,y1),Q=(x2,y2)如果P*Q>0则P在Q的顺时针方向;如果P*Q=0则P与Q共线,可能同向,与可能反向;

2016-02-11 14:51:58 631

空空如也

空空如也

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

TA关注的人

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