自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdoj 2087 剪花布条

题目链接:剪花布条题目大意:给你一个模式串和原串,问能从原串中剪出多少个模式串来题目思路:KMP,只不过在i的遍历时需要将他提到匹配后j的后一个字符去,这样就不会出现被剪过的字符再次匹配的情况#include <bits/stdc++.h>using namespace std;const int maxn = 1e6+10;int Next[maxn];char str[maxn],mo[ma

2017-06-15 20:44:10 417

原创 hdoj 1686 Oulipo

题目链接:Oulipo题目链接:给你模式串和原串,问模式串在原串中出现的次数题目思路:直接KMP就好#include <bits/stdc++.h>using namespace std;const int maxn = 1e6+10;int Next[maxn];char str[maxn],mo[maxn];void getNext(){ int i = 0,j = -1,len =

2017-06-15 20:15:44 291

原创 hdoj 1711 Number Sequence

题目链接:Number Sequence题目大意:给你一个原串和一个模式串,问是否在原串中找到模式串,能输出第一个匹配的首位置,否则输出-1题目思路:直接KMP找就好,找到了直接输出位置不用继续KMP,没找到输出-1#include <bits/stdc++.h>using namespace std;const int maxn = 1e6+10;int Next[maxn];int mo[m

2017-06-15 20:02:40 281

原创 poj 3278 Catch That Cow

题目链接:Catch That Cow题目大意:给你一个起点,一个终点,一共有三种操作,向前走一步,向后走一步,前进到当前位置两倍的位置,问最少需要多少步从起点到终点题目思路:直接bfs就好,特判一下越界的情况#include <stdio.h>#include <iostream>#include <algorithm>#include <queue>#include <string.h>

2017-06-09 00:03:49 316

原创 2017四川省赛L题Nice Trick

题目链接:省赛PDF题目大意:题目给了你从任意数中选出三个数,然后相乘,并加到总和的公式,现在要你从任意数中选出四个数,相乘,并加到总和,问最后的答案,对1e9+7取模题目思路:枚举第四个数,对它前面的数套公式就好,除6的时候写一下逆元(大一的学弟不会逆元,死都没过掉,所以这种算法题还是不要让他们写的好)#include <bits/stdc++.h>using namespace std;typ

2017-06-08 16:41:14 1001 2

原创 2017四川省赛G题2017

题目链接:省赛PDF题目大意:给你一个a,b和c,d,问你在这两个区间里分别选一个数,有多少对数能组成2017的倍数题目思路:因为2017是质数,所以我们只需要考虑2017的倍数就好,只有存在2017的倍数才能组成2017的倍数,所以我们只需要简单的容斥一下,首先找到a,b这个区间里面有多少个2017的倍数s1,再找到c,d这个区间有多少个2017的倍数s2,再减掉重复的就好,然后s1乘a,b区间长

2017-06-08 10:41:39 1067

原创 2017四川省赛F题Simple Algebra

题目链接:省赛pdf题目大意:给你一个a,b,c,让你去判断是否ax^2 + bxy + cy^2在所有的x,y,情况下都恒大于等于零题目思路:各种特判一下就好#include <bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll a,b,c; while(~scanf("%lld%lld%ll

2017-06-06 21:57:41 903

原创 2017四川省赛A题Simple Arithmetic

题目链接省赛pdf都在这里题目大意:给你a和b两个整数,然后让你算不大于a/b的值是多少题目思路:题目没什么大的trick,只是在考虑范围的时候给了一个超过long long范围的数,把你跟数特判一下,其它地方跟其它一样做就好了#include <bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll n,

2017-06-05 23:04:24 1125

原创 scuoj 4438 Censor

题目链接:Censor题目大意:给你一个模式串和原串,现在要你去删除原串中出现的第一个模式串,然后在删除的原串中继续这种操作,直到找不到原串为止,输出最后的字符串题目思路:首先字符串匹配,我们可以想到使用KMP,然后我们需要在KMP的思路上做一些操作,当匹配到一个完整的字符串时,我们需要将j指针移动到上一个没有匹配到的位置,然后进行继续的,然后我们可以用一个ans数组保存串,有删除的时候我们直接将l

2017-06-01 17:00:00 829

原创 KMP模板

计算模式串在原串中出现的次数#include <bits/stdc++.h>using namespace std;const int maxn = 1e6+10;int n,Next[maxn],fro[maxn];char mo[maxn],str[maxn],ans[maxn];void getNext(){ int i = 0,j = -1,len = strlen(mo);

2017-06-01 16:39:59 312

空空如也

空空如也

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

TA关注的人

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