描述
每年春天,奶牛们会举行一个盛大的舞会。
舞会上公牛(表示为">")和母牛(表示为"<")相互鞠躬以后开始舞蹈。
原则上,一对相互鞠躬的牛表示为:"><"。
有时候,另一对牛会处在一对相互鞠躬的牛中间:"> >< <"。
事实上,有些时候舞厅会有非常多的牛会混杂在一起:"> >< < ><"。
会比上面的例子更复杂一点(右侧又多加了一对相互鞠躬的牛)。
如下是一个更复杂但合法的安排:
< < >< < >< >< >< <
| | | -- | -- | -- -- -- |
| | ------ | |
| ------------- |
--------------------------
Farmer John注意到有时会有游荡的牛闯入一组跳舞者中,因此这个跳舞组变得不平衡:"> >< < <><"。
这是严格禁止的。Farmer John想要惩罚这些闯入者。
Farmer John整理出一些跳舞队列的记录。每个跳舞队列最多有500只牛。
他想要知道这些跳舞队列是否平衡。
平衡也就是说至少有一种方案可以使每头牛都加入一个鞠躬对。
Farmer John一共整理出N组记录(1 <= N <= 1,000)。
第i组记录由字符(’>’ and ‘<’)和一个表示长度的K_i (1 <= K_i <=200)构成。

博客介绍了Usaco2012年2月竞赛中关于奶牛舞会的问题,讨论了如何判断跳舞队列是否平衡,即是否存在一种方式使所有奶牛都能配对鞠躬。参赛者需要解决的是,在不超过500只牛的队伍中,通过分析'>'和'<'字符,确定是否存在合法的鞠躬组合,输出合法或非法的结果。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



