uva 11384(数学)
来源:互联网 发布:淘宝红包充话费 编辑:程序博客网 时间:2024/05/16 10:40
题意:给了n,用最少的操作数可以让序列1, 2, 3 ... , n全变成0,操作是在序列中挑选1个或多个数字减去一个正整数。
题解:找规律,保证序列中1 -- n / 2的数不变,然后将剩下的数减n / 2 + 1,这样f(n) = f(n / 2) + 1,递归可解。
#include <stdio.h>int f(int n) {return n == 1 ? 1 : f(n / 2) + 1;}int main() {int n;while (scanf("%d", &n) == 1)printf("%d\n", f(n));return 0;}
0 0
- uva 11384(数学)
- uva 11427 数学-概率
- UVa 846 Steps (数学)
- uva 数学专题入门
- UVA 10025(数学)
- uva 11538 组合数学
- uva 11401 数学
- uva 113(数学)
- uva 10161(数学)
- uva 621(数学)
- uva 591(数学)
- uva 107(数学)
- uva 573(数学)
- uva 846(数学)
- uva 10499(数学)
- uva 305(数学)
- uva 10790(数学)
- uva 11044(数学)
- IP 包分片
- 【java规范】Java spi机制浅谈
- Mongo:笔记五(数据备份,恢复 验证 主从 分片)
- Maven构建可运行的jar包出错解决办法
- 图的实现
- uva 11384(数学)
- 自己的makefile,可编译目录下所有C
- OC学习笔记九---ARC
- BigBlueButton配置文件bbb-conf说明
- UNIX环境C语言编程(4)-标准IO库
- Storm Trident 教程
- 字节转换成二进制
- 教你写Android网络框架
- Sicily 4835. Numbersrebmun