10 2015 档案
摘要:题意: 在一个三维空间中,已知(0,0,0)和(n,n,n),求从原点可以看见多少个点 思路: 如果要能看见,即两点之间没有点,所以gcd(a,b,c) = 1 /*来自kuangbin 利用推GCD(a,b)的方法,可以推出GCD(a,b,c) = 1的个数等于mu[i]*(n/i)*(n/i)*
阅读全文
摘要:题意 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公 数。 思路: 与先前的那个相比,这次a,c并不一定为一。所以先用的莫比乌斯+容斥定理但是TL 然后发现可以进一步有优化 可以发现8/3 和 8/4都等
阅读全文
摘要:Sample Input 2 1 3 1 5 1 1 11014 1 14409 9 2 1 3 1 5 1 1 11014 1 14409 9 Sample Output Case 1: 9 Case 2: 736427 Hint For the first sample input, all t
阅读全文
摘要:莫比乌斯反演 当满足以下求和函数: 可以得到: F(1)=f(1) F(2)=f(1)+f(2) F(3)=f(1)+ f(3) F(4)=f(1)+f(2)+f(4) F(5)=f(1)+f(5) 推出: f(1)=F(1) f(2)=F(2)-f(1)=F(2)-F(1) f(3) =F(3)-
阅读全文
摘要:题意: 表示看了很久,然而发现还是没看懂题. 正解:给你a个集合,让你把他们合并成k个,当两个集合有公共数字时可以合并。 (一直以为是合并后,每个集合至少有两个数字相同- -,这英语也是醉了) 思路: 所以我们应该选择k个覆盖集合尽可能大的数,所以进行k次查找,每次找出没合并集合中最大的一个。 然后
阅读全文
摘要:题意: 给你a和b,a每次和它的因子相乘得到一个新的a,求多少次后可以得到b。 输入样例 输出样例 思路: 每次找出a和b/a的最大公约数(即当前a想得到b能乘的最大数),再进行判断。 第一次直接暴力搞,超时了,发现题意理解错了 T_T。 用unsign按着题意做即可。
阅读全文
摘要:题意:给你28个多米勒牌,要求刚好铺满一个7x8的图,输出所有答 案。每个牌只能使用一次 思路: 对每个位置分别搜索其右边 和 下边。 但是在中途,细节上有点问题。最开始想的是搜到最后一个点输出答案,但总是有问题。然后搜索部分换了个姿势,记录以使用的牌数,终于AC。感觉 - -自己好坑
阅读全文
摘要:题意:从(0.0)点出发,第一次走一步……第k次走k步,且每次必须转90度,不能走重复的点。求k次后回到出发点的所有情况。按最小字典序从小到大输出。 思路: 把所有坐标+220,保证其是正数,然后搜索。
阅读全文
摘要:题意:按最小字典序输出a到b 的所有路径。 思路:先处理出个点到目标点b的情况(是否能到达),搜索即可。 最开始我只判了a能否到b,然后给我的是WA,然后看了半天感觉思路没什么问题,然后把所有点都处理出来,AC 实在是看不懂- -,好无语。
阅读全文
摘要:题意:给你k种管道,然后是每种的长度,每种的数量,求(x1,y1)到(x2,y2)所用管道的最少数量 思路: 最开始考虑的是直接bfs,但是没有成功。 然后发现可以先找x轴x1 到 x2 ,再找y轴y1 到 y2。两个的和便是最终答案。 先用bfs处理出两条轴上的估计函数(即每个地方到x2或y2的距
阅读全文
摘要:题意:求n个点中,a到b的第k条最短路 思路: 用最短路求出估价函数的h,再在搜索过程中记录g,利用A*求出 最开始想到的便是A*和最短路,但是脑子抽了,居然一个一个去求- -,TL了后才发现可以倒着求最短路一次搞定。 但是又发现没考虑重边的问题,又换了种姿势终于AC,感觉太习惯于直接开二维数组,这
阅读全文
摘要:题意:给你一条蛇,要求一以最少的步数走到1,1 思路: 最开始一直没想到应该怎样保存状态,后来发现别人用二进制保存蛇的状态,即每两个节点之间的方向和头节点,二进制最多14位(感觉状态保存都能扯到二进制)。然后就是bfs 问题: 1.最开始完全没想到状态压缩的问题 2.感觉现在做题太急,做题没有足够的
阅读全文
摘要:题意:为你两个状态,求a到b 的最小路径,要求字典序最小。 思路: 最开始想的是目标状态是变化的,所以打表应该不行,然后直接上A*,但是TLE了- -(瞬间无语) 然后看了下别人的思路,预处理出9个状态(好机智),然后打表。 因为x所在的位置只有9中,我们可以根据x的位置打表,而且不同的串可以等效替
阅读全文
摘要:题意:给你一个图,求起点 到 终点的最少时间 每次有两种选择①:往前走1~3步 ②原地选择90° 费时皆是1s 图中1为障碍物,而且不能出边界。还要考虑机器人的直径 思路: bfs,但是在判断时出了点问题/(ㄒoㄒ)/,想复杂了,导致一直wr。 用vis[x][y][dir] 表示状态,即在(x,y
阅读全文
摘要:题意:对于一段数字,每次可以剪切一段连续的自然数,粘贴到任意部分,使其变成升序 思路: 考虑的是进行搜索,深搜并不能保证是最短,广搜感觉每层的情况太多。 迭代加深:枚举搜索深度,然后进行深搜。 这种方法比较适用于不知道明显深度的,以及每层展开情况过多而导致bfs不行的。
阅读全文
摘要:题意: 给你一个初始的图,然后每次输入一个图,要求移动x最小的步数达到和初始图一样,输出路径 好像有很多中方法解决这个问题:八数码的八个境界 ①bfs + 康托展开+打表 /* 其他的还不会,有空去试试 - -
阅读全文
摘要:题意:36张扑克,平分成9摞,两张数字一样的可以拿走,每次随机拿两张,问能拿光的概率。 思路: 直接用搜索,表示出每摞剩余的牌数,然后利用全概率公式即可(P(A) = p(A|b1)*p(b1)+.....+p(A|bn)*p(bn))
阅读全文
摘要:题意:n个人去逛超市,第i个人买东西的概率是pi,,计算每个人实际买了东西的概率 思路: 搜索标处理所以的情况,得出所有概率和all(开始天真的以为是1 - -,就说怎么案例看着怪怪的),用tt[i]记录i参与买东西的概率和,tt[i]/all就是i实际买的情况
阅读全文
摘要:题意: 在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-
阅读全文
摘要:题意:一个01串,0代表没子弹,1代表有子弹。在开一次空枪后,开下一枪没子弹概率大的方案 ①接着开枪 ②随机转一下再开枪 思路: 在情况一就是求00在0中占的比例,情况二则是0在整个串中的比例
阅读全文
摘要:这是对很多全排列问题适用的方法,而且还能用于一些题目的判重 第一位是3,当第一位的数小于3时,那排列数小于321 如 123、 213 ,小于3的数有1、2 。所以有2*2!个。再看小于第二位2的:小于2的数只有一个就是1 ,所以有1*1!=1 所以小于321的{1,2,3}排列数有2*2!+1*1
阅读全文
摘要:题意:有两个图,每一列都存在的字母选作密码,就第k大的密码 思路: 找出各个位置上的密码, 假设: 第1个字母只能是{A,C,D,W}, 第2个字母只能是{B,O,P}, 第3个字母只能是{G,M,O,X}, 第4个字母只能是{A,P}, 第5个字母只能是{G,S,U}。 不管第1个字母是多少,后4
阅读全文
摘要:题意:给定n个数a1,a2····an,依次求出相邻两个数值和,将得到一个新数列,重复上述操作,最后结果将变为一个数,问这个数除以m的余数与那些数无关? 思路:最后观察期规律符合杨辉三角,那么,问题就可以变成判断C(0,n-1),C(1,n-1)。。。。C(n-1,n-1)哪些是m的倍数,所以只需考
阅读全文
摘要:题意: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,判断一下即可。 最开始用第一种,感觉太慢了- -,完全卡住了,可
阅读全文
摘要:题意:求最小公倍数为n的数的和的最小值。 如12:(3,4),(2,6),(1,12)最小为7 要想a1,a2,a3……an的和最小,要保证他们两两互质,只要存在不互质的两个数,就一定可以近一步优化 只是当n=1时,答案为2,而且可能会超,要用long long /*脑子一抽输出用了I64d,不停w
阅读全文
摘要:题意:已知C(m,n) = m!/(n!(m-n)!),已知p,q,r,s,求C(p,q)/C(r,s) 思路: 全部分解成质因子,相乘则加,除则减
阅读全文
摘要:题意:已知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
阅读全文
摘要:题意:你的任务是计算f(a^b)除以n的余数。其中f(0)=f(1)=1,且对于所有非负整数i,f(i+2)=f(i+1)+f(i)。 思路: 由于是模运算,因此整个序列肯定会出现重复序列,所以先找出周期,在利用快速幂求出a^b,
阅读全文
摘要:题意:输入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的素因子,求出小
阅读全文
摘要:题意:给你一个图,求删除一个点后使1->n的距离最大 思路: 枚举删除点,然后求最短路,取这些最短路的最大值
阅读全文
摘要:t题意:给你n条边,构造任意个三角形,一个三角形恰好只用3条边,每条边只能一次,求面积最大值 思路: 最开始想的是先排序从大到小取,但感觉并不怎么靠谱。 最多12条边,所以可以求出所有可能的三角形面积,然后就不知道怎么办了- -, 看大神的解法,状态dp,但是没想出来怎么保存状态,ヾ(。`Д´。)
阅读全文
摘要:题意:给你n个人以及他们的杀人数。先按杀人数从大到小排名输出,然后是一些询问 一个人名,①输出杀人数比他大的人数和+1;②如果有人杀人数和他一样而且名字的字典序比他小,输出人数+1,没有则无视。
阅读全文
摘要:题意: 从n个数中任选一些数,问有多少种选法使他们异或和不小于M 思路: dp[i][j]表示选i个数异或和为j,则方程dp[i][j] = dp[i-1][j](不选i)+ dp[i-1][j^a[i]]
阅读全文
摘要:题意:求环的相交面积 思路: 通过画图可知,面积= 大圆相交面积 - 大小圆相交面积*2 + 小小圆相交面积 再通过圆相交模板计算即可
阅读全文
摘要:题意: 随机选择一个数,如果后面有比他小的就进行交换,直到没有为止(算一轮)。求多少轮后为递增序列 思路: 倒着找,如果有比经过的最小数大的,ans+1
阅读全文
摘要:题意: 有一排狼,每只狼有一个伤害A,还有一个伤害B。杀死一只狼的时候,会受到这只狼的伤害A和这只狼两边的狼的伤害B的和。如果某位置的狼被杀,那么杀它左边的狼时就会收到来自右边狼的B,因为这两只狼是相邻的了。求杀掉一排狼的最小代价。 思路:感觉自己在动规上真的是啥都不会- -!,完全看不出来。 dp
阅读全文
摘要:题意:有N*M的棋盘,用K种颜色去染,要求相邻块不能同色。已知每种颜色要染的块数,问能不能染,如果能,输出任一种染法。 最开始dfs失败了- -,优先搜索一行,搜完后进入下一列,超时。本来以为搜索不行,看别人给的思路就是搜索+剪枝。 但是一直不知道该怎么剪,看了解题报告才发现,剩下的格子的数量+1必
阅读全文
摘要:题意:有个人在跑步,一直每个时间他所在的位置,求最大速度
阅读全文
摘要:题意:一个很多个点p构成的多边形,pb <= pa * k时p所占区域与多边形相交面积 设p(x,y), (x - xb)^2+(y - yb)^2 / (x - xa)^2+(y - ya)^2 = k^2 所以可以化成圆的一般式x^2 + y^2 + dx + ey + f = 0; 推公式:
阅读全文
摘要:题意:求光在圆内反射n次后第一次返回原点的方案数 如果k和n-1可约分,则表明是循环多次反射方案才返回原点。
阅读全文
摘要:题意:判断是否是等比数列 a[i] * a[i] = a[i+1] * a[i-1] + 部分为0 的情况 /* 表示还没学java.... ,模板来自NK_test
阅读全文
摘要:题意:一个数是这n个数的乘,找出它一个不是素数的最小因子 求出所有数的所有质因子中最小的两个,相乘就是答案。如果所有数字的质因子个数不到两个,那么就是无解。 /*我只是希望自己尽可能做得比别人好而已,而且,讨厌失败,更讨厌失败了却还不知道努力*/
阅读全文
摘要:题意:按照年龄从小到大排序 名字中可能有空格什么的,处理下即可
阅读全文
摘要:题意:如果一个点,则这点的横竖皆被占领,询问矩阵是否全被占领. 思路:将被占领的x,y标记为1,用x表示1 - i的和 如果x轴的差为 x2 - x1 + 1则表示全被占领,y轴同理
阅读全文
摘要:题意:类似"()","(())","()()" 是匹配的, 而 "((", ")(", "((()"不行. 思路:总感觉题目和自己想的不一样,但是AC了,这是什么鬼Orz 因为要所有子串都不匹配,所以最终是连续的'(' or ')', 即 ))) , ((( ,))(( 所以找 '('和 ‘)’匹配
阅读全文
摘要:题意:一个含有n个元素的数组,删去k个连续数后,最长上升子序列 /*思路参考GoZy 思路: 4 2 3 [5 7 8] 9 11 ,括号表示要删掉的数, 所以 最长上升子序列 = ] 右边数A的lis + [左边最大值小于A的lis 即相当于枚举删除的所有情况,并求它们的LIS,取最大值 如本例
阅读全文

浙公网安备 33010602011771号