题目链接

Examples
input

aa

Output

1

input

ab

Output

0

题目大意:

后缀i是字符串从第i个字符开始到最后的字符字串
定义Wi,j是字符串 后缀i和后缀j的公共前缀(LCP)的长度
现在给你一个全集为1-n的互补集T1,T2
要求题目中求和公式的最小值。

题目要点:

1.Wi,j是长度!
2.T1∩T2=空集
3.T1∪T2={1,2,3,…,n}
4.如果两个字符串第一个字符就不相等,LCP为0

解题思路:

如果字符串中字母都相同,将|T1|=1,即放其中一个字母进T1,其他的进T2,即可得到最小值
eg. aaa
aaa a(i=1)和aa(j=2)的LCP为1,a(i=1)和a(j=3)的LCP为1,加起来为2(刚好是字符串长度减一)
第二种情况是如果字符串中出现了不同的字母,随机选择一个字母,将其全部放进T1,其余的放进T2即可
这样一来,因为第一个字母就不同,LCP全为0,和自然为0
Eg. aaca
aaca c(i=3)和aaca(j=1)和aca(j=2)和a(j=4)的LCP都为0
总结:如果字符串字母组成相同,输出字符串长度-1,否则输出0

C++

#include<iostream>
using namespace std;
int main(){string s;cin>>s;int flag=1;for(int i=1;i<s.size();i++){if(s[i]!=s[i-1]){flag=0;break;}}if(flag)cout<<s.size()-1;else cout<<0;return 0;
}

C语言:

#include <stdio.h>
int main(void){char last=-1;char ch;int all=0;while((ch=getchar())!='\n'){all++;if(last!=-1&&ch!=last){printf("0");return 0;}last=ch;}printf("%d",all-1);return 0;
}

2022 Jiangsu Collegiate Programming Contest I. Cutting Suffix相关推荐

  1. 2022 Jiangsu Collegiate Programming Contest - J. Balanced Tree

    L. Collecting Diamonds 题目描述 A binary tree T is called super balanced if T is empty or satisfies the ...

  2. 2021 Jiangsu Collegiate Programming Contest部分题解

    2021 Jiangsu Collegiate Programming Contest 目录 A. Spring Couplets C. Magical Rearrangement I. Fake W ...

  3. 2020 Jiangsu Collegiate Programming Contest

    比赛链接 题号 题目 难易 考点 Gym 102875A Array 难 线段树,欧拉降幂 Gym 102875B Building Blocks Gym 102875C Cats 签到题 贪心,思维 ...

  4. 「团队训练赛」2021 Jiangsu Collegiate Programming Contest题解

    A - Spring Couplets 题目描述: 写春联,满足所需的平仄关系 如果上联的一个字是平的,那下联对应的字必须是仄的 相同的,如果上联的一个字是仄的,那下联对应的字必须是平的 而且上联的最 ...

  5. 2022 China Collegiate Programming Contest (CCPC) Guilin Site - C. Array Concatenation

    C. Array Concatenation time limit per test1 second memory limit per test512 megabytes inputstandard ...

  6. 2021 Jiangsu Collegiate Programming Contest——K. Longest Continuous 1

    题目地址https://codeforces.com/gym/103495/problem/K 题目解析 题目 思路 代码 题目 Example: 4 1 2 3 4 output: 0 1 2 2 ...

  7. 2021 Jiangsu Collegiate Programming Contest F. Jumping Monkey II 树剖+线段树

    F. Jumping Monkey II 题意: 给你 n = 2 e 5 n=2e5 n=2e5的一棵树,每个点有点权 a [ i ] < = 1 e 9 a[i]<=1e9 a[i]& ...

  8. 2015 HIAST Collegiate Programming Contest J

    Polygons Intersection 题意:给2个凸多边形,求相交面积 思路:不会,套板子就是了 AC代码: #include "iostream" #include &qu ...

  9. (寒假开黑gym)2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017)

    layout: post title: (寒假开黑gym)2017-2018 ACM-ICPC German Collegiate Programming Contest (GCPC 2017) au ...

最新文章

  1. 海生《我不是你的玩偶》关注颇高
  2. 单片机c语言必背代码_【典藏】深度剖析单片机程序的运行(C程序版)
  3. oracle clob 回车换行问题
  4. 同批号不同批次同一单据中出现数量不限制
  5. vscode 构建Python ,和C++ 开发环境
  6. Asia Yokohama Regional Contest 2018 K题 - Sixth Sense(思维加贪心加二分)
  7. 机器学习实战(MachineLearinginAction) 第一章
  8. 迎建国七十周年,Linux厂商巡礼之一铭软件
  9. 60、在Visual Studio 2019 环境下,使用C#调用C++生成的dll实现yolov5的图片检测
  10. HDU4556_欧拉函数求解法拉数列
  11. 【python教程入门学习】拒绝反爬虫 教你爬虫验证码
  12. mysql binlog是什么_什么是 binlog?
  13. 联想服务器id显示感叹号,网卡驱动安装后显示感叹号
  14. Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例
  15. 【渝粤教育】电大中专中医基础知识 (3)作业 题库
  16. 全球都热炸了,谷歌服务器已经崩掉了
  17. ios项目中调用百度地图iphone版与百度地图HDipad版的坑
  18. 一篇文章构建你的 NodeJS 知识体系(W字长文)
  19. 无线AP概念功率mW、灵敏度dBm、增益dBi
  20. 深圳高新技术企业补贴政策及有何好处,补贴30万

热门文章

  1. 【推荐系统】召回模型线下评价指标
  2. 复古传世手游服务器维护,新出的《复古传世》手游到底应该怎么玩,这里有篇攻略供大侠参考...
  3. 孤独源于过分的优越感,而优越感的另一面,则是自卑
  4. Oracle切换到scott用户
  5. 【中级软考】数字签名的概念及其作用
  6. 【子网划分】求子网网络前缀、子网地址、每个子网可以分配给主机使用的最小地址和最大地址
  7. DuiLib 实现tooltip自定义鼠标提示窗口
  8. Angel Beats,AFOer Beats?
  9. 什么是好的大学生活?
  10. 【股权方案】公司股权分配员工持股方案学习资料(39份)