【CodeForces 339B】Red and Blue Balls 找规律
来源:互联网 发布:如何查看ppp项目知乎 编辑:程序博客网 时间:2024/05/21 15:04
题目
一个栈内初始有n个红色和蓝色的小球,请你按照以下规则进行操作:
1. 只要栈顶的小球是红色的,将其取出,直到栈顶的球是蓝色.
2. 然后将栈顶的蓝球变成红色.
3. 最后放入若干个蓝球直到栈中的球数为
以上3步骤为一次操作.
如栈中都是红色球,则操作停止,请问几次操作后停止.
样例1:RBR, 样例2:RBBR
分析
操作是确定的,没有决策,现在要求求次数.
首先的想法必然是直接模拟,然而会TLE.
考虑设数来求解.
设
先研究
先考虑一个蓝球放在栈自顶向下的第
接着我们作出假设:蓝球是不会互相影响的,这样的话我们就可以把各个球累加.
即:
经数据验证这猜想应该是成立的.
所以问题在
小结
这种直接模拟的计数问题,通常有模拟和设元的方法.
但是模拟通常会超时,用于对拍,最好还是要设元.
设元的步骤如下:
① 设元
② 从小数据或者特殊数据研究
③ 解出
常见的两个技巧:
①找进制数的规律,然后验证
②枚举小数据,求解递推式.
代码
#include <cstdio>typedef long long lint;int n;lint res;int main(void){ scanf("%d\n",&n); for (int i=0;i<=n-1;i++) if (getchar()=='B') res|=1ll<<i; printf("%lld\n",res); return 0;}
0 0
- 【CodeForces 339B】Red and Blue Balls 找规律
- codeforces 399B Red and Blue Balls-数据-(模拟题找规律)
- Codeforces Round #233 (Div. 2) B. Red and Blue Balls
- Codeforces 399B Red and Blue Balls(数论)
- Codeforces 399B Red & Blue Balls [数论]
- codeforces#233_div2_B Red and Blue Balls
- code forces 399B Red&Blue Balls
- zoj3929 Deque and Balls 【找规律】
- HHU Boxes and Balls(找规律)
- CodeForces 553B Kyoya and Permutation(找规律)
- CodeForces 711B Chris and Magic Square(找规律)
- Codeforces 608B 找规律
- CodeForces 618B (找规律)
- HDU-5810-Balls and Boxes-数学推导(找规律)
- HHUOJ 1020 Boxes and Balls(找规律)
- CodeForces 248B - Chilly Willy - 找规律
- CodeForces 248B - Chilly Willy - 找规律
- codeforces-141【B找规律】【C思维】
- V3微信支付开发笔录
- 绘制渐变色
- 新年回归
- QT 登陆界面设计
- The Only Technique To Learn Something New
- 【CodeForces 339B】Red and Blue Balls 找规律
- SpringMVC传参数问题
- Spring整合MongoDB
- Android 自定义控件打造史上最简单的侧滑菜单01
- 最大似然估计(Maximum likelihood estimation)
- STL容器之优先队列
- Fragment生命周期
- 单例模式
- 深入理解GCD(一)