计算机考研机试学习笔记——暴力求解

1. 枚举(所有可能的情况)

判断是否可以使用枚举:分析数据量
时间限制在1000ms的情况下,大约可以进行 1 0 7 10^{7} 107的运算

复杂度数据量
O(n!)10
O( 2 n 2^{n} 2n)20
O( n 3 n^{3} n3)200
O( n 2 n^{2} n2)3000
O( n l o g n nlogn nlogn) 1 0 6 10^{6} 106
O( n n n) 1 0 7 10^{7} 107
O( 1 0 ) \sqrt10) 1 0) 1 0 14 10^{14} 1014
O( l o g n logn logn)> 1 0 20 10^{20} 1020

1 + 2 + 2 2 + ⋅ ⋅ ⋅ + 2 n = O ( 2 n ) 1 + 1 2 + 1 2 2 + ⋅ ⋅ ⋅ + 1 2 n = O ( 1 ) 1 + 2 2 + 3 2 + ⋅ ⋅ ⋅ + n 2 = O ( n 3 ) 1 + 1 2 + 1 3 + ⋅ ⋅ ⋅ + 1 n = O ( log ⁡ n ) log ⁡ 1 + log ⁡ 2 + log ⁡ 3 + ⋅ ⋅ ⋅ + log ⁡ n = O ( n log ⁡ n ) 1+2+2^2+···+2^n=O\left(2^n \right) \\ 1+\frac{1}{2}+\frac{1}{2^2}+···+\frac{1}{2^n}=O\left(1\right) \\ 1+2^2+3^2+···+n^2=O\left(n^3\right) \\ 1+\frac{1}{2}+\frac{1}{3}+···+\frac{1}{n}=O\left(\log n\right) \\ \log 1+\log2+\log3+···+\log n = O\left(n\log n \right) 1+2+22++2n=O(2n)1+21+221++2n1=O(1)1+22+32++n2=O(n3)1+21+31++n1=O(logn)log1+log2+log3++logn=O(nlogn)

例题:abc
例题:反序数
例题:对称平方数
例题:与7无关的数

2. 模拟

2.1 图形排版

2.2 日期问题

方法:日期A+天数=日期B

例题:今年的第几天?
例题:打印日期
例题:日期累加
例题:日期差值

2.3 其他模拟

例题:手机键盘
例题:xxx定律

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43820008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值