自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大乐的博客

此地非逐弃者之王座,彼方乃行愿者之归所。无限清澈,星界银波。

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

原创 hdu 5514 Frogs 思维+容斥

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5514容易得出一跳距离为x的青蛙在m个石头上形成的等差数列差值d=gcd(x,d),问题转化成在0~m-1区间上有一些d=m的因数(因为gcd(x,m)是m的因数)的等差数列螚覆盖多少个石头。首先O(sqrt(m))处理出m的所有因数,如果某个因数是某个gcd值的倍数,则说明其一定至少出现一次,...

2018-10-31 15:51:37 170

原创 hdu 5512 Pagodas 思维

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5512一开始的a和b确定了等差的一个数列,差值d为gcd(a,b),所以判断能选数字的奇偶性即可#include<bits/stdc++.h>using namespace std;int main(){ int t; int cas=1; sca...

2018-10-30 22:13:52 284

原创 hdu 5510 Bazinga KMP+暴力

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5510对于字符串si和si+1,如果si是si+1的子串,那么在判断si+1和si+2的时候,只需要判断si+1是不是si+2的子串即可,si可忽略掉。但是如果si不是si+1的子串,那么在判断si+1和si+2的时候,需要判断si是不是si+2的子串这种关系用一个visit数字保存,暴力k...

2018-10-30 21:32:26 248

原创 hdu 2296 Ring AC自动机DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2296出了很奇怪的re问题,可能是用memset清除string类型的数组会RE?最后改了一个保证输出字典序最小就过了???初始化需要将dp数组置为-1,置dp00=0;-1表示不可达状态细节比较多的AC自动机DP#include<bits/stdc++.h>usi...

2018-10-12 22:48:38 239

原创 hdu 2825 Wireless Password AC自动机DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2825发现只奥树上节点较少并且有最优子结构的问题就可以用ac自动机dp求解。新发现了一点:buildfail之后,之前等于-1的next值会赋值为与根节点相同分支的next值。这是一个ac自动机上的状压dp,dp【i】【j】【k】代表用i个字符到达了节点j,并且当前覆盖了字符串集合k时有...

2018-10-10 19:41:56 197

原创 hdu 2457 DNA repair AC自动机+DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2457这道题用不到query函数,直接在带fail的字典树上面进行dp。明确两点:①:所有串insert之后builfail会将所有next=-1的指针指向根节点②:正常查询时若查到一个有标记值的点,需要不断向上遍历fail节点,因为fail是其最长后缀,其出现则其后缀也一定出现。但...

2018-10-10 00:31:52 193

原创 hdu 5880 Family View AC自动机

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5880更新了模板,另外读入的时候需要注意用gets()模板(kuangbin):const int MAX=500005;struct Trie{ int next[MAX][26],fail[MAX],end[MAX]; int root,L; int ne...

2018-10-09 20:40:12 166

原创 hdu 1277 全文检索 AC自动机

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1277去年9月份看的ac自动机,记得那时简直要崩溃了,怎么看都看不懂。今天发现原来是这么的简单。。也算是进步了吧 细节比较多的入门题,测了下以前的板子对不对。。居然被调试语句坑了2发,哎呀呀#include<bits/stdc++.h>using namespace s...

2018-10-07 00:36:19 230

原创 hdu 6194string string string 后缀自动机

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6194查询原串中出现次数等于k次的子串数量。需要用到基数排序。构造完后缀自动机之后将节点按照maxlen值从小到大进行排序。因为某个节点p的父节点fp的maxlen值一定比p的maxlen小(因为其right集合比p大,right(p)是right(fp)的子集),所以fp一定排在p前面。...

2018-10-06 16:18:58 230

原创 hdu 5470 Typewriter 后缀自动机+单调队列优化DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5470这道题是用的是后缀自动机 + 单调队列优化DP。正常考虑DP的话,暴力DP需要O(n^2)的复杂度,不可行。这道题用单调队列优化DP可以到O(n)的复杂度。用dp【i】表示写出前i个字符需要的cost。则求dp【i】的时候有两种转移情况①:dp【i-1】+cost【s【i】】。...

2018-10-06 15:17:10 367

原创 codeforces 1059B Forgery 暴力

题目链接:http://codeforces.com/problemset/problem/1059/B给你一个印章,能印出形为####.####的图案,#代表墨水,.代表空。给定图案问是否能用这个印章印出目标图案遍历图中每一个点,检查以每一个s[i][j]为中心点时是否能盖下印章,如果以其为中心点,四周的八个点有‘.’或者超出边界,则不能以其为中心点盖章,遍历整个图吧能盖...

2018-10-06 12:37:06 377

原创 hdu 4622 Reincarnation 后缀自动机,记忆化

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4622题目要求处理出询问的从i到j的子串的不同子串的数量,因为串长最大2000,所以n^2+记忆化处理出任意从i到j的不同子串数量(即每个节点的max-其父节点的max)#include<bits/stdc++.h>#include<iostream>#define...

2018-10-05 13:56:24 225

原创 NAIPC 2016 F. Mountain Scenes DP

题目链接:http://codeforces.com/gym/101002dp[i][j]代表到第i列为止用了j米长的绸带,dp过程有点迷。。感觉复杂度已经到了1e8,但是还可以过。其实可以处理成前缀和做,那样复杂度会优化到1e6,但是没调出来 #include<bits/stdc++.h>#define mod 1000000007using namespace s...

2018-10-02 20:47:26 343

原创 NAPIC 2016 C. Greetings! Scenes 状压DP

题目链接:http://codeforces.com/gym/101002将容纳卡片的集合压缩后用j表示,dp【i】【j】用i个信封容纳集合j中的卡片。之后枚举j的子集,从i-1个信封中转移而来,最后输出dp【k】【(1<<n)-1】 另外今天学到了一种最快速遍历子集的方法%%%https://www.cnblogs.com/jffifa/archive/2012/01/1...

2018-10-02 20:42:16 242

空空如也

空空如也

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

TA关注的人

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