05 2018 档案

摘要:题目链接:https://vjudge.net/problem/POJ-3624 题意:有N个物品,分别有不同的重量Wi和价值Di,Bessie只能带走重量不超过M的物品,要是总价值最大,并输出总价值。 一开始使用正常的dp然后显示超内存,按下面代码也超内存(dp数组太大了)但这种方法可以学习一下 阅读全文
posted @ 2018-05-31 20:41 Somnus、M 阅读(174) 评论(0) 推荐(0)
摘要:题意:给你c(2<=c<=20)个挂钩,g(2<=g<=20)个砝码,求在将所有砝码(砝码重1~~25)挂到天平(天平长 -15~~15)上,并使得天平平衡的方法数....... 思路:将g个挂钩挂上的极限值:15*25*20==7500 那么在有负数的情况下是-7500~~7500 以0为平衡点 阅读全文
posted @ 2018-05-31 14:49 Somnus、M 阅读(124) 评论(1) 推荐(1)
摘要:题意:让输入一个长为n的字符串,让它一分为二使得两边不同字母相同的达到最多 阅读全文
posted @ 2018-05-29 21:00 Somnus、M 阅读(242) 评论(0) 推荐(0)
摘要:比赛链接:https://arc098.contest.atcoder.jp/assignments C:输入一个n,接下来输出一个长度为n的字符串,w为向西,e为向东,让找出一个人当领队,使其他所有人面向他,问怎样才能使人数转向最小(水题) D - Xor Sum 2 题意:给出n个数,求它的连续 阅读全文
posted @ 2018-05-28 20:45 Somnus、M 阅读(159) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6186 思路:题目要求的删除第q个数候所有数的 & | ^和,所以提前求出前缀和后缀,每次& | ^ 前i-1个和后i+1个即可。注意a^b^b=a; 阅读全文
posted @ 2018-05-26 18:25 Somnus、M 阅读(246) 评论(0) 推荐(0)
摘要:大致题意:让你用1*2规格的地毯去铺4*n规格的地面,告诉你n,问有多少种不同的方案使得地面恰好被铺满且地毯不重叠。答案对1000000007取模 递推得f(n)=f(n-1)+5*f(n-2)+f(n-3)-f(n-4),因为n很大,所以接下来用矩阵快速幂搞搞就可以了。 阅读全文
posted @ 2018-05-26 18:21 Somnus、M 阅读(127) 评论(0) 推荐(0)
摘要:一直以为这道题是剪枝,没想到记忆化搜索会使时间变得这么短 阅读全文
posted @ 2018-05-19 17:58 Somnus、M 阅读(131) 评论(0) 推荐(0)
摘要:题意:给出n根小棒的长度stick[i],已知这n根小棒原本由若干根长度相同的长木棒(原棒)分解而来。求出原棒的最小可能长度。 先说先具体的实现:求出总长度sum和小棒最长的长度max,则原棒可能的长度必在max~sum之间,然后从小到大枚举max~sum之间能被sum整除的长度len,用dfs求出 阅读全文
posted @ 2018-05-18 18:54 Somnus、M 阅读(113) 评论(0) 推荐(0)
摘要:题意:多组案例,每组案例输入一个m行n列的字符矩阵,统计字符‘@’组成多少个连通块。如果两个字符‘@’所在的格子相邻(横、竖或对角线),则说明它们属于同一连通块。 阅读全文
posted @ 2018-05-17 12:12 Somnus、M 阅读(125) 评论(0) 推荐(0)
摘要:题意:刷墙,两把刷子,只能沿对角线刷,并且一次必须刷完一条线。红色刷子沿'\' 方向,蓝色刷子沿'/'方向,都刷到的格子为绿色。给出最终状态,求最少需要刷多少次可以达到。 思路:对于'\',如果当前格子为红色或者绿色,前一个格子(斜线上的)既不是红色也不是绿色,则必然要刷一次。同理,'/'上的也是。 阅读全文
posted @ 2018-05-12 18:11 Somnus、M 阅读(153) 评论(0) 推荐(0)
摘要:题意:从输入中读取一个数n,求出n!中末尾0的个数。 思路:阶乘后的数很大,不可能直接计算的,对于任意一个正整数,若对其进行因式分解,那么其末尾的0必定可以分解为2*5,在这里,每一个0必然和一个因子5对应,但是注意,一个数的因式分解中的因子5不一定对应着一个0,因为还需要一个2呢,对于n!,在饮食 阅读全文
posted @ 2018-05-11 20:38 Somnus、M 阅读(144) 评论(0) 推荐(0)
摘要:任何一个自然数,总可以表示成如下形式之一:6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,3,..),显然,当N≥1时,6N,6N+2,6N+3,6N+4都不是素数,只有形如6N+1和6N+5的自然数才可能是素数,所以除了2,3外,所有的素数都可以表示成6N±1的形式(N= 阅读全文
posted @ 2018-05-11 17:47 Somnus、M 阅读(270) 评论(0) 推荐(0)
摘要:题目链接:http://acm.fzu.edu.cn/problem.php?pid=2216 题意:给你n张纸牌,代表的数字在1至m区间,给出k张joker可以充当任何牌,现在求出最大的连续区间的长度。 题目分析:枚举连续序列的起点,二分枚举二分序列的终点 阅读全文
posted @ 2018-05-10 21:38 Somnus、M 阅读(125) 评论(0) 推荐(0)
摘要:Problem Description Two different circles can have at most four common tangents. The picture below is an illustration of two circles with four common 阅读全文
posted @ 2018-05-09 23:43 Somnus、M 阅读(243) 评论(0) 推荐(0)
摘要:题目链接地址:http://codeforces.com/problemset/problem/27/E 题意:给一个数,求一个最小的正整数,使得它的因子个数为。 分析:与求因子的方法类似,先建立搜索树,以每一个为一层建立树型结构,进行搜索,取最小的 以为例进行说明,建树如下: 可以看出从根节点到每 阅读全文
posted @ 2018-05-09 20:15 Somnus、M 阅读(133) 评论(0) 推荐(0)
摘要:原帖地址:https://www.cnblogs.com/liuweimingcprogram/p/5877411.html 反素数就是区间内约数个数最多的那个数。 在ACM题目里, 一般是求约数最多而且数字最小的那个数,【1--n】 二是求约数刚好等于n的最小的那个数 三是求区间里的最小反素数【b 阅读全文
posted @ 2018-05-09 19:40 Somnus、M 阅读(133) 评论(0) 推荐(0)
摘要:题意:给定一个n (1 <= n <= 10^16),求小于等于n的最大反素数。反素数(对于任何正整数x,约数的个数记做g(x).例如g(1)=1,g(6)=4.如果某个正整数x满足:对于任意i(0<i<x),都有g(i)<g(x),则称x为反素数.)。 思路:即求小于等于n的约数最多的数,因为一个 阅读全文
posted @ 2018-05-09 16:51 Somnus、M 阅读(152) 评论(0) 推荐(0)
摘要:当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单。 假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的最短路。 阅读全文
posted @ 2018-05-08 22:42 Somnus、M 阅读(581) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/liquanhai/article/details/1759906 & 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否 阅读全文
posted @ 2018-05-08 21:35 Somnus、M 阅读(404) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2140 题意:给出n,求一共有多少个连续的数满足加和恰好得到n, 思路:这题想了好久一开始以为是打表找规律,后来才发现与等差数列有关。。。(这题也可以用DP来做) 根据等差数列求和公式S=(a1+an)*n/2和末项公式an=a1+(n 阅读全文
posted @ 2018-05-08 21:12 Somnus、M 阅读(189) 评论(0) 推荐(0)
摘要:有n个人,第i个人的重量为w[i],每艘船的最大载重量均为c,且最多只能乘两个人。用最少的船装载所有人。 思路:从最轻的开始考虑,让最轻的和最重的一条船,若超出重量则可判定最重的只能一人一条船 代码: 阅读全文
posted @ 2018-05-06 17:35 Somnus、M 阅读(1037) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5761 题意:构造一个字符串,使得开心值最大 代码: 英语还是太差了呀,比赛的时候没看懂。。。 阅读全文
posted @ 2018-05-06 16:59 Somnus、M 阅读(182) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-1721题目意思:给出一个n个数的序列和它已经历的变换次数s,让你求变换前的序列。变换规则:如果i位置是牌j,j位置是牌k,那么i位置就为牌k。大体思路:求出置换的长度a(即一副牌洗a次后变回原来的位置),现已知原始序列置换s次变为当前序列,那么当前序列再置换a-s%a(注意s%a)次就是原始序列了。求a就是直接模拟每个置换的... 阅读全文
posted @ 2018-05-06 15:30 Somnus、M 阅读(122) 评论(0) 推荐(0)
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5753 题意:输入两个数组a,b,求一个数T使ai+T==bi的数量最多 阅读全文
posted @ 2018-05-05 19:51 Somnus、M 阅读(142) 评论(0) 推荐(0)
摘要:原网址:http://www.cnblogs.com/heaad/archive/2010/12/22/1913733.html 先来思考几个问题,并不难,各位大牛应能秒杀: 1. 小明是个卖苹果的,小红一次在小明那买N(N<1024)个苹果。小明每次都要数N个苹果给小红,唉,太麻烦了。于是小明想出 阅读全文
posted @ 2018-05-05 17:59 Somnus、M 阅读(1633) 评论(0) 推荐(0)
摘要:题目大意:给你一个天平,和一些砝码,只是这些砝码有点特殊,它的重量是1,3,9,27,……3^n。让你把一些砝码和一个给定的重量的物体放在左边,另一些砝码放在右边,使天平平衡(每个砝码最多用一个) 思路(平衡三进制):比如我们假设这个物体的重量是20,那么我们可以这样做。首先我们把20(十进制)转化 阅读全文
posted @ 2018-05-05 17:21 Somnus、M 阅读(550) 评论(0) 推荐(0)
摘要:int a[100],i,n,m; int main() { cin>>n>>m;//n为要转换的数,m为转换的进制 int ni=n; for(i=0;ni;i++) { a[i]=ni%m; ni=(ni-a[i])/m; } for(int j=0;j<i;j++) { cout<<a... 阅读全文
posted @ 2018-05-05 17:03 Somnus、M 阅读(163) 评论(0) 推荐(0)
摘要:第一次输出的是1e-5 第二次为0.00001; 阅读全文
posted @ 2018-05-05 14:38 Somnus、M 阅读(733) 评论(0) 推荐(0)
摘要:假如p是质数,且gcd(a,p)=1,那么 a(p-1)≡1(mod p),例如:假如a是整数,p是质数,则a,p显然互质(即两者只有一个公约数1),那么我们可以得到费马小定理的一个特例,即当p为质数时候, a^(p-1)≡1(mod p)。 相关证明: 任意取一个质数,比如13。考虑从1到12的一 阅读全文
posted @ 2018-05-04 22:40 Somnus、M 阅读(332) 评论(0) 推荐(0)
摘要:题目大致意思是输入一个T,然后接下来T行中输入n并计算每一行中n的阶乘的位数 解题思路:如果此题不是大数的话可以用对数函数性质:log10(1*2*3*4*5...)=log10(1)+log10(2)... 附上代码,注意sum是double 结果就TLE了。。。 正解是用斯特林公式: 附上代码: 阅读全文
posted @ 2018-05-03 22:21 Somnus、M 阅读(1093) 评论(0) 推荐(0)
摘要:题目大致意思:输入一个n,接下来每n行输入任意个数求每一行中这些书可以组成的最大公约数 getline()函数相关知识:https://www.cnblogs.com/AndyJee/archive/2014/07/02/3821067.html 阅读全文
posted @ 2018-05-01 22:18 Somnus、M 阅读(180) 评论(0) 推荐(0)
摘要:cin>>n>>m;//输入被除数和除数 int len=n.length(); int ans=0; for(int i=0;i<len;i++) { ans=(int)(((long long)ans*10+n[i]-'0')%m); } cout<<ans; 阅读全文
posted @ 2018-05-01 16:09 Somnus、M 阅读(161) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/UVA-11426 大致题意:让求一个数G,满足a,b<=n,a<b,G+=gcd(a,b) 大致思路:根据欧拉函数,a,b互质(a<b),因此gcd(a,b)=1,而gcd(2*a,2*b)=2,gcd(3*a,3*b)=3...gc 阅读全文
posted @ 2018-05-01 15:51 Somnus、M 阅读(130) 评论(0) 推荐(0)