ACM进阶之数论
NYIST_TC_LYQ
这个作者很懒,什么都没留下…
展开
-
FZU-2147-2147 A-B Game,规律题。。
Problem 2147 A-B GameTime Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionFat brother and Maze are playing a kind of special (hentai) game by two integers A and B. First原创 2016-03-30 09:40:00 · 679 阅读 · 0 评论 -
POJ 1006-Biorhythms,中国剩余定理,学信安的路过!
Biorhythms 我竟然1A了, 终于从一天的浑噩中找回点自信了。人生第一次做中国剩余定理的题,靠着自己的理解。 题意:人的一生分别有体力,情感,智商三个生理周期巅峰,循环时间分别是23,28,33天。现在给出你这三个生理活动在今年出现巅峰的时期(不一定是今年的第一次巅峰状态),然后给出今天的日期,求下一次同时达到巅峰距今天有多少天,如果今天就是同时达到巅峰那么需要求出下一次巅原创 2016-11-28 10:05:22 · 988 阅读 · 0 评论 -
E. Lost in WHU。矩阵快速幂!
E. Lost in WHU 比赛的时候一直不知道样例怎么来的,然后和队友推了一下,然后还是没什么思路,样例手推很困难,然后我随口枚举了几个算法dp、广搜、快速幂。比赛结束问了谷队长结果真的是用快速幂写。 题意:n个点,m条边,每一步可以从一个点走到与其相连的点上,求如果最多可以走T步,1到n有多少种走法。 思路:裸的矩阵快速幂,初始矩阵在输入的时候连的双向边,表示可走,但要注意原创 2017-04-13 08:04:46 · 367 阅读 · 0 评论 -
CSU-1803: 2016 ,同余定理!
int main(){ int n,m; while(~scanf("%d%d",&n,&m)) { int r1=n/2016,r2=n%2016; ll ans=0; for(int i=1; i for(int j=1; j if((i*j)%2原创 2017-04-10 23:54:06 · 302 阅读 · 0 评论 -
骨牌覆盖问题总结!hihoCoder/ NYOJ-1273宣传墙1151
本想着做一下第九届河南省省赛题,结果被这个类似骨牌覆盖的题卡住了,队友然我去hihoCoder上老老实实把骨牌覆盖一、二、三做完,这题就没什么问题了。虽然很不情愿,但还是去见识了一下。 骨牌覆盖问题主要解决用1*2的骨牌来覆盖K*N的棋盘,求有多少种覆盖方法。k一般在7以内。比如hihocoder #1143用1*2的骨牌覆盖2*N的棋盘,很明显是个斐波那契数列。hihocider#1151问原创 2017-04-26 08:57:11 · 846 阅读 · 0 评论 -
莫比乌斯反演
容斥原理和莫比乌斯上周多校被莫比乌斯函数虐的不行,好吧,是被数学虐的不行,决定这周怒补数论。不敢说原理都懂,但会用。。专题还没刷完先写一下题解吧。莫比乌斯反演:由F[n]反向推导出f[n]的过程。常用格式:莫比乌斯 核心:莫比乌斯函数。结合各种数学定理及推导就可以A很多题啦。BZOj 2301:[HAOI2011]Problem b题意:对于给出的n个询问,每次原创 2017-08-01 22:02:14 · 455 阅读 · 0 评论 -
高斯消元
高斯消元 上周打完多校队内开了个会商量了一下每个人的学习计划和接下来的比赛状态。于是这个专题开始了,还有几道题待做,先把题解写一下吧。 我是看大白书学的,挺好理解的,不过前提是要学过线性代数,这样理解起来比较容易,如果没学过可能会有点困难。鄙人愚见:高斯消元类似小学学过的解二元方程组,那么方程组至少要有两个以上才会有解,这很好理解的吧。但求解多元方程组就不那么容易了,而线性代数里面的求解原创 2017-08-09 22:08:51 · 494 阅读 · 0 评论 -
UVA10200-Prime Time/HDU2161-Primes,例题讲解,费马小定理和欧拉函数判素数。
10200 - Prime Time 此题极坑(本菜太弱),鉴定完毕,9遍过。 题意:很简单的求一个区间[a,b]内满足i*i+i+41(i>=a&&i0)是素数的数有多个,求出百分比。 思路:直接裸判就行了(竟然不超时),但结果要加上1e-8(are you kidding me?)。 下面来说说我怎么跪了,开始也是直接裸判,我算的时间复杂度会原创 2016-11-25 10:12:12 · 1075 阅读 · 0 评论 -
自适应辛普森积分
自适应Simpson积分近几场训练赛碰到了有关积分的题,于是去看了看。应用在于有的积分函数求原函数很难求,所以可以利用插值法将所求的整体分为若干个整体,最基本的化整为零的例子就是小学学过的黎曼法,分为若干小矩形,不过误差很大。而自适应就是根据你定义的精度来划分为更小的区间,递归求解,误差很小,我们有了积分函数和区间就可以利用这个simpson积分了。来看两道例题吧:原创 2017-10-16 21:34:45 · 1399 阅读 · 0 评论 -
Light oj-1259 - Goldbach`s Conjecture
1259 - Goldbach`s Conjecture 分拆素数和,本来很水的题,但硬生生跪了18+。这题卡内存实在太凶残了,MLT了10+,TLE了10+。 题意:在1e7内验证哥德巴赫猜想,求一个数拆分成两个不同的素数和有多少中方法。 思路:打表。就是打表。 但为什么会MLE呢,因为1e7的数组实在太大了,于是换了好几种写法优化,但原创 2016-11-27 13:50:51 · 375 阅读 · 0 评论 -
HDU1757-A Simple Math Problem,矩阵快速幂,构造矩阵水过
A Simple Math Problem 一个矩阵快速幂水题,关键在于如何构造矩阵。做过一些很裸的矩阵快速幂,比如斐波那契的变形,这个题就类似那种构造。比赛的时候手残把矩阵相乘的一个j写成了i,调试了好久才发现。改过来1A。 贴个AC的代码:const int N=1e5+10;ll k,m,s[10];struct mat{ ll a[10][10原创 2016-11-26 10:12:15 · 376 阅读 · 0 评论 -
POJ-2773 Happy 2006,暴力2700ms+水过!
Happy 2006 这个题很可能会超时的,但我几乎暴力的方法2700ms+过了,可能是后台水吧。开始没有什么思路,如果k小的话或许直接暴力可以,但k会比m都大,于是超过m的就不造怎么求了。。。看了讨论区某位大神的留言突然发现如果gcd(a,m)=1,那么gcd(a+km,m)=1也成立,这个用广义欧几里德即辗转相除法原理就可以明白了。 题意:就一句话,给定原创 2016-11-24 12:29:30 · 659 阅读 · 0 评论 -
康托展开与康托逆展开,细节决定成败!
先来几个题目链接吧,不管您看会没看会,看会了可以直接去做,没看会可以带着问题再看本篇; NYOJ:http://acm.nyist.net/JudgeOnline/problem.php?pid=139(比较水的裸康托展开) HDU:http://acm.hdu.edu.cn/showproblem.php?pid=1430(有点小复杂) HDu:http://acm原创 2016-07-11 18:20:15 · 1059 阅读 · 4 评论 -
NYOJ-476谁是英雄,分解质因子求约数个数!
谁是英雄时间限制:1000 ms | 内存限制:65535 KB难度:3描述十个数学家(编号0-9)乘气球飞行在太平洋上空。当横越赤道时,他们决定庆祝一下这一壮举。于是他们开了一瓶香槟。不幸的是,软木塞在气球上打了一个洞,氢气泄漏,气球开始下降,眼看就要落入海中,所有人将要被鲨鱼吃掉。但是尚有一线生机--若其中一人牺牲自己跳下原创 2016-08-04 08:49:46 · 899 阅读 · 0 评论 -
NYOJ-1000 又见斐波那契数列
又见斐波那契数列 远航学长出的题,确实不错。运用到了矩阵快速幂和快速幂取模以及很关键的费马小定理。 题意:F[0] = aF[1] = bF[n] = F[n-1] * F[n-2] ( n > 1 ) 现在给出a,b,n;求第n项对1e9+7取模的值。 先来普及一下费马小定理吧:信息安全的专业的大二会学信息安全数学基础,纯数论原创 2016-11-06 15:51:01 · 685 阅读 · 0 评论 -
NYOJ301-递推求值
递推求值 nyoj上矩阵专题里的10道题水了AC率最高的5道,惭愧,还不是完全自己写的,用了几乎两周的时间。模板题我是有自信写出来的,但对于高级一点的矩阵构造,我还是菜的抠脚。 这题感谢MQL大哥和她女票指点,自己想了一天不会构造矩阵,然后两位巨巨一起讨论了一下,瞬间明白了。此题关键就是在于这个矩阵构造。 题意:给出M斐波那契的前两项f[1],f[2],以及原创 2016-11-07 13:56:29 · 368 阅读 · 0 评论 -
矩阵快速幂求斐波那契数列(初学整理)
参考文章: http://blog.csdn.net/u013795055/article/details/38599321 http://blog.csdn.net/g_congratulation/article/details/52734306 感谢以上两位大神让我明白了如何用矩阵快速幂求斐波那契数原创 2016-10-31 13:27:45 · 20224 阅读 · 8 评论 -
POJ-2689 Prime Distance,区间素数筛法
Prime Distance 只会埃氏筛法的弱鸡今天读了读挑战程序设计120页,明白了求小区间内素数的方法。 突然发现挑战真的是本很好的书,很具有引导性,不过很多地方没有详细证明介绍,适用进阶选手。 题意:给你两个数,求[a,b]内相邻最近的素数对与相邻最远的素数对。但是,a,b的很大,同时b-a 思路:判断一个数b是否为素数只需判断i*i原创 2016-11-21 22:50:07 · 926 阅读 · 0 评论 -
POJ-1061青蛙的约会,扩展欧几里德求逆元!
青蛙的约会 以前不止一次看过这个题,但都没有去补。。好吧,现在慢慢来做。 友情提示:先学扩展欧几里德算法在来看效果更好哟! 题意:两只青蛙在一个总长为L的环上,初始位置分别在x,y点,他们同时同向起跳,起跳都是同步的,速度分别是m,n。求跳多少次后才会相遇。 思路:会欧几里德算法的话简单分析一下就是裸模板了。但这题确实花了很多时间。 我原创 2016-11-22 20:20:20 · 449 阅读 · 0 评论 -
1284-Primitive Roots,学信安的路过
Primitive Roots 此题通过率如此之高,料想不会很难,但是再简单小菜还是不会。。 嗯,下周信安期末了,再次吐槽一下信安的课真多!这学期真正让我感兴趣的的也就是信安数学基础和线代了。因为信安前8章都是数论,学起来如鱼得水,正好趁着复习学一把数论。此题详见陈恭亮信安数学基础之原根。 题意:先给出原根的定义。若n为[3,65536]内的奇素数,求有多原创 2016-11-22 23:25:37 · 514 阅读 · 0 评论 -
POJ-Crazy tea party,数学/思维
Crazy tea partyTime Limit: 1000MS Memory Limit: 10000K Descriptionn participants of > sit around the table. Each minute one pair of neighbors can change thei原创 2016-04-27 17:17:20 · 1912 阅读 · 0 评论