Archive of published articles on 一月, 2009

Back home

Balkan 2007 简明解题报告

30/01/2009

Day I
Cipher
好像应该拿Hash做吧, 标程写的很离奇, 看不懂凭什么可以这么做. 自己也没能写出一个可以AC的程序.

Dream
一道组合数学的题. 分析题目, 实际上是要我们从第一个盒子和最后一个盒子中取一个数, 其他盒子取两个数, 使乘积可以被k整除, 问有多少种方案.
首先求出k的所有因子集合S, 再为盒子中每一个数a在S中找到最大的数b使a mod b = 0. 这两个都需要预处理掉, 还有一个next[a][b]数组, 表示若一个数是k的第a和第b个因子的公倍数, 则它在S中最大的因子是第next[a][b]个因子. 之所以要最大, 在后面的运算中, 方案会优先累计到最大的因子, 即k本身上.
我们用total[a][b]表示到第a行为止, 累计到多少种方案可以使取数之乘积可以被k的被b个因子整除, 需要注意的是, 这里只是累计到的方案, 也就是实际的方案可能比累计到的多, 正如我们之前提到的, 如果某种方案所得到的乘积既能被第a个因子整除, 又能被第b个因子整除, 那么会优先记在记b个因子所表示的total单元中, 即较大的因子头上(假设b>a). 我们先用累加的方法统计第一个盒子中的数字可以被哪个因子整除. 从第二行开始, 先统计单这一行得到的乘积可以被哪个因子整除, 之后再根据乘法原理计到total数组中去. 具体的说, 先用cur1表示只取一个数时可以被哪个因子整除(当然要尽可能大的因子), cur2表示取两个数后乘积可以被哪个因子整除(自然也要尽可能大的因子), cur1用与求第一个盒子相同的方法求出, 再枚举两个因子a,b, 若是相同的因子, 则cur2的next[a][b]单元(即乘积的最大因子)累加cur1[a]*(cur[a]-1) (乘法原理), 若不相同, 则cur2的next[a][b]单元累加cur1[a]*cur1[b]*2 (两种不同的取数顺序). 注意最后一行就不需要这样分两步统计了. 然后再用类似的方法将统计结果累加入total数组中就可以了(再具体的见代码吧).
我的代码写的比较丑, 官方解答写的很漂亮, 看一下就明白了.

Read the rest of this article »

tags: , , , , , , 2 Comments

滑雪去喽~

21/01/2009

昨天真是好开心啊~ 早上10点就跑到雪莲山滑雪场, 一直玩到下午5点多才回家. 买的是学生票, 38元一个人, 加10元可以中途换雪圈玩, 再加10元管一顿午饭 ( 午饭是可以无限量加的抓饭, 但10块还是贵了点.. ). 除了饭钱, 其他还是很划算的.

设施也很齐全, 第一次见到叫”魔毯”的索道, 可以站在上面将人拖上雪道上面. 唯一可惜的一点是, 周一吊椅检修, 所以高级滑雪道关闭. 但我和yz还是自己滑下去了一次, yz在滑了200米左右就停住了, 我水平不行, 500米的时候才用”扑倒”在地的方式停下. 接着就是艰难的人工爬上山坡顶. 我躺在地上往山坡上滚, 滚的头晕目眩结果前进的距离还没有yz走五步远… 但还是很开心!

玩了一上午, 去吃午饭. 饿极了什么饭吃上都好吃. 吃完饭一伙人开始打牌, 一边打斗地主, 还有一边打双扣. 下午滑雪圈. 我们想出了各种各样的玩法, 连成串, 比谁滑的远, 滑下来撞前边的人顺便验证”动量守恒定理”等等. “钱老师”在游戏中不幸鞋子脱落在雪道中间, 我们笑的前仰后合.

贴一些照片吧. ( 猛击图片进入相册 )

Read the rest of this article »

tags: , , , 3 Comments

LinuxQQ 竟会与 Vim 不兼容

18/01/2009

这个问题困扰了我很久. 当用 vim 敲代码敲的正开心时, 按Esc, 再按Esc, 完全没反应, 囧掉.. 无奈的解决之道是关掉终端, 然后再用临时文件恢复代码. 今天终于 google 到罪魁祸手, 竟然是 LinuxQQ.. 谁知道他们又用了怎样恶心的代码..

据说是1月6日发布的新版 LinuxQQ 已经解决了这个问题, 受此问题困扰的同学们去 down 一个重新安装一下好了.

tags: , , 2 Comments

17岁

9/01/2009

嗯..转眼间又多活了一年. 先晒几幅图片.


生日蛋糕

Read the rest of this article »

tags: , , , , , , , , , 8 Comments

2009年的第一篇日志

1/01/2009

2008年过的轰轰烈烈而凄凄惨惨, 所以过去就过去吧.

收获很零碎, 所以找不到最大的; 遗憾能找到最大的, 超囧的noi2008, 唉..不多说它了. 让我们展望noi2009吧.

2008年的最后一天, 做了一件很有意义的事, 尽管事情没有像自己想像的那样发生, 但至少心愿达成…一半.

所以说, 无论怎么样的失败, 怎么样的成功, 过去了就过去了, 真正每天影响自己的, 还是那些很平常很平常的每天都在的人, 每天都在的事.

希望大家2009年, 不好的好起来, 好的继续好下去, 快乐, 幸福!

最后, 今天是我16岁的最后一天.

tags: , , 10 Comments