2016年7月20日

hdu 5724 Chess 博弈

摘要: 题目链接 一个n行20列的棋盘。 每一行有若干个棋子。 两人轮流操作, 每人每次可以将一个棋子向右移动一个位置, 如果它右边有一个棋子, 就跳过这个棋子, 如果有若干个棋子, 就将这若干个都跳过。 但是棋子不能移出边界。 如果没有办法移动了, 就算输。 问你先走的能否赢。 只有20列, 所以预处理出 阅读全文

posted @ 2016-07-20 22:34 yohaha 阅读(224) 评论(0) 推荐(0) 编辑

hdu 5726 GCD 倍增+ 二分

摘要: 题目链接 给n个数, 定义一个运算f[l,r] = gcd(al, al+1,....ar)。 然后给你m个询问, 每次询问给出l, r。 求出f[l, r]的值以及有多少对l', r' 使得f[l, r] = f[l', r']。 第一个很简单, 用倍增的思想就可以了。 然后是第二个, 我们枚举每 阅读全文

posted @ 2016-07-20 19:45 yohaha 阅读(336) 评论(0) 推荐(0) 编辑

导航