- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 BZOJ2818 GCD(线性筛、最大公约数、欧拉函数递推)
题意:给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对.输入格式: 一个整数N输出格式: 答案AC代码:/*BZOJ2818思路:利用欧拉函数、前缀和来减少计算量。 */#include<cstdio>const int maxn = 1e7+10;int primes[m...
2018-12-28 15:27:16 502
原创 Miller_Rabin测试法
简介:Miller_Rabin法是一种简便的素数测试方法,一般用于测试大数是否为素数。Miller_Rabin测试原理:如果n是素数,且与a互质,则 。(1)证明:请参考费马小定理证明方法。思路:依据上述原理,我们可以不断选取与 n 互质的 a ,如果上式(1)都成立的话,那么n可能是一个素数,否则一定不是一个素数。如此一来只要a取得够多,就可以保证结果的准确度。一般在32位内的任一个...
2018-12-25 11:32:59 887
原创 二分搜索算法笔记C++
1.背景1.1 结论在有序数组中查找某个值,或者在求最优解问题时,二分搜索非常有用。思想一般是先假定一个解,并判断是否可行,接着缩小解的范围继续判断。1.2 概念二分搜索法,是通过不断缩小解可能存在的范围,从而求得问题最优解的方法。在程序设计竞赛中,经常可以见到二分搜索法和其他算法结合的题目。2.二分搜索2.1思想二分答案转化为判定。一个宏观的最优化问题也可以抽象为函数...
2018-12-20 15:14:18 1080 2
原创 POJ2456(最大化最小值)解题报告
原题链接:POJ2456题意简述:求在1~N中选C个位置,每俩个位置之间距离最小的值最大化。思路:让距离最小的那个距离最大。可以看出来答案具有单调性,那我们就可以转求解为判定,用二分搜索来求结果。具体做法就是假定一个答案,再不断缩小答案范围,最终得到解。注意点:while循环内的判定条件需要仔细考虑,稍有改变就会有截然不同的结论。代码示例:#include<cstdio...
2018-12-20 14:13:25 2027
原创 POJ1064(二分搜索)解题报告
原题链接:POJ1064题意简述:有N根绳子,它们长度分别为Li。如果从他们中切割出K条长度相同的绳子的话,这K条绳子每条最长能有多长?答案保留到小数点后俩位。解题思路:用二分搜索方法来判断。首先假定一个解,判断其是否可行,不断缩小解的范围,从而得出答案。本题可以使用实数域上的的精度控制(即设置eps判断)或者干脆循环个几百次来逼近精度。注意点:printf()保留小数位时四舍五入...
2018-12-20 10:52:17 779
原创 POJ2311(SG函数)解题报告
原题链接:POJ2311解析:作为书上的例题,用来练手,思路懒得说,主要熟悉代码写法。代码示例:#include<cstring>#include<cstdio>const int maxn = 300;int sg[maxn][maxn];int vis[1000];int get_sg(int n,int m){ if(n == 1 || m ...
2018-12-16 16:39:16 590
原创 博弈论-SG函数笔记
例一:给定n堆物品,第 i 堆物品有 Ai 个。两名玩家轮流行动,每次可以任选一堆,取走任意多个物品,可把一堆取光,但不能不取。取走最后一件物品者获胜。两人都采用最优策略,问先手能否获胜。1.概念1.1 局面:游戏过程中面临的状态称为局面。1.2 先手与后手:整局游戏第一个行动的称为先手,第二个行动称为后手。1.3 最优策略:若在某一局面下存在某种行动,使得行动后对手面临必败局...
2018-12-16 12:31:34 514
原创 哈理工第八届程序设计竞赛同步赛(高年级)B题(铺砖问题)解题报告。
题目描述:小乐乐想要给自己搭建一个积木城堡。积木城堡我们假设为n*m的平面矩形。小乐乐现在手里有1*2,2*1两种地砖。小乐乐想知道自己有多少种组合方案。输入描述:第一行输入整数n,m。(1<=n,m<=10)输出描述:输出组合方案数。样例输入2 3样例输出3解析:本题是动态规划中的状态压缩经典题型,铺砖问题的模板。想解此题需...
2018-12-05 13:51:43 6204
原创 矩阵快速幂模板C++
思路:和整数快速幂一样,唯一不同的就是存放结果的矩阵初始值为单位矩阵,通过重载运算符*后,代码可以大大简化。另外需要注意的是取模问题,我把模M放在了全局变量,这样省却一些麻烦,可以根据自身需要调整,这个无伤大雅。代码示例:#include<iostream> #include<cstdio> #include<cstring> using ...
2018-12-04 21:41:52 7440
哈夫曼编码译码器-数据结构实训
2019-01-13
算法导论 PDF
2018-08-21
教职工信息管理系统-结课作业C++
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人