上一页 1 ··· 21 22 23 24 25
摘要: Question 参考 题意找出[a,b]中与n互质的数的个数分析通常我们求1~n中与n互质的数的个数都是用欧拉函数.但如果n比较大或者是求1~m中与n互质的数的个数等等问题,要想时间效率高的话还是用容斥原理。先对n分解质因数,分别记录每个质因数, 那么所求区间内与某个质因数不互质的个数就是 m/r 阅读全文
posted @ 2017-07-30 22:18 litos 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意:n个数,你可以从中选一些数,也可以不选,选出来的元素的异或和大于m时,则称满足情况。问满足情况的方案数为多少。 分析:本来以为是用什么特殊的数据结构来操作,没想到是dp,还好队友很强。定义dp[i][j]为在前i个数里选一些数的异或和为j的方案数,边计算边统计, 阅读全文
posted @ 2017-07-30 19:51 litos 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题意:n只狼,每只狼有自己的攻击力,同时也会受到相邻狼的加成,问杀死n只狼后受到的最少攻击。 分析:区间dp。定义状态 dp[i][j]为第i只到第j只狼都被杀了后受到的最少攻击。那么 dp[i][j]=min(dp[i][j],dp[i][k-1]+dp[k+1][j]+a[k]+b[i 阅读全文
posted @ 2017-07-30 19:36 litos 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题意:有各种操作,模拟这个程序并输出每次操作的信息 分析:恶心模拟题。。。用个map记录一下各个等级女孩的谈话数,同时也便于查找权值为u的在不在队列里。因为n很小,其他就暴力模拟了。 阅读全文
posted @ 2017-07-29 23:07 litos 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目 题意:n个点,运行移动k个点到任何位置,允许多个点在同一位置上。求移动k个点后,所有点到整体中心的距离的平方和最小。 分析:这题题目真的有点迷。。。一开始看不懂。得知最后是选取一个中心,于是看出来了方差的味道。这里便是求移动完成后方差的最小值,那么只需找连续n-k个最小的序列,然后把其他k个点 阅读全文
posted @ 2017-07-29 22:18 litos 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意:n个数m个查询,问[l,r]中的数是否为1到r-l+1的一个排列。 做法1:hash一下,对于[1...n],每个数都随机分配一个hash值,一个集合的hash值为元素异或和。预处理出[1...n]的hash值及其前缀的hash,然后就可以O(1)查询了 做法二:线段树若(l,r)中 阅读全文
posted @ 2017-07-29 21:13 litos 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题意:求[l,r]中高位%低位等于0的数字个数。(不含0)分析:此题有三种方法。1.暴搜,毕竟最多才10个位。2.数位dp,预处理好整体的,再处理细节。 dp[i][j]表示第i位上的数字位j的情况数,dp[i][j]+=dp[i-1][k](j%k==0) 3.猜想这样的数字并不多,于是 阅读全文
posted @ 2017-07-29 10:11 litos 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/71677/origin 已知A(0) = 0 , A(1) = 1 , A(n) = 3 * A(n-1) + A(n-2) (n ≥ 2) 求 A(A(A(A(N)))) Mod (1e9 + 7) Input第一行一个整数 T (T ≤ 1 阅读全文
posted @ 2017-07-28 23:57 litos 阅读(317) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/48715/origin 题意:给出必定含1689四个数字的字符串,随意交换位置构造出能被7整除的数。 分析:数学思维题。观察发现1689的排列与7的余数恰好是0...6,那么利用这个性质去与串中其他数字相补出能被7整除的数,把1689固定在后四 阅读全文
posted @ 2017-07-26 23:45 litos 阅读(363) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25