这几天

这几天几乎没有效率,很是郁闷,越来越感觉自己越来越菜,真是没用,唉!

今天早上又想和同学一起去社会实践了,可是不允许,就更有点郁闷了,而且周5还不允许不去学校。

怎么办才好啊?学校给我用的那台电脑越来越不行了,硬盘的问题+病毒的问题,弄得很是不爽,几乎没有速度了,以后尽量去微机室吧,那得机器相对来说很快,可能主要是因为有还原卡,装东西费劲,所以就不会像我们的那屋的机器,不论开始多快,到最后都不行了。

在微机室的时候有个09的问我DP的0-1背包问题,他们真是比我们强了许多啊,去年的这个时候我连OI考什么都不知道,到了现在也没强多少,只是相对去年熟练使用了PASCAL,会一点点杂题,其他的真是没有什么提高,唉!

高中的社会实践一共才两次,这次却不去,我在家也不会有什么高效率,还不如去了呢!可是没有后悔药啊。。。郁闷

这几天做NOIP历年的题,感觉面对无论T还是P都很菜,而且这几年的P题还没有之前的难,这是什么情况呢?不明白。

高精度计算

(1)高精度加法

运行的时候是倒着的,所以输出得倒着输出

a,b为两个相加的数,c为结果,应该也可以把原来的数加完的结果存在b里.

procedure add(a,b;var c);

{ a,b,c都为数组,a存储被加数,b存储加数,c存储结果 }

var i,x:integer;

begin

i:=1;

while (i<=a数组长度>0) or(i<=b数组的长度) do begin

x := a[i] + b[i] + x div 10; {i位相加并加上次的进位}

c[i] := x mod 10; {存储第i位的值}

i := i + 1; {位置指针变量}

end;

end;

(2)高精度减法

类似加法.

procedure minu (a,b;var c);

var i,x:integer;

begin

i:=1;

while (i<=a数组长度>0) or(i<=b数组的长度) do begin

x := a[i] – b[i] + 10+ x; {不考虑大小问题,先往高位借 10}

c[i] := x mod 10; {存储第i位的值}

x := x div 10 – 1; {将高位借掉的1减去}

i := i + 1; {位置指针变量}

end

end;

(3)高精度乘法

for i:=1 to lena do begin x:=0;

for j:=1 to lenb do begin {对乘数的每一位进行处理}

x := a[i]*b[j] + x div 10 + c[i+j-1]; {当前乘积+上次进位+原数}

c[i+j-1] := x mod 10;

end;

c[i+j]:= x div 10; {进位}

end;

lenc:=i+j;

while (c[lenc]=0) and (lenc>1) do dec(lenc);

(4)高精度除法,一般用不上

恩这个就不学了

原来我的体质没有想象的那么好.

这些天一直被比较难受的小病所缠,真TMD的难受,到了今天,竟然一起发作,发烧 拉肚子,最后还是请假回家.

因为明天放学早,学校竟然串课,哎,新课没听着,也有个好结果,就是没有作业了

中午asyz报名noip2006的人开会,人真是不少啊,09+08+07一共20来个,平时感觉asyz的OI都要黄了的感觉,一下子蹦出来这么多,如果这么一堆人平时一起训练,我想就算没有特别厉害的,整体水平也会提高不少,我们平时只有个人,还不在一起研究,真是苦啊,想不通学校怎么不组织一下….

在给liuziyuan拷柯南的时候,在他的硬盘里发现了一堆高中同学的照片,都是去年军训和运动会的,也没分类去掉了了里面的一些不堪入目的,恐怖的,效果不好的.剩下了相册里的那些…找了半天,也没找到我在照片的影,也许是我眼睛脆弱吧…