【2026年阿里巴巴集团暑期实习- 4月8日-工程岗-第一题- 可删去的字符串】(题目+思路+JavaC++Python解析+在线测试)
题目内容给你 $ n $ 个字符串。我们称某个字符串 $ s_i $ 是“可删去的”,当且仅当存在两个下标 $ j, k (j \neq k) $,满足 $ s_j + s_k = s_i $。换句话说,我们称某个字符串是“可删去的”,当且仅当它能由两个来自原字符串序列中不同位置的非空字符串拼接而成。你的任务是统计满足条件的字符串下标数量。输入描述每个测试文件均包含多组测试数据。第一行输入一个整数$ T (1 \leq T \leq 2 \times 10^5) $表示测试组数。每组测试数据的输入格式如下:第一行输入一个整数 $ n $,表示字符串数量;此后 $ n $ 行,每行输入一个字符串。保证字符串长度至少为111且仅由小写字母组成。除此之外,保证单个测试文件中所有测试组的 $ n $ 之和不超过$ 2 \times 10^5 $。且全部字符串长度之和不超过$ 5 \times 10^5 $。输出描述
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2500990.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!