恒邪

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

2014年4月8日 #

用线性组合表示两个数的最大公约数

摘要: 用辗转相除法就OK了举个例子求(42,15)并用42和15线性表示(42,15)解:利用辗转相除法42=15*2+12①15=12*1+3②12=3*4③所以(42,15)=(15,12)=(12,3)=3由①有12=42-15*2代入②得3=15-12=15-(42-15*2)=-42+15*3所以(42,15)=-42+15*3=3即为所求一般地设整数a和b,有辗转除法a=bq1+r1(0=2)则有aQk-bPk=(-1)^(k-1)*rk(k=1,2,……,n) 阅读全文

posted @ 2014-04-08 20:08 恒邪 阅读(718) 评论(0) 推荐(0) 编辑

[ACM] poj 2484 A Funny Game(对称博弈)

摘要: A Funny GameTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 3795Accepted: 2268DescriptionAlice and Bob decide to play a funny game. At the beginning of the game they pick n(1 3, we use c1, c2, ..., cn to denote the coins clockwise and if Alice remove c2, then c1 and c3 are NOT adjacent! (B. 阅读全文

posted @ 2014-04-08 19:54 恒邪 阅读(142) 评论(0) 推荐(0) 编辑

[ACM] hdu 2177 取(2堆)石子游戏(威佐夫博弈)

摘要: Problem Description有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。如果你胜,你第1次怎样取子?Input输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,且a#include #include #include using namespace std; 阅读全文

posted @ 2014-04-08 19:36 恒邪 阅读(248) 评论(0) 推荐(0) 编辑

POJ-2142The Balance

摘要: The BalanceTime Limit:5000MSMemory Limit:65536KTotal Submissions:2378Accepted:1041DescriptionMs. Iyo Kiffa-Australis has a balance and only two kinds of weights to measure a dose of medicine. For example, to measure 200mg of aspirin using 300mg weights and 700mg weights, she can put one 700mg weight 阅读全文

posted @ 2014-04-08 19:32 恒邪 阅读(143) 评论(0) 推荐(0) 编辑

[ACM] poj 1067 取石子游戏(威佐夫博奕)

摘要: 取石子游戏Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 33061Accepted: 10990Description有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。Input输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大 阅读全文

posted @ 2014-04-08 10:40 恒邪 阅读(193) 评论(0) 推荐(0) 编辑

2014年4月7日 #

[ACM] hdu 2079 选课时间(普通型母函数)

摘要: Problem Description又到了选课的时间了,xhd看着选课表发呆,为了想让下一学期好过点,他想知道学n个学分共有多少组合。你来帮帮他吧。(xhd认为一样学分的课没区别)Input输入数据的第一行是一个数据T,表示有T组数据。每组数据的第一行是两个整数n(1 #include using namespace std;int c[45],temp[45];int a[11],b[11];int main(){ int t;cin>>t; int n,k; while(t--) { cin>>n>>k; for(int i=1;i>a... 阅读全文

posted @ 2014-04-07 21:36 恒邪 阅读(183) 评论(0) 推荐(0) 编辑

[ACM] poj 1496 Word Index(组合计数)

摘要: Word IndexTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 4541Accepted: 2567DescriptionEncoding schemes are often used in situations requiring encryption or information storage/transmission economy. Here, we develop a simple encoding scheme that encodes particular types of words with five o 阅读全文

posted @ 2014-04-07 21:09 恒邪 阅读(227) 评论(0) 推荐(0) 编辑

扩展欧几里德算法

摘要: 不定方程ax+by=c重点:解二元一次不定方程。看起来扩展Euclid算法是不定方程的一种特殊情况,实际上呢,不定方程却是用Euclid算法解的。对 于不定方程ax+by=c,设gcd(a,b)=d,如果ax+by=c有解,则d|c(这也是许多奥数题的切入点)。所以一旦d不是c的约数,那么 ax+by=c一定无解。当d|c时,先求出ax'+by'=d=gcd(a,b)的x'和y',则x=x'*c/d,y=y'*c/d。由上一段可知, 只要ax+by=c有一个解,它就有无数个解。Euclid算法还可以求解同余方程ax≡b(mod m)。这其实和不定 阅读全文

posted @ 2014-04-07 20:48 恒邪 阅读(252) 评论(0) 推荐(0) 编辑

哈理工OJ-1328 相等的最小公倍数

摘要: 题目描述 定义 An 为 1,2,…,n 的最小公倍数,例如,A1=1,A2=2,A3=6,A4=12,5=60,A6=60。 请你判断对于给出的任意整数 n,An 是否等于 An–1。如果 An 等于An-1则输出 YES 否则输出 NO。分析 由最小公倍数的定义我们可以知道,如果 An=An-1 则 An-1 可以被 n 整除,首先,对于一个数 n 如果是素数,那么 An 不等于 An-1,其次,我们分析 n,如果对于小于 n 的每一对因子即 n=a*b(a1,则 lcm(a,b)=n/gcd(a,b) 2 #include 3 #include 4 using namespace st. 阅读全文

posted @ 2014-04-07 20:09 恒邪 阅读(340) 评论(1) 推荐(0) 编辑

[ACM] hdu 1134 Game of Connections(大数+Catalan数)

摘要: Game of ConnectionsTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2923Accepted Submission(s): 1649Problem DescriptionThis is a small but ancient game. You are supposed to write down the numbers 1, 2, 3, ... , 2n - 1, 2n consecutively in clockwise 阅读全文

posted @ 2014-04-07 19:34 恒邪 阅读(151) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

导航