| 题目名称 | 4371. 大括号 |
|---|---|
| 输入输出 | brace.in/out |
| 难度等级 | ★★★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:1, 提交:9, 通过率:11.11% | ||||
|
|
100 | 3.071 s | 234.62 MiB | C++ |
|
|
40 | 6.642 s | 8.33 MiB | C++ |
|
|
40 | 6.672 s | 6.67 MiB | C++ |
|
|
40 | 7.273 s | 6.63 MiB | C++ |
|
|
30 | 7.319 s | 6.05 MiB | C++ |
|
|
30 | 7.331 s | 6.58 MiB | C++ |
|
|
0 | 2.496 s | 240.90 MiB | C++ |
|
|
0 | 2.843 s | 240.82 MiB | C++ |
|
|
0 | 7.313 s | 6.10 MiB | C++ |
| 本题关联比赛 | |||
| 2026.4.4 | |||
| 关于 大括号 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
我要验题!
如题,以下代码在CF原题处通过,但无论如何修改都无法通过第二个样例。 https://codeforces.com/gym/102059/submission/369566868 是不是我遗漏了某些差异?还是这道题的数据有问题? (我并未把每一份修改后的代码提交至COGS,好的检验方式或许是将以上记录中的代码进行合理修改后提交至COGS,而非直接查看我提交在COGS上的代码)
2026-04-04 17:18
2楼
| ||||
|
Gym102059 C
| ||||
世界上有两种网友,大括号换行的和大括号不换行的。
有 $n$ 个人在数轴上,有的人往左走,有的人往右走。
如果两个走的方向相反方向的人相遇,往左走的人有 $\frac{p}{p+q}$ 的概率战胜另一个网友,往右走的人有 $\frac{q}{p+q}$ 的概率战胜另一个网友。战胜的一方按照原来方向继续走,被战胜的一方会因为自闭离开数轴。
可以证明,经过足够长的时间后就不会发生冲突了,求此时有 $a$ 个人向左,$b$ 个人向右的概率,答案对 $666623333$ 取模。
提示:$666623333$ 是质数。
一行五个整数 $n,p,q,a,b$。
第二行一个字符串,表示数轴上从左往右第 $i$ 个网友的方向。
一行一个整数表示答案。
4 1 1 1 1 RLRL
499967500
50 653365 682224 2 9 RRRLRRRLLRRRLRRLRRRLRLLRRLRLLLLRRRLRLRLLLRLLLLRLRR
417928828
5 1 1 1 1 LRLRL
249983750
对于第一个样例:
第 $1,2$ 个网友会冲突,第 $3,4$ 个网友会冲突。
符合题目条件的结果是第 $2,3$ 个网友获胜,概率为 $\frac{1}{4}$。
在模 $666623333$ 的条件下结果为 $499967500$。
对于 $20\%$ 的数据,满足 $1\le n\le 50$。
对于 $40\%$ 的数据,满足 $1\le n\le 500$。
对于 $100\%$ 的数据,满足 $1\le n\le 5000,0\le p,q\le 10^6,p+q\ge 1,1\le a+b\le n,0\le a,b\le n$。
存在 $10\%$ 的数据,满足 $a=0$。
常3.14