- 博客(136)
- 收藏
- 关注
原创 扩展欧几里德算法
欧几里德算法概述欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:gcd函数就是用来求(a,b)的最大公约数的。gcd函数的基本性质:gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)公式表述gcd(a,b)=gcd(b,a mod b)扩展欧几里德算法对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。实现方法:
2014-07-31 20:29:22 555
原创 贪心-区域覆盖问题
区间覆盖问题Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述用i来表示x坐标轴上坐标为[i-1,i]的长度为1的区间,并给出n(1≤M≤200)个不同的整数,表示n个这样的区间。现在要求画m条线段覆盖住所有的区间,条件是:每条线段可以任意长,但是要求所画线段的长度之和最小,并且线段的数目不超过N(
2014-07-31 20:23:43 1583
原创 桟和队列--排队买饭
数据结构实验之队列一:排队买饭 Time Limit: 1000MS Memory limit: 65536K 题目描述中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多的,排队是免不了的,悲剧的是
2014-07-31 19:50:21 729 1
原创 桟和队列--约瑟夫问题
Time Limit: 1000MS Memory limit: 65536K 题目描述n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出最后一个人的编号。输入输入n和m值。输出输出胜利者的编号。示例输入5 3示例
2014-07-31 19:48:32 890 2
转载 十个利用矩阵乘法解决的经典题目
十个利用矩阵乘法解决的经典题目好像目前还没有这方面题目的总结。这几天连续看到四个问这类题目的人,今天在这里简单写一下。这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质。不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。在数学中,一个矩阵说穿了就是一个二维数组。一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一
2014-07-31 12:12:47 916
原创 快速Fibonacci数,矩阵法
FibonacciTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9156 Accepted: 6494DescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn
2014-07-31 11:01:22 616
原创 poj3735,矩阵快速幂
Training little catsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9815 Accepted: 2346DescriptionFacer's pet cat just gave birth to a brood of little c
2014-07-29 16:07:25 588
原创 再说中国剩余定理、扩展欧几里德与同余方程组
E - 解同余线性方程组1Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionAndy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy建了3
2014-07-26 16:45:03 457
原创 整数求幂
B - 整数快速幂Time Limit:1000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionPeople are different. Some secretly read magazines full of interesting girls
2014-07-26 11:35:14 614
原创 中国剩余定理算法
G - 中国剩余定理Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionSome people believe that there are three cycles in a person's life that sta
2014-07-26 09:14:42 1031
原创 扩张欧几里得算法
E - 解同余线性方程组1Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionAndy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy建了3
2014-07-25 22:31:45 581
转载 并查集(Union-Find)算法介绍
本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。更多的信息可以参考Algorithms一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而不是别的什么方法。我觉得这个可能更加有意义一些,相比于记下一些结论。关于动
2014-07-24 10:13:10 453
翻译 字符串--Phone List
A -Phone ListTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusDescriptionGiven a list of phone numbers, determine if it is consistent in the
2014-03-12 20:53:06 479
原创 贪心-区域覆盖问题
区间覆盖问题Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述用i来表示x坐标轴上坐标为[i-1,i]的长度为1的区间,并给出n(1≤M≤200)个不同的整数,表示n个这样的区间。现在要求画m条线段覆盖住所有的区间,条件是:每条线段可以任意长,但是要求所画线段的长度之和最小,并且线段的数目不超过
2014-02-24 23:42:16 1931
原创 桟和队列--排队买饭
数据结构实验之队列一:排队买饭 Time Limit: 1000MS Memory limit: 65536K 题目描述中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多的,排队是免不了的,悲
2014-02-23 12:15:50 675
原创 桟和队列--约瑟夫问题
约瑟夫问题Time Limit: 1000MS Memory limit: 65536K 题目描述n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出最后一个人的编号。输入输入n和m值。输出输出胜利者的编号。示例输入
2014-02-22 19:52:29 517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人