自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022GDCPC省赛记录

GDCPC省赛记录

2022-06-07 17:18:12 490 1

原创 广义SAM 多字符串最长公共子串 SPOJ Longest Common Substring II

题目链接SPOJ.com - Problem LCS2对每个串建好trie树,然后对trie建SAM考虑i节点在parent树上两个子节点j和k,那么对于j和k来说,标记在j或k上代表的就是这个节点的所有后缀出现在某个字符串中,故要向上更新其所有后缀,表示对于其所有后缀来说,这些后缀都出现在了某个字符串中。所有向上跳link的时候不是取与,而是取并。#include<bits/stdc++.h>using namespace std;#define se second#define

2022-04-05 17:03:37 323

原创 Gym 102606C CDQ分治优化 1D/1D 动态规划的转移

例题Problem - C - Codeforces这是一个三维问题,通过对问题分析,可以得到非常板的式子dp[i]=1+maxj=1i−1dpj[aj<ai][bj<bi]dp[i]=1+max^{i-1}_{j=1}dp_j[a_j<a_i][b_j<b_i]dp[i]=1+maxj=1i−1​dpj​[aj​<ai​][bj​<bi​]再然后就是考虑用CDQ将时间复杂度降下来。对于一个区间lll~rrr内的dp计算,首先通过对第一维的排序就可以保证dp[i]

2022-03-21 23:28:30 455

原创 自用ACM模板

Dinic网络流最大流const int N=400005;#define INF 0x3f3f3f3fstruct Edge{ int to,w,nex;}e[N];int idx=1,sta,endd;int head[N],dis[N];void add(int u,int v,int w){ idx++;e[idx]={v,w,head[u]}; head[u]=idx; idx++;e[idx]={u,0,head[v]}; head[v]=i

2022-03-15 22:55:42 4145

原创 [AHOI2013]差异

题目链接:[Ahoi2013]差异 - 题目 - 黑暗爆炸OJ (darkbzoj.tk)首先考虑另一个问题,两个前缀的最长公共后缀,显然通过next转移取到两个点后,他们的最长公共后缀其实就是parent树上两个点的LCA的len。那么对于这个问题,我们反过来想,也就是说将字符串反过来,那么问题就转换成求任意两点的前缀的最长公共后缀。从parent树上看问题便是统计所有∑len(i)+len(j)−2∗len[k]\sum len(i)+len(j)-2*len[k]∑len(i)+len(j)−2∗

2022-03-15 22:41:41 396

原创 P3181 [HAOI2016]找相同字符

题目链接:[Haoi2016]找相同字符 - 题目 - 黑暗爆炸OJ (darkbzoj.tk)考虑分别对两个字符串建SAM,在SAM上通过next转移,路径上形成的字符串必定相同。先预处理出每个状态对应所有子串的出现次数。然后通过dfs同时在两个SAM上转移,每个节点形成的贡献便是siz[u]∗siz[v]siz[u]*siz[v]siz[u]∗siz[v]AC代码:**题目链接**:[[Haoi2016\]找相同字符 - 题目 - 黑暗爆炸OJ (darkbzoj.tk)](https://dar

2022-03-15 20:56:12 361

原创 华南农业大学2020初出茅庐题解

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-01-22 14:57:55 813

原创 广东工业大学2020级年ACM第一次月赛B题

#include<iostream>#include<math.h>using namespace std;int main(){ int T;cin>>T; while(T--){ long long int sum=0; int a;cin>>a; int k=a/3; int e=a%3; if(e==0){ sum=pow(3,

2020-10-18 17:45:27 333

空空如也

空空如也

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

TA关注的人

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