Author Archives

[OI][Vijos 1214]伤心的AsukaNoKaze

这题算是个数论题。
其实也没用到什么数论结论,首先手算找找规律。发现,对于 有 为常数,于是这一区间内的数就可以只算一次,然后将结果乘以区间内整数的个数就行了。但当时,每个区间的长度,这样就得不偿失了,所以当时每个区间处理一次,当时,进行朴素的计算。
div 运算就这样解决了,剩下的取余可以由整除的结果生成,对于,有,每个区间内,为定值,所以令,则对于区间,有。同样地,当时,进行朴素的计算。
时间复杂度 ,空间复杂度 O(1)。
算法就是这样了,刚开始写的时候 TLE 了,原因是作为循环条件的 sqrt(n) 没有提前计算出来,于是导致了很多不必要的运算,多么低级的错误……
C++ 代码在这里。
P.S. 突然想做编号是大家生日的题目,这题编号是我一个朋友的生日,自己的生日编号的题目的状态是暂不提供……

Tags:algorithm,C++,OI,Vijos

Related Posts

[OI][Vijos 1107]环游大同 80 天 (2)
[OI][Vijos 1059]积木城堡 (0)
NOIP2007 完结 (11)
clock() in C++ (0)
看看我的计算机 (1)

[OI][Vijos 1059]积木城堡

一年没写代码了,这周又开始拿起我那二把刀,开始切题了……
看到我们的小妹妹写了积木城堡这个题,于是我也从这题开始了……
简单的 0/1 背包,渐进时间复杂度(大概)是 O(N*n*n),渐进空间复杂度(大概)是 O(N*n*n),其中 N 为城堡数量, n 为组成每个城堡的积木数。
这题有着 Vijos 的一贯传统,就是题目描述令人 confused,就这题来说,从中间抽取积木还能使城堡不倒,不得不说是有一定功力,抽出的积木就扔在一边,不能不说是浪费。其实这都可以在题目中说清楚的。
开始做,一开始用了 bitset (在 NOIP 中允许使用),结果 TLE ;后来优化了读入,还是 TLE,后来砍掉了 bitset ,用 boolean array,提交无数次后(Vijos 最近服务器有问题,运行程序忽快忽慢,随机 TLE 的现象时有发生),终于 AC 了。
代码可以看这里,其他 vijos 的代码也在那里。
事实证明, bitset 的效率并不高,竞赛的时候应远离 bitset …… (这也可能跟 Vijos 所用编译器的实现有关)

Tags:algorithm,C++,OI,Vijos

Related Posts

[OI][Vijos 1214]伤心的AsukaNoKaze (3)
[OI][Vijos 1107]环游大同 80 天 (2)
NOIP2007 完结 (11)
clock() in C++ (0)
看看我的计算机 (1)

记得加载模块

为了启动的时候能更快一点,我把要加载的模块直接写进了 /etc/rc.conf (方法看这里),启动确实快了。不过有的时候还是有些郁闷……
很少用 USB flash drive,偶尔用,郁闷了,怎么看也没这个设备,只有两块硬盘,很久之后发现没加载模块,于是加载之:

1
modprobe usb-storage

又过了很长时间,用到打印机。很少打印东西,而且这个打印机比较难搞,所以导致我每次用打印机都心惊肉跳……这回直接找不到打印机了,良久之后,发现应该加载一个模块……

1
modprobe usblp

唉……
注意下,如果你用 2.4 内核的话,应该加载 printer 这个模块,详细的可以看 ArchWiki 的说明。
启动是快了,可是要记得加载模块啊……
提醒下自己,下次别忘了。

Tags:Linux,module,printer,USB

Related Posts

高二的生活开始了 (4)
试用 ibus (9)
终于放假了 (6)
我的字体设置 (1)
我回来了 (2)

试用 ibus

关于 ibus 的新闻已经不少了,鉴于我也忍不了 SCIM 和 fcitx 了,所以准备投靠 ibus 。这次是在 Archlinux 上安装的,先写 PKGBUILD ,装好之后没有引擎……晕菜……
然后扔掉包直接装, OK 了,最后改了一下 PKGBUILD ,也 OK 了。
PKGBUILD 仅仅是到了能用的程度。
用了一下,感觉起码比 SCIM 和 fcitx 都要漂亮,至于 bug ,我就打了这么几个字,还没找出什么来,看起来不错。
这个是 ibus-git 的 PKGBUILD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#Contributor: leafduo<leafduo@gmail.com>
 
pkgname=ibus-git
pkgver=git
pkgrel=1
pkgdesc="a next generation input framework."
arch=('i686' 'x86_64')
license=('GPL')
depends=('python' 'dbus-python>=0.83.0' 'automake' 'autoconf')
makedepends=('git')
url="http://code.google.com/p/ibus/"
source=()
md5sum=()
install=ibus.install
 
build() {
cd $startdir/src
git clone git://github.com/phuang/ibus.git ibus
[...]

学习 LaTeX & 二项式定理的证明

小小学习了一下 LaTeX ,于是找个东西小试牛刀,来证明一下二项式定理吧,用数学归纳法证明的。
具体的大家看下面的附件吧:
二项式定理的证明
TeX 源文件
同样,还是请大家提提意见,拍拍砖,非常感谢。
P.S. 这里有我收集的一些关于 LaTeX 的资料。

Tags:LaTeX,Linux,Tex,typesetting,XeLaTex

Related Posts

高二的生活开始了 (4)
试用 ibus (9)
记得加载模块 (6)
终于放假了 (6)
我的字体设置 (1)