[POJ 3373]

Changing Digits

好久没做POJ了。依然跟随POJ题目分类表,这题属于”记忆化搜索”。

貌似是要求高精度,但稍微分析下便知道,由于k<=10,000,那么n最多改变4位数字便一定能被k整除的,因此这里还是使用int除法,递归修改n的每位数字时顺便求出当前模值即可。 搜索的思路很容易出,由条件3和4,易得到搜索的方向:(1)由改变较少位数开始;(2)从高位开始。但是剪枝还是稍微想了一下。最后发现,根据dfs的传入参数,若该次dfs失败,可以用数组标记该参数组合无法满足题意。后续的搜索中,每次根据参数检查数组中对应位置是否已有标记,若是则直接返回0。其实不算难的一题,做的人却不多。另外,也开始习惯用vim敲程序了,开着fedora,窗口A左面vim,右面terminal(编译+运行),窗口B开着chrome读题,很是顺手哈哈。

这段时间有点迷茫,不知道接下来学什么好,能够交流的人也好少。 又买了Effective C++APUE,还是希望能把C++和Linux学得扎实一点。

今天也去了下阿里巴巴组织的大学生课堂,好久没听过课了,加上坐得比较远,实际没听到多少内容。倒是见识到好多牛人,都能各种和讲师交流了。就目前自己了解到的信息,还是很想去阿里的,但现在还不太够格。

亲爱的妈妈,不是我不想追女生,只是现在只能一心追时间啊。

  • xk

    看了你的文章不知道说什么好,就感觉你很牛吧,自己弄空间,写自己的博客,用了这么多linux版本,还把电脑看成自己的“老婆”,呵呵 acm也很强
    一直很喜欢写acm代码 ,也独爱linux那种使用感 ,想跟你多交流一下
    阿里其实没有你想象的那么难进,我现在就在阿里,感觉你现在的技术来阿里差不多了, 只是不知道你有没有一些项目经验,毕竟工程项目也是公司一项重要的参考标准
    可以给你内推一下