algorithm_基础数学
文章平均质量分 79
theArcticOcean
Website: https://www.weiy.city
Wechat Subscription Account: 胡桃小院
展开
-
zoj 3640 Help Me Escape(概率DP)
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3640Help Me EscapeTime Limit: 2 Seconds Memory Limit: 32768 KBBackground If thou doest well, shalt thou not be a原创 2015-08-31 19:49:13 · 619 阅读 · 0 评论 -
hdu 1316 How Many Fibs?(Fibonacci+高精度+二分)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1316Description我们定义斐波那契数列如下:f1=1f2=2f(n)=f(n-1)+f(n-2)(n>=3) 现在,给定两个数a和b,计算有多少个斐波那契数列中的数在a和b之间(包含边界)。Input输入包含多组测试数据,每组原创 2015-08-13 15:50:08 · 648 阅读 · 0 评论 -
hdu 1250 Hat's Fibonacci(高精度加法)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1250DescriptionA Fibonacci sequence is calculated by adding the previous two members the sequence, with the first two members being both 1. F原创 2015-08-13 16:41:36 · 526 阅读 · 0 评论 -
poj 3070 Fibonacci(简单矩阵连乘)
题目:http://poj.org/problem?id=3070FibonacciTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10994 Accepted: 7823DescriptionIn the Fibonacci inte原创 2015-08-14 12:25:26 · 582 阅读 · 0 评论 -
hdu 3117 Fibonacci Numbers(数学推导+矩阵连乘)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3117E - Fibonacci NumbersTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionTh原创 2015-08-13 19:33:41 · 794 阅读 · 0 评论 -
hdu 1021 Fibonacci Again(矩阵连乘 || 循环节)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1021DescriptionThere are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2). InputInput c原创 2015-08-13 16:25:20 · 716 阅读 · 0 评论 -
codeforces 185A. Plant(规律)
codeforces 185A. Planthttp://codeforces.com/problemset/problem/185/A问经过N年后,向上的三角形的个数。第一种解法:矩阵递推可以发现一年后,新的三角形图形含有的三角形的个数是上一三角形图形含有的三角形个数的4倍。不过中间的那一块上下方向转变了。由此我们可以得到递推式:设f[n][0]是第N年后的图形的上三角形个数原创 2016-01-09 17:14:19 · 1240 阅读 · 0 评论 -
SSU 495. Kids and Prizes(简单概率)
http://acm.sgu.ru/problem.php?contest=0&problem=495给出n个prize,m个人选,同一个prize可重复选,问最终送出去的prize数量的期望分析:相对误差不超过1e-9,即输出%.10lf即可,不用像例子那样非得把小数点后的0去掉。不过话说回来自己学习了去掉它的方法:输出%g,但是是有误差的。#include #include u原创 2015-12-26 11:18:59 · 622 阅读 · 0 评论 -
ZOJ 3380 Patchouli's Spell Cards(概率DP)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3380大致题意:m个元素,每个元素有n个阶段,元素有相同阶段就可以用一张魔法卡同时使用。问同时使用至少L个元素的概率。分析:总的组合情况是n^m,至少有L个元素具有相同的阶段,那么就是L,L+1,L+2,……,m。因为涉及到相同相个数的问题,不同的元素有联系,原创 2015-12-27 19:36:21 · 568 阅读 · 0 评论 -
nyist 297 GoroSort
http://acm.nyist.net/JudgeOnline/problem.php?pid=297大意:对于一个数组进行排序。可以按住部分元素,对剩余的元素“洗牌”式操作。求解最少的洗牌的次数。最开始的天真思路:一个N个元素的集合进行正确排列的操作数应该是排列数N! 所以结果应该是各个子集的操作数的和。#include #include #include原创 2016-02-08 17:39:10 · 834 阅读 · 0 评论 -
斐波那契之通项公式
以前没有发现,斐波那契通项公式能直接KO一题。记录一下,许多的过程细节值得回味。nyist 461 Fibonacci数列(四)http://acm.nyist.net/JudgeOnline/problem.php?pid=461大意:求出斐波那契f[n]的前4个数字因为不是后几位所以不能矩阵快速幂。利用通项公式:#include #include #原创 2016-02-08 19:38:22 · 1039 阅读 · 0 评论 -
猴年大吉之开心刷题
过年了,各种走亲访友,大吃大喝。为了不让自己忘了算法为何物,做了几道练手的题。nyist 46 最少乘法次数http://acm.nyist.net/JudgeOnline/problem.php?pid=46给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(原创 2016-02-09 17:34:01 · 963 阅读 · 3 评论 -
hdu 1714 RedField(积分问题)
http://acm.hdu.edu.cn/showproblem.php?pid=1714求解红色部分的面积分析:在第一象限内:设OP和椭圆的交点是(x1,y1),面积的积分:同时:所以,再求解交点:#include #include #include using namespace std;int main(){原创 2016-02-21 10:50:01 · 948 阅读 · 0 评论 -
lightOJ 1278 Sum of Consecutive Integers(数论,数学推导)
题目:给出一个数n,求出有多少种连续整数和等于n(连续整数至少两个)。“For example, N = 15 has three solutions, (1+2+3+4+5), (4+5+6), (7+8).”分析:n=a+(a+1)+(a+2)+(a+3)+……+(a+k-1) ==> n=(2a+k-1)/2*k ==>2n/k-k=2a-1 ==>2n/k-k是一个奇数。如果k是一个偶原创 2015-07-02 15:20:12 · 1152 阅读 · 2 评论 -
UVA 11489 Integer Game(博弈,规律)
题意:给出一段长度不超过1000位的数字, 两个人进行游戏, 分别从数字中去掉某一位数字, 并且去掉之后, 剩下的数字的每一位数相加都是3的倍数, 最后不能取, 或是没有数字了, 就输了. 先手胜利的话就输出"S", 否则输出"T".在中间过程中,取前是满足sum%3=0的,取后也要满足sum%3=0,所以取的数字一定是3的倍数(包含0),这一个步骤可以推广至从第二步到最后一步,第一步则要原创 2015-07-02 10:16:37 · 725 阅读 · 0 评论 -
棋盘的完美覆盖(多米诺骨牌完美覆盖)&&幻方(魔方阵)
棋盘的完美覆盖:一张8行8列的棋盘一共有64个方格,用一些形状相同的多米诺骨牌覆盖,每一张覆盖相邻的两个方格,没有相互重叠,能用32张这样的多米诺骨牌完全覆盖整张棋盘称为多米诺骨牌完美覆盖或者盖瓦。这样的完美覆盖是存在的,而且不止一种方式,一共有12988816=2^4*17^2*53^2种。那么对于一般的m行n列的棋盘是否存在着多米诺骨牌完美覆盖呢?充要条件是m*n是偶数,这等价于分子物理学原创 2015-07-01 09:22:47 · 6967 阅读 · 0 评论 -
简单问题窥见数学
51 nod 是个好的学习网站,不仅算法分级,而且可以查看别人的优秀代码(过了之后才能查看)。接下来的一些问题就是来自那里。题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1413一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而原创 2015-10-04 11:01:39 · 876 阅读 · 0 评论 -
hdu 1204 糖果大战(概率问题 markov 过程)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1204糖果大战Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2529 Accepted Submission(s): 8原创 2015-09-06 16:18:47 · 1621 阅读 · 0 评论 -
codeforces 404 B. Marathon、C. Restore Graph、D. Minesweeper 1D
http://codeforces.com/problemset/problem/404/bB. Marathon思路简单,但对于精度处理注意几点:1.控制输出0 -- 0.02.巧妙应用浮点数取模函数:s1=fmod(s1,4*a);每次加上就取模减小,不能让数字增大,累计误差。#include #include #include using name原创 2015-11-25 11:59:03 · 704 阅读 · 0 评论 -
codeforces 418 C Square Table (随机算法)
http://codeforces.com/problemset/problem/418/CWhile resting on the ship after the "Russian Code Cup" a boy named Misha invented an interesting game. He promised to give his quadrocopter to whoev原创 2015-12-12 19:45:35 · 844 阅读 · 0 评论 -
ZOJ 3329 One Person Game (概率DP)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3329题目:抛掷3个骰子(分别共有k1,k2,k3个点),如果对应的点数分别是a,b,c那么就变成0,累加加上点数之和,直到score>n时结束。问投掷3个骰子的次数。做完这题发现,原来,一般的概率DP的设计都是从后向前推导。设dp[i]是分数为i的次数期原创 2015-12-29 18:27:57 · 581 阅读 · 0 评论 -
codeforces 305B. Continued Fractions (递归的思想)
http://codeforces.com/problemset/problem/305/B大致题意:问是否等于too young too simple。开始直接用浮点递归处理。。。结果可想而知。再一次出现运行结果不一样的问题:对于数据:39088169 24157817361 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1原创 2015-12-29 21:03:38 · 1043 阅读 · 0 评论 -
数位思想
我们知道一个事实,把一个较大的数字转化成数位数组思考,很容易将一个大循环变成很小的循环。这在解决某些问题的过程中可以发挥很大的作用,将时间压缩。例子:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1315一个整数集合S是合法的,指S的任意子集subS有Fun(SubS)!=X,其中X是一个固定整数,Fun(A原创 2016-01-01 14:16:23 · 652 阅读 · 0 评论 -
POJ 1203 I NEED A OFFER!(背包、概率)
http://acm.hdu.edu.cn/showproblem.php?pid=1203大意:Speakless去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用。Speakless攒了n万美元。他将在m个学校中选择若干的。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。计算一下,原创 2016-01-23 23:06:52 · 748 阅读 · 0 评论 -
CodeForces 392C (斐波那契和矩阵的联系)
http://codeforces.com/problemset/problem/392/CDescriptionEveryone knows what the Fibonacci sequence is. This sequence can be defined by the recurrence relation: F1 = 1, F2 = 2, Fi = Fi - 1 + F原创 2015-12-14 20:39:47 · 1500 阅读 · 0 评论 -
codeforces 405 C. Unusual Product and E. Graph Cutting (异或规律 & 搜索)
http://codeforces.com/problemset/problem/405/C定义square运算:第i行向量和第i列向量的乘积的和(i从1到n)有三种操作:given a row index i, flip all the values in the i-th row in A;given a column index i, flip all the values in原创 2015-11-18 16:37:59 · 740 阅读 · 0 评论 -
codeforces 424C. Magic Formulas (异或规律)
链接:http://codeforces.com/problemset/problem/424/C题目:People in the Tomskaya region like magic formulas very much. You can see some of them below.Imagine you are given a sequence of positive原创 2015-12-22 16:27:13 · 1147 阅读 · 0 评论 -
uva11388 GCD LCM(数学)
题目:大意是这样的: 给出两个数gcd和lcm,求出满足条件的a和b,其中a尽可能的小。I I U C O N L I N E C O N T E S T 2 0 0 8Problem D: GCD LCMInput: standard inputOutput: standard output原创 2015-06-29 10:39:13 · 860 阅读 · 0 评论 -
poj 2096 Collecting Bugs(概率dp)
http://poj.org/problem?id=2096大致题意:一人一天寻找一个错误(软件的bug),一个错误属于一个错误种类,属于一个系统。恶心的软件的定义是N个种类S个系统均有错误,求解定义恶心软件的天数期望。期望= 概率 数值对于发现的错误,它属于种类和系统(i,j)有四种情况(定义属于: -> 定义不属于: !-> dp[i][j]是属于i种类j系统的期望,原创 2015-12-27 11:05:11 · 597 阅读 · 0 评论