zoukankan      html  css  js  c++  java
  • CF 299 div2 C 博弈

    http://codeforces.com/contest/299/problem/C

    题目大意:

    给两个0,1串保证长度都是2*n(偶数),问,Yaroslav, Andrey按照顺序取,首先是yaroslav取,然后是andrey取,然后已经去过的pos就不能再取了。问取到最后谁的值最大?

    这是一题很简单的博弈题目。。。然而我竟然wa了好久。

    思路

    我们首先分析,当两者的某一个位置都有1的个数是多少。

    如果是奇数,那么先手有优势,即可在11的位置上多取一个,而保证后手无法取到这个位置的1.那么我们要分析后手想要获得胜利的条件。

    所以后手要赢,一定要>3个的1才行

    那么如果是偶数,那么先手就没有同一个位置上11的优势了,但是先手可以通过取掉自己本身为0的位置,从而防止后手无法取到这个位置上的1.

    所以后手要赢,一定要>=2个的1

  • 相关阅读:
    uniapp
    vue -element admin 修改request,headers添加参数
    uniapp
    css
    uniapp
    uniapp
    vue
    vue
    vue -element 修复select下拉框在移动端需要点击两次才能选中的问题
    vue
  • 原文地址:https://www.cnblogs.com/heimao5027/p/5557441.html
Copyright © 2011-2022 走看看