计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、 音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:整数Python可以处理任意大小的整数...
分类:
编程语言 时间:
2014-09-10 00:19:49
阅读次数:
244
给出一个数字塔,然后求沿着数字之间的边走,给出两个数字,问其路径最短的长度是多少。
看似一条搜索题目,不过有一定做题经验的人都知道,这个不是搜索题,直接搜索肯定超时。
这个是根据规律计算的数学题目。
我这里的思路是一层一层往下搜,利用层间的规律加速,实现层跃,到了同一层,或者同一个对角列的时候就可以直接计算出结果了。对角列即顺着三角形的边能直接走到目标的列。
数学计算出层与层之间相差2,而...
分类:
其他好文 时间:
2014-08-20 14:11:32
阅读次数:
176
NumPy作为python科学计算的基础,为何python适合进行数学计算,除了简单易懂,容易学习 Python可以简单的调用大量的用c和fortran编写的legacy的库 The NumPy ndarray: A Multidimensional Array Object ndarray,可以理...
分类:
编程语言 时间:
2014-08-11 21:14:32
阅读次数:
439
说说:首先,最终蚂蚁的行走路线可以看成一直在沿着正方形的边沿走。而最大的正方形的边长是平方之后小于所给时间N的最大整数。这个最大的正方形的边长可以通过二分法获得。而且要注意的是根据边长的奇偶性,剩余路线的出发点可能在右下角,也可能在左上角。然后将剩余的要走的路再分成在到达顶点(即转折点)之前和之后,通过简单的数学计算最后就可以判断出蚂蚁最后的位置啦!
题目:
Ant on a...
分类:
其他好文 时间:
2014-08-06 19:16:52
阅读次数:
385
HDU 4909 String
题目链接
题意:给定一个字符串全是小写字符,可能有一个位置为?,问号可以替代任何字符,也可以删掉,问有多少连续字串满足所有字母是偶数个
思路:组合数学,计算所有前最串的各个字母的奇偶状态,用一个01串表示,然后记录下个数,对于每个相同的状态,任选两个就能得到一个子序列,答案为所有C(num, 2)的和。
但是这个问题多了一个?的情况,但是没关...
分类:
其他好文 时间:
2014-08-04 02:06:16
阅读次数:
233
题目链接题意:将长度为L的棒子卡在墙壁之间。现在因为某种原因,木棒变长了,因为还在墙壁之间,所以弯成了一个弧度,现在求的是弧的最高处与木棒原先的地方的最大距离。分析:下面的分析是网上别人的分析:设弦长为L0(即原长),弧长为L1=(1+n*C)*l0,目标值为h,半径为R,弧所对圆心角为2θ(弧度制...
分类:
其他好文 时间:
2014-07-26 00:16:26
阅读次数:
187
对于大多数学计算机的人来说,冒泡排序应该都是接触的第一种排序方式,冒泡排序的排序思想是比较简单的,它的算法的是:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最...
分类:
其他好文 时间:
2014-07-21 08:02:55
阅读次数:
182
实例:使用面向对象思想处理cookie如果读者对cookie 不熟悉,可以在第七章学习它的使用方法,虽然在那里创建了几个通用函数用于cookie 的处理,但这些函数彼此分离,没有体现出是一个整体。联想到JavaScript中Math对象的功能,它其实就是通过Math这个全局对象,把所有的数学计算相关...
分类:
其他好文 时间:
2014-07-19 22:39:09
阅读次数:
247
$ echo $((20.0/7))$ zcalc$ bc <<< 20+5/2$ bc <<< 'scale=4;20+5/2'$ expr 20 + 5$ calc 2 + 4$ node -pe 20+5/2 # Uses the power of JavaScript, e.g. : no....
分类:
其他好文 时间:
2014-07-16 22:53:27
阅读次数:
184