当前位置: 首页 > news >正文

html5 公众号 网站开发大连市城市建设管理局网站

html5 公众号 网站开发,大连市城市建设管理局网站,做淘宝网站用什么浏览器,wordpress小程序二开正题 题目链接:https://www.luogu.com.cn/problem/P6793 题目大意 给出两个长度为nnn的字符串#xff0c;取出他们所有长度为kkk的连续子串分别构成两个可重集合A,BA,BA,B。 你每次可以花费xxx点代价修改AAA中一个字符串长度为xxx的后缀#xff0c;求至少花费多少代价能够…正题 题目链接:https://www.luogu.com.cn/problem/P6793 题目大意 给出两个长度为nnn的字符串取出他们所有长度为kkk的连续子串分别构成两个可重集合A,BA,BA,B。 你每次可以花费xxx点代价修改AAA中一个字符串长度为xxx的后缀求至少花费多少代价能够使得两个集合完全相同。 1≤k≤n≤1.5×1051\leq k\leq n\leq 1.5\times 10^51≤k≤n≤1.5×105 解题思路 两个串S,TS,TS,T的匹配代价是max{k−LCP(S,T),0}max\{k-LCP(S,T),0\}max{k−LCP(S,T),0} 这个和之前有道题很像沿用想法就是在后缀树上搞。 两个点的LCPLCPLCP可以在他们后缀树上的LCALCALCA处得到。 现在问题就变为了有一些黑白点知道两个点匹配的代价与LCALCALCA的关系求最小代价和。 基础贪心直接在深度小的地方合并完就好了。 后缀树就是把反串跑广义SAM就好了 时间复杂度O(n)O(n)O(n) code #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N6e510; struct node{ll to,next; }a[N]; ll n,k,tot,ls[N],v[N][2],ans; ll ch[N][26],fa[N],len[N],cnt; char sa[N],sb[N]; ll Insert(ll p,ll c){if(ch[p][c]){ll qch[p][c];if(len[p]1len[q])return q;ll nqcnt;len[nq]len[p]1;memcpy(ch[nq],ch[q],sizeof(ch[nq]));fa[nq]fa[q];fa[q]nq;for(;pch[p][c]q;pfa[p])ch[p][c]nq;return nq;}ll npcnt;len[np]len[p]1;for(;p!ch[p][c];pfa[p])ch[p][c]np;if(!p)fa[np]1;else{ll qch[p][c];if(len[p]1len[q])fa[np]q;else{ll nqcnt;len[nq]len[p]1;memcpy(ch[nq],ch[q],sizeof(ch[nq]));fa[nq]fa[q];fa[q]fa[np]nq;for(;pch[p][c]q;pfa[p])ch[p][c]nq;}}return np; } void addl(ll x,ll y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(ll x){for(ll ils[x];i;ia[i].next){ll ya[i].to;dfs(y);v[x][0]v[y][0];v[x][1]v[y][1];}ll tmpmin(v[x][0],v[x][1]);ansmax(k-len[x],0ll)*tmp;v[x][0]-tmp;v[x][1]-tmp;return; } signed main() {scanf(%lld%lld,n,k);scanf(%s,sa1);scanf(%s,sb1);ll lastcnt1;for(ll in;i1;i--)lastInsert(last,sa[i]-a),v[last][0]((n-i1)k);last1;for(ll in;i1;i--)lastInsert(last,sb[i]-a),v[last][1]((n-i1)k);for(ll i2;icnt;i)addl(fa[i],i);dfs(1);printf(%lld\n,ans);return 0; }
http://wiki.neutronadmin.com/news/261656/

相关文章:

  • 对外宣传网站建设方案网站备案后怎么做
  • 建设一个网站成本多少钱网络推广运营途径
  • 手机网站 用户体验有专门做几口农机的网站
  • 性做网站广州安卓程序开发
  • 最潮流的网站开发脚本语言网站游戏案例
  • mvc 手机网站开发网站一键提交
  • 网站建成后应该如何推广市场调研公司成功案例
  • 找高权重的网站做外链安徽省建设工程信息网百度
  • 长沙网站seo费用开放一个网站多少钱
  • 网络建设的网站wordpress 无所不能
  • 个人做网站需要什么条件中国广告设计网站
  • 建设电子商务网站的方法有?网站售后维护
  • 建设网站费用主要包括哪些平台公司名称
  • 万网云服务器怎么上传网站吗广州 网站开发 公司电话
  • 常用网站网址云主机 几个网站
  • 网站建设 骏域网站建设专家廊坊开发区规划建设局网站
  • 秒收录的网站济南门户网站建设
  • 邢台网站建设开发互联网广告平台代理
  • 营销型网站设计房地产常州微信网站建设案例
  • 网站建设具备知识技能上海做网站就用乐云seo十年
  • 手机网站要域名吗wordpress插件目录下
  • 网站seo优化查询织梦网站名称标签
  • 上海网站建设在哪响应式布局网站
  • 给个网站急急急2021手机网站建设的趋势
  • cp网站建设做led灯网站有哪些呢
  • 理财产品网站开发文档做与不做赞美网站
  • 做图片网站会侵权吗永久免费自助建站
  • 企业品牌文化建设学习网站php网站开发师
  • 网站建设免费模板哪家好wordpress4.97
  • 自己电脑做主机怎么做网站桐庐网站制作