http://www.lydsy.com/JudgeOnline/problem.php?id=2440我觉得网上很多题解都没说清楚。。。(还是我太弱了?首先我们可以将问题转换为判定性问题,即给出一个数x,有多少个小于x等于的数是不能分解的,即不是完全平方数(不包括1)。而每个数都可以写成质数积,那...
分类:
其他好文 时间:
2014-11-29 00:03:44
阅读次数:
238
题目大意:给出一棵树,有n个问题,询问在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和。
思路:不会,然后看了题解,之后发现自己智商严重不足。
看到数据范围就知道一定要离线处理,就这个离线处理我估计以我的智商不看题解是肯定想不出来的。。
考虑这样的一种暴力,我们把 z 到根上的点全部打标记,对于 l 到 r 之间的点,向上搜索到第一个有标记的点求出它的深度统计答案。观察到,...
分类:
其他好文 时间:
2014-11-28 18:22:08
阅读次数:
217
题目大意:给出一串颜色,有两种操作,1.询问有多少块颜色。2.将一种颜色改变成另一种颜色。
思路:好像和染色什么的比较像,但是看了题解之后发现完全不是那么回事。
对于每一种颜色维护一个链表,然后在修改颜色的时候,暴力修改一种颜色成为另一种颜色,用启发式合并可以保证复杂度不超过O(nlogn)。但是由于是启发式合并,有可能导致你就改了反了颜色,这个时候记录一个映射,然后把修改错的记录下来...
分类:
其他好文 时间:
2014-11-28 18:21:36
阅读次数:
180
http://www.lydsy.com/JudgeOnline/problem.php?id=1101无限膜拜数论和分块orz首先莫比乌斯函数的一些性质可以看《初等数论》或《具体数学》或贾志鹏的《线性筛法和积性函数》我写一些笔记啥的吧。。首先莫比乌斯函数的定义及一些性质(免去证明):$$\mu (...
分类:
其他好文 时间:
2014-11-28 15:57:22
阅读次数:
351
题目大意:给出平面上的一些点,问这些点中的任意三个点组成的三角形的面积和是多少。
思路:看数据范围只算法系列。由于每个三角形有三个顶点,因此暴力的话应该是O(n^3)的时间复杂度,很明显超时了,但是我们只需要将它优化到O(n^2logn)就可以解决了。
好吧,剩下的随便猜一猜,比如O(n^2)的枚举,然后剩下的logn什么也干不了。。。
再比如O(n)的枚举,然后剩下O(nlogn)...
分类:
其他好文 时间:
2014-11-28 14:25:46
阅读次数:
148
题目大意:给出一张地图,求出这张地图中最大的子矩阵,使得这个子矩阵不包含字母‘R’。
思路:简单的悬线法求最大子矩阵,还是不带权值的,很好求。好久没写悬线了,复习一下。
CODE:
#include
#include
#include
#include
#define MAX 1010
using namespace std;
int m,n;
bool ma...
分类:
其他好文 时间:
2014-11-27 22:13:09
阅读次数:
254
题目大意:求[l,r]区间内优美的数的个数。优美的数定义为,将十进制数分解得到的[0,9]之间的数可以分为两组,并且和相等。
思路:其实第一次听说要我打表我是拒绝的,因为,你不能让我打,我就马上去打,第一我要试一下,因为我不愿意打完了以后再cheat一些上去,代码“咣”一下,很短、很块,这样OIer出来一定会骂我,根本没有这样的表,就证明上面那个是假的。后来我也经过证实这个表确实是可以打...
分类:
其他好文 时间:
2014-11-27 22:11:41
阅读次数:
294
Cake
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2609 Accepted Submission(s): 1253
Problem Description
一次...
分类:
其他好文 时间:
2014-11-27 22:07:39
阅读次数:
405
题目大意:定义一个数是完美的,当且仅当这个数的每一位可以分成两个集合,使这两个集合之和相等,求[a,b]区间内有多少个数是完美的
数位DP?……不大好搞
分块打表大法好!
首先考虑验证一个数是不是完美的怎么搞
求出数字和 如果是奇数肯定不是 如果是偶数就跑一下背包
背包很慢?没关系,由于最大的和只能有9*8/2=36 所以我们直接状压 令f=1 然后对于每一位x有
f|=f
最后...
分类:
其他好文 时间:
2014-11-27 20:31:42
阅读次数:
165
题目大意:给你一个数N,判断是否存在x,满足2^x mod N = 1。若
满足,对于满足条件的最小x,输出2^x mod N = 1,否则输出
2^? mod 2 = 1。
思路:用到数论上的乘法逆元的规律了。
乘法逆元:对于整数a、p如果存在整数b,满足a*b mod p = 1,则称
b是a的模p的乘法逆元。a存在模p的乘法逆元的充要条件是gcd(a,p) = 1
此题中,令a = 2^x,b = 1,p = n,则若存在x使得2^x mod N = 1,
则gcd(2^x,N) = 1。
1>.因为...
分类:
其他好文 时间:
2014-11-27 18:35:47
阅读次数:
247