CF 230 div2
2014-02-19 15:47
274 查看
A.呵呵
B.没看
C.Blocked Points
题意:给出半径R,求圆内最外圈的整点的个数
思路:平分成四份,对于每部分,可以找一个对称轴,特判0和接近对称轴的那个值
Code:c.cpp
D.Tower of Hanoi
题意:给出3根柱子的汉诺塔间移动圆盘的消耗,求从第一根柱子移动n个盘子到第三根的最小花费
思路:因为大盘不能放在小盘的上面,所以移动只可能有两种方案
1)x 上的 n-1 个盘子通过 z 移动到 y 上,x 的最后一个盘子移动到 z 上,再把 y 上的 n-1 个盘子通过 x 移动到 z 上
2)x 上的 n-1 个盘子通过 y 移动到 z 上,x 的最后一个盘子移动到 y 上,再把 z 上的 n-1 个盘子通过 y 移动到 x 上,把 y 上的一个圆盘移动到 z 上,再把 x 上的 n-1 个圆盘通过 y 移动到 z 上
取两者的最小值
Code:d.cpp
E.Yet Another Number
Sequence
题意:求 sigma(Fib(i)*i^k)(1<=i<=n)%(1e9+7)
思路:构造(2*k+3)*(2*k+3)矩阵
Code:e.cpp
B.没看
C.Blocked Points
题意:给出半径R,求圆内最外圈的整点的个数
思路:平分成四份,对于每部分,可以找一个对称轴,特判0和接近对称轴的那个值
Code:c.cpp
D.Tower of Hanoi
题意:给出3根柱子的汉诺塔间移动圆盘的消耗,求从第一根柱子移动n个盘子到第三根的最小花费
思路:因为大盘不能放在小盘的上面,所以移动只可能有两种方案
1)x 上的 n-1 个盘子通过 z 移动到 y 上,x 的最后一个盘子移动到 z 上,再把 y 上的 n-1 个盘子通过 x 移动到 z 上
2)x 上的 n-1 个盘子通过 y 移动到 z 上,x 的最后一个盘子移动到 y 上,再把 z 上的 n-1 个盘子通过 y 移动到 x 上,把 y 上的一个圆盘移动到 z 上,再把 x 上的 n-1 个圆盘通过 y 移动到 z 上
取两者的最小值
Code:d.cpp
E.Yet Another Number
Sequence
题意:求 sigma(Fib(i)*i^k)(1<=i<=n)%(1e9+7)
思路:构造(2*k+3)*(2*k+3)矩阵
Code:e.cpp
相关文章推荐
- CF 230 div2
- CF 230 div2 C(圆内整点数)
- CF div2 332 C
- 【打CF,学算法——三星级】Codeforces Round #313 (Div. 2) C. Gerald's Hexagon
- CF 335 div.1-B/div.2-D/605 B Lazy Student
- Codeforces Round #230 (Div. 2)
- CF Div211 (C)
- CF 172(div2) D(单调队列)
- [Codeforces Round #373 DIV1E (CF718E)] Matvey's Birthday
- 【CF】110 Div.1 B. Suspects
- CF 159 div2 d
- cf 192 div2 B. Road Construction
- CF-Codeforces Round #210 (Div. 1)-A-Levko and Array Recovery
- 2017/9/23周测(CF2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 2))
- CF div2 322 A
- CF(#294 div2):D. A and B and Interesting Substrings
- CF 149 div2感想
- cf 442 div2 F. Ann and Books(莫队算法)
- cf 219 div 1
- 【CF】Codeforces Round #361 (Div. 2)