题目大意:给定一个序列,提供下列操作:
1.将[l.r]区间内每个数a[i]变为sqrt(a[i])
2.查询[l,r]区间的和
根号是不支持区间修改的,于是我们选择单点修改区间查询的树状数组,但是这样是O(n^2)的,怎么办?
我们发现一个数x最多开loglogx次根号就会变为1 也就是一个int范围内的数只要开5次根号就会变为1 于是修改的总时间复杂度为O(nloglogn)
但是单...
分类:
编程语言 时间:
2014-10-10 16:03:44
阅读次数:
217
2002: [Hnoi2010]Bounce 弹飞绵羊Time Limit:10 SecMemory Limit:259 MBSubmit:4055Solved:2172[Submit][Status]Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆...
分类:
其他好文 时间:
2014-10-10 14:55:14
阅读次数:
536
题目大意:给定n个数和两个长度为n*5的序列,每个数恰好出现5次,求两个序列的LCS
n
所以我们考虑LCS的一些性质
LCS的决策+1的条件是a[i]==b[j] 于是我们记录a序列中每个数的5个位置
扫一下b[i] 对于每个b[i]找到b[i]在a中的5个位置 这5个位置的每个f[pos]值都可以被b[i]更新 于是找到f[1]到f[pos-1]的最大值+1 更新f[pos]即可
这...
分类:
其他好文 时间:
2014-10-10 12:52:34
阅读次数:
172
题目大意:给定询问组数T和取模数P,每次询问给定两个整数n和m,求1~(n!)的数中与m!互质的数个个数模P (m
首先T
首先我们知道,若x与y互质,则x+y与y也互质,x+2y与y也互质。。。
换到这道题上来说,若一个数x与m!互质,那么x+(m!)也一定与m!互质,(x+m!*2)也一定与m!互质。。。
由于n!一定是m!的倍数,于是我们每存在到一个x
而m!以内与m!互质的数的数...
分类:
其他好文 时间:
2014-10-10 12:28:04
阅读次数:
181
题目大意:给定一块木板,上面每个位置有一个颜色,问最少刷几次能达到这个颜色序列
动态规划,可以先去重处理(其实没必要),令f[i][j]代表将i开始的j个位置刷成相应颜色序列的最小次数,然后状态转移如下:
若s[i]==s[j] 则f[i][j]=min(f[i-1][j],f[i][j-1]) 即将i与右半部分并成一刷子,或者将j与左半部分并成一刷子
若s[i]!=s[j] 则f[i][j...
分类:
其他好文 时间:
2014-10-10 11:50:04
阅读次数:
170
Time Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64Description要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input数...
分类:
其他好文 时间:
2014-10-10 02:47:13
阅读次数:
158
1414: [ZJOI2009]对称的正方形Time Limit:10 SecMemory Limit:162 MBSubmit:331Solved:149[Submit][Status]DescriptionOrez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。最近,Orez又得到了...
分类:
其他好文 时间:
2014-10-10 01:55:03
阅读次数:
841
题目大意:给定一些点之间的位置关系,求两个点之间的曼哈顿距离
此题土豪题,不过POJ也有一道同样的题,可以刷一下
别被题目坑到了,这题不强制在线,把询问离线处理即可
然后就是带权并查集的问题了。。。将权值设为方向向量,重载+和-,按照正常权值并查集做就行了
#include
#include
#include
#include
#define M 40400
using namespace...
分类:
Web程序 时间:
2014-10-09 23:28:21
阅读次数:
274
int gcd(int a,int b){ int r; while(b!=0) { r=a%b; a=b; b=r; } return a;}
分类:
其他好文 时间:
2014-10-09 23:01:01
阅读次数:
117
题目大意:令Sum(i)为i在二进制下1的个数 求∏(1
一道很简单的数位DP 首先我们打表打出组合数 然后利用数位DP统计出二进制下1的个数为x的数的数量 最后输出∏(1
此题的坑在于这题的组合数和数位DP的结果都是指数 对指数取模不能直接取 要取Phi(p)
于是我们对10000006取模 然后这题就WA了 因为10000007不是个质数!
10000007=941*10627 于是我...
分类:
其他好文 时间:
2014-10-09 22:15:04
阅读次数:
268