首页 > 其他分享 >G. Another Wine Tasting Event

G. Another Wine Tasting Event

时间:2023-03-04 17:03:23浏览次数:44  
标签:子串 Tasting int cin Another Event Wine

https://codeforces.com/contest/1776/problem/G
题意:给定一个2*n-1序列问是否存在一个x使得有n个长度>=n的子串中含有'W'数量为x,且子串两两不同。
n<=1e6
题解:答案为长度为n的子串中所含'W'最大数。
证明:令[w,w+n-1]为最大子串,对于l<=w,我们取以l为左端点的最短x子串,对于r>w+n-1,我们取以r为右端点的最小x子串,此时正好有n个子串,且两两不相同。
(在没有好的思路时可以考虑从极端情况入手:极端原理)
代码:

using namespace std;

signed main(){
	int n;cin>>n;
	string s;cin>>s;
	int sum=0;
	for(int i=0;i<n;i++){
		if(s[i]=='W') sum++;
	}
	int ans=sum;
	for(int i=n;i<2*n-1;i++){
		if(s[i]=='W') sum++;
		if(s[i-n]=='W') sum--;
		ans=max(ans,sum);
	}
	cout<<ans<<endl;
}

标签:子串,Tasting,int,cin,Another,Event,Wine
From: https://www.cnblogs.com/wjhqwq/p/17178560.html

相关文章

  • Java GUI编程(包括awt,event)弹球小游戏功能扩充。
    原网址:https://gitee.com/EdsionKXXX/pinball-game-demo源代码:1packageAWT_GameDemo;234importjavax.swing.*;5importjava.awt.*;6importja......
  • 手写一个发布订阅(EventEmitter)
    1.直接贴代码classEventEmitter{constructor(){this.events={};}events:Record<string,Function[]>on(eventName:string,func:Function){......
  • text/event-stream
    content-type为text/event-streamwebpack热更新需要向浏览器推送信息,一般都会想到websocket,但是还有一种方式,叫做Server-SentEvents(简称SSE)。SSE是websocket的一种轻型......
  • Vue2中EventBus总线使用
    参考https://juejin.cn/post/6995015040805896200在utils文件夹中创建bus.js文件importVuefrom'vue';exportconstBus=newVue();在需要的地方使用//Fisr......
  • ABC275D-Yet-Another-Recursive-Function题解
    题目传送门题意:定义一个\(\mathbb{N}\to\mathbb{N}\)的函数\(f(x)=\begin{cases}1&x=0\\f(\lfloor\frac{x}{2}\rfloor)+f(\lfloor\frac{x}{3}\rfloor)&\text{otherwis......
  • [CF282D] Yet Another Number Game 题解
    [CF282D]YetAnotherNumberGame传送门这题可以分三种情况讨论\(n\)的取值。n=1显然,当\(a1\neq0\)时先手可以一下全部取完,后手必败,否则后手必胜。n=2有......
  • 2023-02-13 Set `"volar.inlayHints.eventArgumentInInlineHandlers": false` to hide
    Set`"volar.inlayHints.eventArgumentInInlineHandlers":false`tohideEventArgumentinInlineHandlers.设置`“volar.inlayHints.eventArgumentInInlineHandlers......
  • 有趣的`events_statements_current`表问题
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:bruce文章来源:GreatSQL社区原创什么......
  • window.addEventListener注册滚动scroll事件不生效
    window.addEventListener('scroll',xxx方法)不被触发的原因今天在做项目的时候,需要做一个滚动的效果。发现在mounted(){window.addEventListener('scroll',th......
  • EventBroadcaster
    Kubernetes的事件(Event)是一种资源对象,用于展示集群内发生的情况,Kubernetes系统中的各个组件会将运行时发生的各种事件上报给KubernetesAPIServer。例如,调度器做了什么决......