- 博客(15)
- 收藏
- 关注
原创 Dp练习 -Sakura数 简单数位DP
思路:简单数位DP,dp[pos][pre]表示枚举到pos位时前一位为pre。 考虑前导0以及数据范围自然溢出。Code:#include <bits/stdc++.h>#define LL unsigned long longusing namespace std;const int AX = 20+2;int a[AX];LL dp[AX][15];L...
2018-06-29 20:35:44 225
原创 动态规划练习-环状石子归并+四边形不等式优化
思路:环状的直接在n后面加上a[0]-a[n]变成链状即可。 这题范围小,如果n&amp;lt;1000,则必须四边形不等式优化降低复杂度为O(n^2) Code:#include &amp;lt;bits/stdc++.h&amp;gt;#define INF 0x3f3f3f3fusing namespace std;const int AX = 4e2+6;int dp[AX][AX];int...
2018-06-17 16:54:46 391
原创 回文自动机学习心得&&总结
参考:https://blog.csdn.net/lwfcgz/article/details/48739051 https://blog.csdn.net/u013368721/article/details/42100363结构:回文树由若干个节点组成,每个节点代表一个回文串。边: 回文自动机有两种有向边, 一:第一种边上带有字母的,表示上一个节点代表的回文串两边加上这个字母可以...
2018-06-10 17:54:09 447
原创 字符串-回文自动机
思路: 对A ,B跑一次回文自动机,然后分别搜偶数长度的串, 奇数长度串。 Code:#include &amp;amp;lt;bits/stdc++.h&amp;amp;gt;#define LL long longusing namespace std;const int AX = 2e5+666;char a[AX];char b[AX];LL res;struct Ptree{ int ...
2018-06-10 15:55:37 320
原创 字符串专题-扩展KMP
思路:乍一看就是扩展KMP,但这题还是要一点点转化。 如果想要满足题目要求,匹配段肯定间隔是相反的。 比如样例中在0位置匹配: 1 (+3)4(+2) 6 9 5 (-3)2 (-2) 0 Code:#include <bits/stdc++.h>using namespace std;const int AX = 1e5+66; int n , m...
2018-06-08 16:11:34 314
原创 hdu3065 病毒持续侵袭 AC自动机简单练习
病毒侵袭持续中 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 17245 Accepted Submission(s): 5766Problem Description 小t非常感谢大家帮忙解决了他的上一个问题。然而病毒...
2018-06-07 11:43:33 249
原创 hdu2896 病毒侵袭 AC自动机
病毒侵袭 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 34158 Accepted Submission(s): 7665Problem Description 当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑...
2018-06-07 10:49:45 233
原创 hdu2222 AC自动机多模匹配 || 字典树
Keywords Search Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 74174 Accepted Submission(s): 25499Problem Description In the modern ...
2018-06-05 20:56:45 222
原创 搜索专题-A*算法初学(求第K短路)
思路:A*算法裸题Code:#include &amp;lt;bits/stdc++.h&amp;gt;#define INF 0x3f3f3f3fusing namespace std;const int AX = 1e5+66;const int MAXN = 1e3+66;int n , m , k;int s ,t ;int tot ;int retot ;struct ed...
2018-06-04 18:52:59 530
原创 搜索专题 - 自幂数
思路:因为19位情况太多,要暴力枚举每位肯定会TE,所以为了优化时间复杂度,可以枚举n位数字中 每个数字出现的次数,记录下来,每次枚举到n位就判断所求的和是否满足枚举的情况。我先存起来每个数字的n次方,方便直接使用。Code:#include &lt;bits/stdc++.h&gt;#define LL unsigned long long using namespace ...
2018-06-04 18:49:43 888 5
原创 字符串专题-KMP循环节- next数组的应用
思路: 时间长没写kmp了,导致这题一直看错题,想错地方,wa了好多次仔细看了题面描述才反应过来。 这题只是简单的让求循环节长度,保证了每个字符串加上几个字符或者不加一定可以构成由一个字符串循环的。那么只需要求循环节长度,然后看看多出了几个,就隔过去输出相应长度的循环节即可。 Code:#include &amp;lt;iostream&amp;gt;#include &amp;lt;cstdio&amp;g...
2018-06-03 16:52:37 424
原创 字符串专题 - 字典树 全文检索类型
思路:把要查询的字符串建树,将文章一点一点截取成一个个字符串去找是否存在,存在就加上树中这个单词的数目。 反着来存文章会ME。 Code:#include <bits/stdc++.h>using namespace std;const int AX = 1e6+66;char s[AX];char tmp[105];typedef struct Trie_No...
2018-06-03 11:24:29 349
原创 搜索专题 - N皇后问题2
思路: 被cdoj的题吓怕了,一直害怕卡时间不敢交。。。 谁知道折腾了这么久还真是一道水题。。。 n皇后变种,一个固定的点必须放皇后。简单处理下就行了。 字典序回溯已经能够保证了。 Code:#include &lt;bits/stdc++.h&gt;using namespace std;const int AX = 13+6;const int MAXN = 5e4+...
2018-06-02 16:17:21 320
原创 hdu1496 哈希+折半枚举
Equations Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9366 Accepted Submission(s): 3892Problem Description Consider equations havin...
2018-06-02 11:39:49 295
原创 图论专题-差分约束系统之区间约束
讲解博客: http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html思路: 区间约束 Code:#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;int k , n ;const int AX = 2e5+66;struct Node{...
2018-06-01 18:20:22 433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人