数学
Cc_Sonia
这个作者很懒,什么都没留下…
展开
-
POJ1284 Primitive Roots 欧拉函数+原根
这道题主要是要知道一个叫原根的东西。。还有它的一个结论。。 https://blog.csdn.net/mosquito_zm/article/details/77227570 这篇博客里很全面了Orz 附上AC代码: #include<cstdio> #include<cstring> #include<cstdlib> #include<cma...原创 2018-08-15 16:31:16 · 217 阅读 · 0 评论 -
Gym-101308H/POJ3869 Headshot 思维+概率
这道题其实很水。。但是英语太差了题目读不懂55555... 题目中说一开始已经转了一下打了一枪,结果没事,说明当前点是“0”。如果直接打:有“00”和“01”两种情况,没事的概率就是“00/(00+01)”;如果先转,那么转到的点可能是0,可能是1,没事的概率就是“0/len(串长)”。比较这两个概率就可以了。另外注意它是一个环。 附上AC代码: #include<cstdio>...原创 2018-10-07 18:23:30 · 271 阅读 · 0 评论 -
UVA-11752 The Super Powers 数学
这道题一开始想的是能拆分的指数至少是4,然后就是6,8这样的,所以枚举2^16内的质数,用set存它们的偶数次幂,注意判断溢出就行。结果发现512=2^9忽略了这种情况。再一看网上很多博客,发现指数只要是合数就行(能够拆分),总结出如下思路: 对于a^x,x是合数一定满足条件,所以筛出64以内的合数(打表),枚举底数,判断溢出。 当枚举底数a时,可以有指数x的剪枝:(a^x)<(2^64...原创 2018-10-22 17:50:19 · 287 阅读 · 0 评论 -
LightOJ-1356 Prime Independence 质因子分解+二分图最大独立集
感觉这道题挺好的,数论+图论。就是我太菜了,怎么都写不对啊啊啊55555... 先一搜题目,发现这道题用质因子分解+二分图最大独立集,好巧妙啊_(:з」∠)_ 二分图最大独立集=顶点数-最大匹配数(用Hopcroft-Carp算法,匈牙利算法会TLE...) 然后自己琢磨出如下思路:(用到了“拆点”) 但是仍然TLE了QAQ...附上TLE的代码: #include<cstdio...原创 2018-10-20 10:35:48 · 352 阅读 · 0 评论 -
UVA-11426 GCD-Extreme(II) 欧拉函数+推公式
感觉很考验思维的一道题。。我太菜了...除了最朴素的暴力就想不出来别的了QAQ.. 附上题解博客Orz:https://www.cnblogs.com/zhengguiping--9876/p/4998848.html 主要就是以下三点: 1.g[n]=g[n-1]+b[n],b[n]表示1到n-1与n的gcd的和 2.b[n]=∑(a[i]*i) (0<i<n),a[i]表示...原创 2018-10-21 11:11:55 · 217 阅读 · 0 评论 -
POJ2115 C Looooops 扩展欧几里得
这道题说实话并不难。。然并卵,我还是不会。。。流下了没技术的泪水.jpg 一开始没想到列方程什么的,就想着循环呗,遇到循环节就错误,然而TLE了。。 附上TLE的代码QAQ:(注意c为0的特判) #include<cstdio> #include<cstring> #include<cmath> #include<iostream> #inc...原创 2018-10-21 20:44:52 · 184 阅读 · 0 评论 -
LightOJ-1341 Aladdin and the Flying Carpet 因子个数
先附上大佬博客Orz:http://www.cnblogs.com/qq2424260747/p/4924216.html 这道题要用到一个结论: 设 N=p1^a1*p2^a2*p3^a3*...*pn^an(其中p1,p2,...,pn为N的因子,a1,a2,... ,an分别为因子的指数)(唯一分解定理);则 N的因子个数 M=(1 + a1)*(1 + a2)*(1 + a3)*......原创 2018-10-24 12:18:59 · 207 阅读 · 0 评论 -
蓝桥杯 历届试题 矩阵翻硬币 数学思维+大数运算
先附上大佬博客Orz:https://blog.csdn.net/snailset/article/details/26752435 太久没刷题思维也跟不上了。。看了题解后自己又分析了一遍,如下图: 接下来就是大数运算了,知道Java有现成的库,但我没学过Java啊QAQ...只能用C硬怼了。。之前曾经弄过,就是字符串操作,另外开方的时候注意有技巧,不能暴搜。。但我代码能力急剧下降,这么简...原创 2019-03-17 19:36:54 · 335 阅读 · 0 评论 -
POJ2689 Prime Distance 大区间素数筛选
这是kuangbin模板上的题,今天才发现了来做。感觉很巧妙,先筛出sqrt(R)内的素数,再通过这个素数筛出[L,R]内的合数,为了方便标记先减去L,最后重新记录加上L。附上AC代码如下: #include<cstdio> #include<cstdlib> #include<iostream> #include<cstring> #inclu...原创 2019-06-29 14:42:22 · 254 阅读 · 0 评论 -
2018CCPC女生专场 HDU6287 口算训练 欧拉函数+二分
比赛的时候想到了用欧拉函数,但一直不知道怎么优化区间查询部分,看过标程才发现...我太菜了...什么都不会 思路主要就是质因数分解+二分。把a1 ,a2 ,...,an 每个数都进行质因数分解,用数组a存储质数x在序列中从左往右出现的位置,对于每个询问二分查找即可求出区间里有多少个质数x。要注意的是数组太大了,要用vector存储。 详细的思路就不写了,代码里有很多注释的地方,看不懂的可以取...原创 2018-06-03 10:49:45 · 641 阅读 · 0 评论 -
UVa1649/Gym-100729A Binomial coefficients 数学+二分
这道题真感觉没什么思路。。 通过看杨辉三角,一开始写了个暴搜,虽然有很多剪枝,也优化了很多,但还是果断TLE。。 附上TLE的代码:(心情复杂.jpg) #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<iostream> #...原创 2018-08-21 22:17:10 · 335 阅读 · 0 评论 -
POJ2773 Happy 2006 欧几里德
这道题有点绕。。先附上大佬博客Orz:https://www.cnblogs.com/Konjakmoyu/p/5183285.html 做这道题要知道以下两点: 1. gcd(b*t+a, b) = gcd(a, b) t为任意整数 因此如果a与b不互质,则b*t+a与b也一定不互质 2.与m互素的数对m取模具有周期性(不一定从1到m) 假设小于m且与m互质的数有l个,其中第i个是...原创 2018-08-15 21:24:33 · 179 阅读 · 0 评论 -
Gym101564C Comparing answers 随机化+矩阵乘法
这是一道玄学题。。据说应该随机化,但是用优化过的矩阵相乘算法,就可以过。。 方法一:矩阵相乘算法优化 附上论文网址:https://wenku.baidu.com/view/abe932c6bb4cf7ec4afed0d8.html 如果用经典算法,很容易就TLE了。。但是,把矩阵转置一下,再相乘,就过了,,过了??? 还是O(n^3)算法,这这这...太玄学了吧。。。 附上AC代码: ...原创 2018-08-18 17:51:17 · 240 阅读 · 0 评论 -
CodeForces - 546D Soldier and Number Game 素数筛选+前缀和
怎么说呢...这题和素数筛选的模板不太一样。。我还是太菜了,没办法学以致用55555... 先记录下来以后翻过来再看看吧。。附上AC代码: #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<iostream> #include&...原创 2018-08-06 19:32:00 · 132 阅读 · 0 评论 -
Codeforces 630K Indivisibility 容斥原理
emmmmmm这就触及到我的知识盲区了... 看了大佬博客Orz:https://blog.csdn.net/qq_29600137/article/details/50849698 发现我要看的东西还很多啊QAQ... 这道题用容斥原理真的太巧妙了,短小精悍。直接贴AC代码吧: #include<cstdio> #include<cstring> #includ...原创 2018-08-04 14:18:35 · 221 阅读 · 0 评论 -
POJ1113 Wall + CodeForces166B Polygons 凸包问题
第一次写凸包的代码,虽然过了,但是这个原理emmmm... 用的Graham和Andrew算法,记录下来方便以后看吧。。 1.POJ1113 Wall 凸包 就是用的kuangbin的模板,附AC代码: #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath...原创 2018-08-08 16:44:10 · 242 阅读 · 0 评论 -
HDU5667Sequence 数学思维+矩阵快速幂+快速幂+费马小定理
这道题刚看到就懵圈了。。实在忍不住搜了题解,,发现。。。。emmmm... 或许只有我是个弱鸡吧。。。 啥都不说了,先附上大佬博客Orz:https://blog.csdn.net/yuanjunlai141/article/details/51183053 这道题有两点:1.取对数,乘法变加法。 2.费马小定理,A^b%P=A^( b%Φ(P)+Φ(P) )%P (注:b>=Φ(P...原创 2018-08-14 20:49:49 · 220 阅读 · 0 评论 -
HDU3221 Brute-force Algorithm 矩阵快速幂+快速幂+费马小定理
这道题的解题过程和HDU5667很像。。 //附上链接:https://blog.csdn.net/Cc_Sonia/article/details/81673677 我推出来f(n)=f(n-1)*f(n-2)后就不会了。。看了大佬们的博客,发现a,b的指数就是个斐波那契数列,,我我我...我怎么会这么菜555555... 附上大佬博客Orz:https://www.cnblogs.com...原创 2018-08-17 09:47:29 · 221 阅读 · 0 评论 -
HDU6425 Rikka with Badminton 2018多校联合第九场 数学
这道题挺有意思的,记录两种方法如下: 1.推公式 “正着”算使游戏fail的条件,注意减去重复的部分,还有最后一个d(一开始没算一直错QAQ...) 附上AC代码: #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<io...原创 2018-08-20 17:59:11 · 244 阅读 · 0 评论 -
UVA1521/Gym-100085G GCD Guessing Game 思维+素数筛选
这道题至今很迷。。。就是emmmm感性的感觉一下?? 附上参考博客Orz:https://blog.csdn.net/commonc/article/details/51790027 https://www.cnblogs.com/oldmanren/archive/2012/11/23/2784986.html 附上AC代码: ...原创 2018-08-23 17:15:18 · 346 阅读 · 0 评论 -
POJ3904 Sky Code 容斥原理
这道题很容易想到用总的情况减去不互素的情况,需要统计不同素因子对应的数据个数,但这样会多算(比如2的因子减过一次,3的因子减过一次,这时6的情况(eg:6,12,18,24)就多减了一次),因此想到用容斥原理。问题的关键在于,怎么得到不同素因子组合对应的情况。附上大佬博客Orz:https://www.cnblogs.com/lmjer/p/9325754.html 这篇博客讲的很清楚,主要就是...原创 2019-09-21 16:04:34 · 284 阅读 · 0 评论