自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 问答 (1)
  • 收藏
  • 关注

原创 hdu 6170 Two strings (dp)

题目链接刚开始想用模拟的方法去做,但是*的处理比较麻烦就很难写。后来用dfs 的方法去写结果会超时…… 比赛结束之后看题解说是dp,然后就去往这个方向思考,然后发现dp确实能做= =用dp[i][j]表示b[i]和a[j]是否匹配。 if b[i]==a[j]||b[i]==’.’ dp[i][j]=dp[i-1][j-1] ;if b[i]==’*’ 此时b[i-1]可以出现0次或1次或更多

2017-08-23 16:07:12 288

原创 hdu 6153 A Secret (KMP)

题目链接因为要求字符串的所有后缀和另一个串的匹配,和kmp中匹配时求next数组有相似之处。可以把先把他们做一个转置的处理,再跑一遍kmp。同时用一个num数组来记录前缀长度为i时的匹配次数。但是我们这时求得的num并不是最终答案,要得到正确的num还需要一个累加的过程。即num[next[i]]+=num[i]。 然后就可以求得答案了。#include <iostream> #include <

2017-08-21 19:50:45 332

原创 hdu 6143 Killer Names (组合数,递推)

链接今天下午多校赛的痛苦经历……下午的时候在选出一些数字放入n有多少种方式计算时,只想着怎么用排列组合的方式计算出来,然后发现计算量简直爆炸……然后就gg…… 后来的发现递推这种方法。首先假如用x个字母去填n,那所有的情况就是x^n,然后分别减去只用了1、2…到x-1种字母的情况,就是x个字母全用上的组合方式。 处理出来这些之后,答案就是第一个单词用1~m-1种,第二个字母用1~m-i种方案的组

2017-08-17 22:07:47 302

空空如也

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

TA关注的人

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