好不容易有一场正常时间的Cf可以打,结果还爆蛋了。。。
开场做A,做了好久才做出,还WA了两发;B的思路是对的,但是因为实现问题WA了两发,还以为想错了,浪费了很久时间;C没开long long结果FST了;D没调出来;E当时不会做,今天发现是道傻逼题。
好不容易有一场正常时间的Cf可以打,结果还爆蛋了。。。
开场做A,做了好久才做出,还WA了两发;B的思路是对的,但是因为实现问题WA了两发,还以为想错了,浪费了很久时间;C没开long long结果FST了;D没调出来;E当时不会做,今天发现是道傻逼题。
话说曾经和神犇JYT讨论过不同底数的对数在渐进记号中是否相等,即对于常数$a,b$,$\Theta\left(log_a n\right)$是否等于$\Theta\left(log_b n\right)$。我当时认为是不相等的,显然我是傻掉了。。。
根据对数的换底公式,$\log_a n=\large{\frac{\log_b n}{\log_b a}}$,因为$a,b$是常数,所以它们只相差常数倍。。。
考虑这样一个问题:给出非负整数$n,m$和正整数$p$,分别求${n\choose m}\bmod p$。
在许多题目中都要解决这样的问题。
这片博客主要讨论的就是解决该问题的一些算法。
参考资料:http://rxdoi.is-programmer.com/posts/194159.html
话说这种东西为什么还有参考资料呢?其实是因为开始写这篇东西的时候发现自己实在记不起来前几天做了什么了。
由于一直抱着RXD大腿,所以就拿来参考一下。。。
有些时候Linux下的Chromium内核浏览器(如Chrome,Opera等)有严重的卡顿问题。这是因为它在使用有本地化名称(如中文名)的字体时会有缓存不能命中的问题,这导致大量地重复无用操作,CPU占用过高。
只要把系统的默认字体改成没有中文名的字体就可以解决问题了。
十个你不该使用的C#关键字
http://www.codethinked.com/ten-c-keywords-that-you-shouldne28099t-be-using
十个鲜为人知的C#关键字
http://www.cnblogs.com/CareySon/archive/2009/12/15/1624728.html
第一篇是英文,最近比较忙,以后有空翻译一下。
第二篇的原文地址所在的网站已经关闭了,所以只好放了个别人转载并翻译的博文的地址,这篇博文的评论里也有一些有价值的东西。
KMP算法可以在$\mathcal{O}\left(n+m\right)$的时间内高效地完成单个模板串的字符串匹配问题。但是对于多模板串的情况,算法的时间复杂度只有$\mathcal{O}\left(\sum\left(n+m_i\right)\right)$,就不能满足需求了。
这时可以考虑使用AC自动机。
Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com