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

建设部职业资格注册中心网站怎么自己公司名下的网站

建设部职业资格注册中心网站,怎么自己公司名下的网站,点击排名优化,自建网站成都目录 E. Collapsing Strings 题目大意#xff1a; 思路#xff1a; 代码: E. Collapsing Strings Problem - E - Codeforces 题目大意#xff1a; 给你n个字符串#xff0c;然后对任意两个字符串进行合并操作#xff0c; 设两个字符串 a 和 b 的折叠 C(a,b) 是以下…目录 E. Collapsing Strings 题目大意 思路 代码: E. Collapsing Strings Problem - E - Codeforces 题目大意 给你n个字符串然后对任意两个字符串进行合并操作 设两个字符串 a 和 b 的折叠 C(a,b) 是以下操作 如果 a 为空则 C(a,b)b;如果 b 为空则 C(a,b)a;如果 a 的最后一个字母等于 b 的第一个字母则 C(a,b)C(a1,|a|−1,b2,|b|) 其中 sl,r是 s 的子字符串从  第l 个字母到 第r 个字母;否则为 C(a,b)ab 即两个字符串的串联。 然后计算任意两个字符串合并后的长度和。 n 10^6, |s| 10^6 并且总的字符串长度为10^6 思路 即如果两个字符串的前缀和后缀相同应该将这部分相同的前缀和后缀去掉就是消消乐然后他们剩下的字符串长度就是答案。 如果暴力求的话复杂度是len * n * n为10^18的次方这是不能接受的所以需要进行预处理将部分相同的前缀和后缀全部去掉这一件事其实可以看作是寻找前缀匹配长度如果有匹配需要删除此部分贡献的答案。 所以可以构建一个前缀树然后在匹配时将每一个字符串倒序后缀就变成了前缀便可以利用这个已经构造后的前缀树快速得到答案。 for (int i 1; i n; i) {str[i] input.next();build(str[i]); // 构建前缀树sum str[i].length();}sum * 2L * n; // 如果没有任意一对字符串可以匹配时的答案。for (int i 1; i n; i) {for (int j 0; j str[i].length(); j) ans[j] 0;query(str[i]); // for (int j str[i].length() - 1; j 0; j--) {// 将拥有相同前缀和后缀的答案进行删除sum - 2L * (j 1) * (ans[j] - ans[j 1]); }} public static void build(String str){char[] s str.toCharArray();int p 0;for (int i 0; i s.length; i) {int j s[i] - a;if (tree[p][j] 0) tree[p][j] idx;p tree[p][j];cnt[p];}}public static void query(String str){char[] s str.toCharArray();int p 0;for (int i 0; i s.length; i) {int k str.length() - i - 1; // 使用对应编号这里相当于是对逆序的优化int j s[k] - a;if (tree[p][j] 0) return; // 如果当前位置没有匹配的前缀退出p tree[p][j]; ans[i] cnt[p]; // 拥有匹配相同前缀的字符串个数}} 代码: import java.util.Scanner;/*** ProjectName: study3* FileName: Ex41* author:HWJ* Data: 2023/12/4 19:48*/ public class Ex41 {static int N (int) (1e6 6);static int[] cnt new int[N];static int[][] tree new int[N][30];static long[] ans new long[N];static String[] str new String[N];static int idx 0;public static void main(String[] args) {Scanner input new Scanner(System.in);int n input.nextInt();long sum 0;for (int i 1; i n; i) {str[i] input.next();build(str[i]);sum str[i].length();}sum * 2L * n;for (int i 1; i n; i) {for (int j 0; j str[i].length(); j) ans[j] 0;query(str[i]);for (int j str[i].length() - 1; j 0; j--) {sum - 2L * (j 1) * (ans[j] - ans[j 1]);}}System.out.println(sum);}public static void build(String str){char[] s str.toCharArray();int p 0;for (int i 0; i s.length; i) {int j s[i] - a;if (tree[p][j] 0) tree[p][j] idx;p tree[p][j];cnt[p];}}public static void query(String str){char[] s str.toCharArray();int p 0;for (int i 0; i s.length; i) {int k str.length() - i - 1;int j s[k] - a;if (tree[p][j] 0) return;p tree[p][j];ans[i] cnt[p];}} }
http://www.pierceye.com/news/20325/

相关文章:

  • 免费flash网站模板免费网站推广软件下载大全
  • 河南企业站seo网站新闻源码
  • 四川省建设工程质量安全监督总站网站论坛推广方案
  • 嵩明县住房和城乡建设局网站微信公众号小程序登录入口
  • 广西做网站的公司有哪些宁波妇科哪个医生好
  • 女生做网站运营郑州网站建设企起
  • 手机网站抢拍是怎么做的企业qq官网首页
  • 网站模板购买网站开发网页跳转到新的页面
  • 银行门户网站建设ppt成都微商城开发公司
  • 外包网络推广公司推广网站网站建设需要哪些素材
  • 长沙做网站备案wordpress怎么放视频教程
  • 深圳网站建设大公司手机网站在线生成
  • 相册网站开发学做网站根学ps有前途吗
  • 温州网站网站建设百度站长平台查询
  • 网站查询工具免费自助建站
  • 自己模板做网站制作书签简单又漂亮
  • 西安网站seo工作室汕头免费自助建站模板
  • 哪些国家网站无须备案网站建设需要那些人才
  • 免费空间+网站空间+虚拟主机wordpress底部黑色的版权修改
  • 中国建设银行官网站额度申请搭建平台高质量
  • 深圳网站建设 卓越创php建站系统
  • 网站的特点建设电商网站的总结
  • ota平台网站建设自己做卖东西网站
  • 常州外贸网站建设公司成都最好的seo外包
  • 事件网站推广视频播放网站模板
  • 网站注销申请书出租房千万不要托管
  • 网站关键词在哪设置建设工程质量安全监督站官方网站
  • 网站开发与维护 专业亚马逊跨境电商开店
  • 上海网站建设 微信开发公司好的h5网站
  • 自己可以建设网站卖东西吗wordpress国内几大主题