TOJ 1701: Face The Right Way

来源:互联网 发布:ubuntu wine命令 安装 编辑:程序博客网 时间:2024/06/06 00:25

1701: Face The Right Way

Time Limit(Common/Java):2000MS/20000MS     Memory Limit:65536KByte
Total Submit: 24            Accepted:9

Description

Farmer John has arranged hisN (1 ≤ N ≤ 5,000) cows in a row and many of them are facing forward, like good cows. Some of them are facing backward, though, and he needs them all to face forward to make his life perfect.

Fortunately, FJ recently bought an automatic cow turning machine. Since he purchased the discount model, it must be irrevocably preset to turnK (1 ≤ KN) cows at once, and it can only turn cows that are all standing next to each other in line. Each time the machine is used, it reverses the facing direction of a contiguous group ofK cows in the line (one cannot use it on fewer than K cows, e.g., at the either end of the line of cows). Each cow remains in the same*location* as before, but ends up facing the *opposite direction*. A cow that starts out facing forward will be turned backward by the machine and vice-versa.

Because FJ must pick a single, never-changing value of K, please help him determine the minimum value ofK that minimizes the number of operations required by the machine to make all the cows face forward. Also determineM, the minimum number of machine operations required to get all the cows facing forward using that value ofK.

Input

Line 1: A single integer:N
Lines 2..N+1: Line i+1 contains a single character, F orB, indicating whether cow i is facing forward or backward.

Output

Line 1: Two space-separated integers:K and M

Sample Input

7BBFBFBB

Sample Output

3 3

Hint

For K = 3, the machine must be operated three times: turn cows (1,2,3), (3,4,5), and finally (5,6,7)

Source

USACO March 2007


分析:枚举所有的K,求出对应的m,然后取最小的就行了。时间复杂度取决于求m的复杂度。对每一个k,从第1个位置开始,翻转所有反向的位置,然后用一个队列q记录对当前位置有影响的翻转(比如在位置1翻转了,那么直到位置k都会有影响),队列q的长度就是当前位置被翻转的次数,这样可以在O(n)时间内求出每一个m。总时间复杂度为O(k * n) = O(n^2)。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ipad老是重启怎么办 苹果8死机了怎么办 平板突然死机了怎么办 平板卡死机了怎么办 小米ipad死机了怎么办 ipad死机了黑屏怎么办 小米4死机了怎么办 小米平板黑屏是怎么办? ipad死机怎么办不能关机 ipad突然死机了怎么办 京东买ipad坏了怎么办 ipad开机键失灵怎么办 苹果手机按键坏了怎么办 ipad使用中黑屏怎么办 苹果下不可软件怎么办 大学毕业想要当演员怎么办 郑州东站怎么办临时身份证 因招工年龄大造小档桉怎么办 6楼层顶墙边漏水怎么办 信访三级终结后怎么办 领导安排工作不合理怎么办 老板不安排工作怎么办 孩子啃老父母怎么办 孩子变成讨好形怎么办 工厂破产了工资怎么办 失业就业登记证怎么办? 如果父母是教师怎么办 老人档案丢了怎么办 想离婚想要孩子怎么办 一二年级成绩差怎么办 高考复读又失败怎么办 孩子不想估成绩怎么办 手机信号被屏蔽了怎么办 西安市旅游年卡怎么办 广电宽带网速慢怎么办 电视智能卡坏了怎么办 家乐卡二次授信怎么办? 邢台银行倒闭了怎么办 不敢和导师交流怎么办 考上一个破大学怎么办 腻子粉检测报告怎么办