大数
Originum
勤能补拙。邮箱:originum@126.com
展开
-
K Upside down primes German Collegiate Programming Contest 2015 [ Miller_Rabin ]
题目链接:K. Upside down primes题意概括:判断输入是否为素数,并且翻转180度后也为素数,翻转规则如下:翻转后6与9要互换 3、4、7 翻转后无意义,当错误处理(无法组成数,自然就不是素数) 其他数翻转后不改变题解分析:数据的读入和翻转不是问题,我的处理是直接用数组模拟,其实用 string 做会更好。有一点需要注意的是数据范围是1e16,所以都要用l...原创 2018-07-31 16:15:36 · 271 阅读 · 0 评论 -
快速幂+大数乘法取模
快速幂: 中自带的 函数在调用时需要一系列类型转换;数值并不是严格精确,存在误差;执行效率低。最好不要用。然而自己用累乘法写的朴素函数执行效率低下,时间复杂度 。 算法 () , 是一种高效的快速幂算法,时间复杂度 。原理:求 时,朴素方法需要累乘 n 次。假如 n 是 2 的指数型,可以表示为 ,所以可以转化成: 就压缩到了 k 次平方运算。可以把这个方...原创 2018-07-31 12:02:24 · 1524 阅读 · 0 评论 -
HDU 6395 Sequence [ 矩阵快速幂 + 分块 ]
题目链接:2018 Multi-University Training Contest 7 Sequence HDU - 6395 题意概括:就是给出一个递推公式,求第 n 项的数。数据范围:题解分析:数据量很大,并且当前项是由前面几项推出的,很自然地可以想到可以用矩阵快速幂计算但这里不是很裸的矩阵快速幂,多了一个不定的常量 因为该值在一定范围内...原创 2018-08-27 20:37:10 · 276 阅读 · 0 评论 -
HDU 6333 Harvest of Apples [ 莫队算法 ]
题目链接:2018 Multi-University Training Contest 4 Harvest of Apples HDU 6333题意概括:已知 n、m,求 。数据范围:题解分析:由于查询次数很多,并且 n 的值可能很大,因此 普通在线 + 暴力递推求组合数 肯定会超时,设 也就是 n , m 对应的答案。可以得到:通过杨辉三角还可...原创 2018-08-29 16:44:24 · 301 阅读 · 0 评论 -
ACM-ICPC 2018 焦作赛区网络预赛 G. Give Candies [ 费马小定理 + 快速幂 + 大数 ]
题目链接:ACM-ICPC 2018 焦作赛区网络预赛 G. Give Candies题意概括:有 n 个同学,学号是 1 至 n 。有 n 颗糖,随机分给这些同学(有的同学可能分不到糖),问有多少种分法数据范围:题解分析:先求出公式:从 n 个同学中取 k 人,表示可以分到糖的同学,方法数是 接下来要把 n 块糖分给这 k 个人,并且要保证每人至少有 1 ...原创 2018-09-17 00:19:43 · 361 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 A. Hard to prepare [ DP + 快速幂 + 环上组合 ]
题目链接:ACM-ICPC 2018 徐州赛区网络预赛 A. Hard to prepare题意概括:N 个人围成一个环,每个人可以选 之间的一个整数(某个数字可以被重复选),要求是相邻两人的数同或后是正数结果模 1e9 + 7数据范围:题解分析:同或的概念就是对于两个二进制位,相同为 1,不同为 0由于是无符号数,故两数同或后不会出现负数。所以只要满足得...原创 2018-09-11 10:28:30 · 336 阅读 · 0 评论 -
算法小题
今后告别ACM类竞赛了,编程的算法“内功”修炼告一段落投入计算机视觉门派了,伴着ML、DL走一遭之前一些存在草稿箱的OJ题,合在一起总结一下,或许今后还用得到HDU 1023 Train Problem II [ 高精度乘除单精度 + Catalan ]#include<iostream>#include<cstring>#include<alg...原创 2019-02-06 00:41:31 · 245 阅读 · 0 评论