随笔分类 -  算法入门经典第二版

摘要:Input The first line contains an integer T indicating the total number of test cases. Each test case starts with an integer n in one line, then one li 阅读全文
posted @ 2015-11-04 13:52 Przz 阅读(170) 评论(0) 推荐(0)
摘要:题意:给你28个多米勒牌,要求刚好铺满一个7x8的图,输出所有答 案。每个牌只能使用一次 思路: 对每个位置分别搜索其右边 和 下边。 但是在中途,细节上有点问题。最开始想的是搜到最后一个点输出答案,但总是有问题。然后搜索部分换了个姿势,记录以使用的牌数,终于AC。感觉 - -自己好坑 阅读全文
posted @ 2015-10-25 17:04 Przz 阅读(154) 评论(0) 推荐(0)
摘要:题意:从(0.0)点出发,第一次走一步……第k次走k步,且每次必须转90度,不能走重复的点。求k次后回到出发点的所有情况。按最小字典序从小到大输出。 思路: 把所有坐标+220,保证其是正数,然后搜索。 阅读全文
posted @ 2015-10-25 16:56 Przz 阅读(192) 评论(0) 推荐(0)
摘要:题意:按最小字典序输出a到b 的所有路径。 思路:先处理出个点到目标点b的情况(是否能到达),搜索即可。 最开始我只判了a能否到b,然后给我的是WA,然后看了半天感觉思路没什么问题,然后把所有点都处理出来,AC 实在是看不懂- -,好无语。 阅读全文
posted @ 2015-10-24 18:07 Przz 阅读(146) 评论(0) 推荐(0)
摘要:题意:36张扑克,平分成9摞,两张数字一样的可以拿走,每次随机拿两张,问能拿光的概率。 思路: 直接用搜索,表示出每摞剩余的牌数,然后利用全概率公式即可(P(A) = p(A|b1)*p(b1)+.....+p(A|bn)*p(bn)) 阅读全文
posted @ 2015-10-11 20:49 Przz 阅读(199) 评论(0) 推荐(0)
摘要:题意:n个人去逛超市,第i个人买东西的概率是pi,,计算每个人实际买了东西的概率 思路: 搜索标处理所以的情况,得出所有概率和all(开始天真的以为是1 - -,就说怎么案例看着怪怪的),用tt[i]记录i参与买东西的概率和,tt[i]/all就是i实际买的情况 阅读全文
posted @ 2015-10-11 20:43 Przz 阅读(142) 评论(0) 推荐(0)
摘要:题意: 在a+b扇门,a扇后面是牛,b扇后面是车。在你选择一扇门后,主持人为你打开另外c扇门,然后你再选一扇, 求是车的概率 ①先选牛:a/(a+b),然后还剩a+b-c-1扇门,其中b扇为车,所以a/(a+b)*b/(a+b-c-1) ②先选车:b/(a+b),然后还剩a+b-c-1扇门,其中b- 阅读全文
posted @ 2015-10-11 20:39 Przz 阅读(133) 评论(0) 推荐(0)
摘要:题意:一个01串,0代表没子弹,1代表有子弹。在开一次空枪后,开下一枪没子弹概率大的方案 ①接着开枪 ②随机转一下再开枪 思路: 在情况一就是求00在0中占的比例,情况二则是0在整个串中的比例 阅读全文
posted @ 2015-10-11 20:38 Przz 阅读(155) 评论(0) 推荐(0)
摘要:题意:有两个图,每一列都存在的字母选作密码,就第k大的密码 思路: 找出各个位置上的密码, 假设: 第1个字母只能是{A,C,D,W}, 第2个字母只能是{B,O,P}, 第3个字母只能是{G,M,O,X}, 第4个字母只能是{A,P}, 第5个字母只能是{G,S,U}。 不管第1个字母是多少,后4 阅读全文
posted @ 2015-10-10 20:00 Przz 阅读(165) 评论(0) 推荐(0)
摘要:题意:gcd(a,b) = a^b,( 1≤ a , b ≤ n) 思路: ① a^b = c, 所以 a^c = b,而且c是a的约数,枚举a,c,再gcd判断 ② 打表可知 a-b = c,而且a ^ b = c,枚举c及其倍数a,判断一下即可。 最开始用第一种,感觉太慢了- -,完全卡住了,可 阅读全文
posted @ 2015-10-10 15:59 Przz 阅读(132) 评论(0) 推荐(0)
摘要:题意:求最小公倍数为n的数的和的最小值。 如12:(3,4),(2,6),(1,12)最小为7 要想a1,a2,a3……an的和最小,要保证他们两两互质,只要存在不互质的两个数,就一定可以近一步优化 只是当n=1时,答案为2,而且可能会超,要用long long /*脑子一抽输出用了I64d,不停w 阅读全文
posted @ 2015-10-09 21:50 Przz 阅读(132) 评论(0) 推荐(0)
摘要:题意:已知C(m,n) = m!/(n!(m-n)!),已知p,q,r,s,求C(p,q)/C(r,s) 思路: 全部分解成质因子,相乘则加,除则减 阅读全文
posted @ 2015-10-09 20:14 Przz 阅读(181) 评论(0) 推荐(0)
摘要:题意:已知xi=(a*xi-1+b) mod 10001,且告诉你x1,x3.........x2*t-1,让你求出其偶数列 思路: 枚举a,然后通过x1,x3求出b,再验证是否合适 1.设a, b, c为任意整数。若方程ax+by=c的一组整数解为(x0,y0),则它的任 意整数解都可以写成(x0 阅读全文
posted @ 2015-10-09 17:59 Przz 阅读(1024) 评论(2) 推荐(0)
摘要:题意:你的任务是计算f(a^b)除以n的余数。其中f(0)=f(1)=1,且对于所有非负整数i,f(i+2)=f(i+1)+f(i)。 思路: 由于是模运算,因此整个序列肯定会出现重复序列,所以先找出周期,在利用快速幂求出a^b, 阅读全文
posted @ 2015-10-09 16:57 Przz 阅读(177) 评论(0) 推荐(0)
摘要:题意:输入n,要求满足1≤x,y≤n,且x,y互素的个数。 若输入2,则答案3为(1,1),(1,2),(2,1);所以欧拉函数求出所有数的phi值,除了1之外都加上phi值的2倍即可 通过推导: phi[n] = n*(1-1/p1)*......*(1-1/pn) /*pi表示n的素因子,求出小 阅读全文
posted @ 2015-10-09 15:39 Przz 阅读(159) 评论(0) 推荐(0)