Archive for July, 2009

Wine模拟Mathematica Kernel!


31 Jul

虽然说Mathematica 5.0在Linux下wine中直接模拟要崩溃。。

但是意外地发现Mathematica的计算内核是可以在wine上成功跑的(好激动!)

截图如下:(秒杀2^1000) (more…)

Summer Camp…God~


25 Jul

理科实验班夏令营结束咯。。

见识了好多牛X人。。

数学物理被人虐。。

路人甲:你数学了多少?

路人乙:天哪。。都20分了。。

路人甲:我居然扣了15分。。

路人乙:你太牛X了。。我惨啊~~~

我当时正在算自己能多少分,他们在算扣的。。

信息学被人踩。。

RGT神牛:“你太令我失望了。”

失误啊。。失落啊。。失意啊。。失败啊。。

额。。日子不好过

==========来点轻松的=========

一大收获是读了1/3从图书馆借来的《从一到无穷大》

另一大收获是CDM兄弟的MP3上的音乐:张震岳《思念是一种病》和孙燕姿《天黑黑》。不错~很好!

居然语文是寝室第一(还有一个并列= =)

按时打电话~只不过有时没接…

PS:我和CDM太巧了。。都开始了11111(注意观察数字特点,用两个字概括)的生活

Wow!成功设置固定链接!


12 Jul

以前一直想尝试把难看的http://ymfhome.imzone.in/blog/?p=N 形式的链接改为固定的链接(如现在)

但是一直因为能力有限==|无法实现。。。Google了一阵终于找到了solution:

先将Apache2中httpd.conf中(下文为资料,我的做了些更改)

#将下行前面的#删掉,加载mod_rewrite模块
LoadModule rewrite_module modules/mod_rewrite.so

# 默认情况下apache2对其根目录设置了 AllowOverride none的权限,
# 故无法创建和修改.htaccess文件,请增加下列配置
<Directory "D:/Apache2/htdocs/wordpress">
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory> (源自http://www.linuxabc.net.cn)

(more…)

巨囧无比的NOIP模拟题。。三次方程求解


11 Jul

话说Tim牛给我了一道看似简单的题。。从此开始了囧程。。
题目要求求解一个三次方程,ax^3+bx^2+cx+d=0
并且a,b,c,d是c++double(Pascal Extended)范围(此处伏有一个囧)。。
对于根。。如果两不同根差至少0.01(此处伏有一个囧
根的范围在 [-1000000,+1000000]区间内。
(more…)

递归改非递归


03 Jul

其实思路很清晰:递归是系统分配栈来存储,非递归就是自己搞一个栈来存储。

于是可以开一个数组stack[ ]来模拟栈 至于stack的类型一般自定义,因为要保存很多状态嘛。

此处有c++的“老鼠走迷宫经典问题”的非递归版:
Stack[ ]
.x———第几行
.y———第几列
.dir——–方向
*******************
delx[i]—-x方向增量
dely[i]—-y方向增量
*******************
map[i][j]—–地图(0表示可以同行,1表示障碍,2表示已走过)
*******************

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  while (top>0)
  {
    if (stack[top].dir<4)
    {
      int nx=stack[top].x+delx[stack[top].dir];
      int ny=stack[top].y+dely[stack[top].dir];
      stack[top].dir++;
      if (map[nx][ny]==0)
      {
        stack[top+1].x=nx;
        stack[top+1].y=ny;
        stack[top+1].dir=0;//一定不要忽略该句。因为stack[top+1]可能已被用过,所以需要初始化dir
        map[nx][ny]=2;
        top++;
      }
    } else {map[stack[top].x][stack[top].y]=0;top--;} //如果stack[top].dir已经超过3,说明各个方向已经尝试
 
    if (stack[top].x>m || stack[top].x<1 || stack[top].y>n || stack[top].y<1)
      {map[stack[top].x][stack[top].y]=0;top--;}//如果当前状态超出边界就删除顶层
         else if (stack[top].x==m && stack[top].y==n) {printf("%s\n","Done"); break;}
            //如果当前状态已经到达终点就输出
  }

Teddy

Studies,OI and Love