首页 > 其他分享 >CF1779A Hall of Fame 题解

CF1779A Hall of Fame 题解

时间:2023-01-06 20:57:07浏览次数:56  
标签:00 题目 题解 交换 台灯 Hall 纪念碑 照亮 Fame

可能更好的阅读体验

题目传送门

题目翻译

有 \(n\) 个纪念碑以及对应的 \(n\) 个台灯。
给定一个由 LR 组成的序列 \(a\),代表台灯的朝向。
如果第 \(i\) 个台灯为 L,代表着朝左,也就是 \(1,2,\dots,i-1\) 这些纪念碑都被照亮。
如果第 \(i\) 个台灯为 R,代表着朝右,也就是 \(i+1,i+2,\dots,n\) 这些纪念碑都被照亮。
现在你需要让所以的纪念碑被照亮。
你最多可以交换一次台灯,输出交换的位置。或者输出 \(0\) 代表不用交换,或者输出 \(-1\) 代表无解。
\(n,\sum n\le 10^5\)

题目解析

卡20minD2A,大耻辱
显然可以想到所以纪念碑都被照到的一个条件是存在 \(i<j\) 并且 \(a_i=R,a_j=L\)。
我们发现再加一个条件 \(i=j-1\) 依然成立。

所以只要存在 RL 就是不用交换。
存在 LR 翻转这两位即可。
全是 LR 无解。

int n; char s[maxn];
void work(){
	n=read(); scanf("%s",s+1); int i;
	for(i=1;i<n;i++)
		if(s[i]=='L'&&s[i+1]=='R'){ print(i),pc('\n'); return; }
		else if(s[i]=='R'&&s[i+1]=='L'){ pc('0'),pc('\n'); return; }
	puts("-1"); return;
}

鞭尸:
赛时提交记录:
00:05:01 A Wrong answer on pretest 1 [pretests] → 187729108 (死因:题目看错)
(鬼知道我中间想了多久)
00:21:07 A Runtime error on pretest 2 [pretests] → 187749611 (死因:数组开小)
00:21:52 A Happy New Year! [main tests] → 187750590

标签:00,题目,题解,交换,台灯,Hall,纪念碑,照亮,Fame
From: https://www.cnblogs.com/jiangtaizhe001/p/17031562.html

相关文章

  • 【题解】P4027 [NOI2007] 货币兑换
    题意好长,但是不想概括了。\cdq/!思路cdq分治+凸包。首先考虑令\(f_i\)表示第\(i\)天可以得到的最大金额,\(f_1=s\)因为\(rate_i\)是常数,并且保证存在最优方......
  • 【题解】CF1178G The Awesomest Vertex
    题意给定一棵大小为\(n\)的树以及\(m\)个操作,定义一个结点\(u\)的权值为:\(|\sum\limits_{w\inR(v)}a_w|\cdot|\sum\limits_{w\inR(v)}b_w|\)其中\(R(v)......
  • 230102模拟题解
    t1容易发现对于奇数和偶数,能满足条件的长度分别是单调的,所以可以分别二分答案检查。检查的时候对于差分序列做哈希即可,然后用set/map/哈希表判\(B\)的子段是否有\(A......
  • CF865B Ordering Pizza 题解
    简要题意:有\(n\)个人去披萨店吃披萨,有两种披萨,每个披萨有\(m\)片。现在第\(i\)个人要吃\(c_i\)片披萨,如果吃一片第一种披萨会获得\(a_i\)的幸运值,如果吃一片第二......
  • configmap出现/n问题解决
    1.现象原始文件肉眼显示正常,如下图命令行显示整个data部分成了一坨,回车全变成了/n,虽然不影响使用,但是对维护查看比较麻烦,如下图2.问题原因1.配置文件里有一些Tab......
  • [CTSC2009]魔幻花园 题解
    [CTSC2009]魔幻花园题解洛谷链接。一、问题转化原问题等价于求某个水平面上所有点围成凸包的面积的最小值。首先考虑把三维问题转化到二维上:考虑到任意时刻所有点都在......
  • I. 西行妖下题解
    题目内容原题链接样例输入5201样例输出?44232?35155?52431!32154题解首先,题目有一个很难解决的痛点,就是他只会返回最前面的那......
  • Codeforces Round #842 (Div. 2) A-D题解
    比赛链接A、GreatestConvex非常的简单。根据样例直接猜是输出\(n-1\).上一个\(Python\)代码。T=int(input())whileT>0:T-=1n=int(input())......
  • USACO Au题解
    T1一眼背包,但是很怪考虑设dp[i][j][k]表示前i个物品还剩j个月饼还剩k个冰激凌。$O(n^4)$显然。转移O(n)枚举用钱还是优惠券。瓶颈在于冰激凌的优惠。考虑如何把这一......
  • idea 内存参数修改不生效问题解决 VM参数设置不生效解决
    提示:在idea的工具栏Help->EditCustomVMOptions内修改 对应参数-Xmx1024m后重启无效的再看下面的方法 问题:ieda的默认内存大小是1024M当我开多个工......