2022 Jiangsu Collegiate Programming Contest I. Cutting Suffix
题目链接
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相关推荐
- 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 ...
- 2021 Jiangsu Collegiate Programming Contest部分题解
2021 Jiangsu Collegiate Programming Contest 目录 A. Spring Couplets C. Magical Rearrangement I. Fake W ...
- 2020 Jiangsu Collegiate Programming Contest
比赛链接 题号 题目 难易 考点 Gym 102875A Array 难 线段树,欧拉降幂 Gym 102875B Building Blocks Gym 102875C Cats 签到题 贪心,思维 ...
- 「团队训练赛」2021 Jiangsu Collegiate Programming Contest题解
A - Spring Couplets 题目描述: 写春联,满足所需的平仄关系 如果上联的一个字是平的,那下联对应的字必须是仄的 相同的,如果上联的一个字是仄的,那下联对应的字必须是平的 而且上联的最 ...
- 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 ...
- 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 ...
- 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]& ...
- 2015 HIAST Collegiate Programming Contest J
Polygons Intersection 题意:给2个凸多边形,求相交面积 思路:不会,套板子就是了 AC代码: #include "iostream" #include &qu ...
- (寒假开黑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 ...
最新文章
- 海生《我不是你的玩偶》关注颇高
- 单片机c语言必背代码_【典藏】深度剖析单片机程序的运行(C程序版)
- oracle clob 回车换行问题
- 同批号不同批次同一单据中出现数量不限制
- vscode 构建Python ,和C++ 开发环境
- Asia Yokohama Regional Contest 2018 K题 - Sixth Sense(思维加贪心加二分)
- 机器学习实战(MachineLearinginAction) 第一章
- 迎建国七十周年,Linux厂商巡礼之一铭软件
- 60、在Visual Studio 2019 环境下,使用C#调用C++生成的dll实现yolov5的图片检测
- HDU4556_欧拉函数求解法拉数列
- 【python教程入门学习】拒绝反爬虫 教你爬虫验证码
- mysql binlog是什么_什么是 binlog?
- 联想服务器id显示感叹号,网卡驱动安装后显示感叹号
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例
- 【渝粤教育】电大中专中医基础知识 (3)作业 题库
- 全球都热炸了,谷歌服务器已经崩掉了
- ios项目中调用百度地图iphone版与百度地图HDipad版的坑
- 一篇文章构建你的 NodeJS 知识体系(W字长文)
- 无线AP概念功率mW、灵敏度dBm、增益dBi
- 深圳高新技术企业补贴政策及有何好处,补贴30万