- 博客(6)
- 收藏
- 关注
原创 【NOI2017模拟3.25】历史行程
Description给出一个长度为n的字符串,m次询问前缀l~r中两两的最长后缀最长是多少。 n,m<=1e5Solution显然先倒过来,询问变成求后缀的lcp SA处理一下就好了。 但是rank不是有序的,无法处理,怎么办呢? 可以离线莫队,维护一个set,每次插入或删除都可以log n解决。 但是复杂度过高会T怎么办呢? 我们每次插入就是要求某个点的前继和后继。 这个东西可以用
2017-03-29 20:55:32 528
原创 【NOI2017模拟3.25】跳蚤王国
Description给出一棵n个点的树,你可以对这棵树进行任意次操作,每次操作选择一条边删掉再加上一条边,每次操作结束后要保证这张图仍然是一棵树。 对于每个点i求若要使i成为重心最少需要进行多少次操作。 n<=1e6Solution先钦点一个点为根,把操作视为砍掉子树(因为砍掉的可以直接接到重心上) 我们就是要砍掉尽量少的大小<=n/2的子树,并且对于每一个砍完的子树的大小也要<=n/2
2017-03-29 20:44:14 832
原创 【NOI2014模拟7.11】数学题(math)
Description给出两个二维向量a和b,求两个整数λ1,λ2\lambda_1,\lambda_2不同为0,使得λ1a+λ2b\lambda_1a+\lambda_2b最小。Solution富榄教我学数学=w= 为了方便我们约定|a|<|b|,a⋅b>0|a|<|b|,a·b>0 如果不是的话可以通过调整λ\lambda的正负性和交换a,b来完成。 我们要让|ax+by|最小 那么同时
2017-03-24 19:22:20 594 2
原创 51nod算法马拉松22总结
突然发现自己好像有几篇blog被陶冶大大拉去示众了=w= 那么就不能乱水了,好好的总结一下吧。。。3.3听说比赛昨天晚上开了??? 有人秒切题2333 A一脸不可做的样子,CF原题有人做过吗? B更是一脸不可做,期望什么的最方了。。。 C???? 欺负我初三刚刚会求导TAT D???? woc这次马拉松怎么这么鬼 是不是所有题的分值都被黑幕除了个2 E感觉可持久化加链剖可以搞
2017-03-10 20:25:44 699
原创 FFT模板
带预处理的,听说精度会炸=w= void DFT(complex *a,int flag) { for(int i=0;i<len;i++) { int p=0; for(int j=i,k=0;k<lg;j/=2,k++) p=(p<<1)+(j&1); t[p]=a[i]; } for(int m=2;m<=len;m=
2017-03-10 19:20:58 757
原创 FFT学习小记
前言其实很早就看懂了FFT是如何工作的 只是懒癌晚期加上各科老师逼着我好好中考所以没时间来写 现在来补一发 由于博主很弱,您无法避免看到:偷懒,智障,意识流 请勿恶意拍打喂食=w=前置技能首先你需要知道什么是复数并且会表示复数 简单来说就是我们约定i=−1−−−√i=\sqrt{-1} 那么所有的复数都可以表示成z=x+iyz=x+iy的形式 于是我们在复平面上就用向量(x,y)来表示
2017-03-03 20:02:14 477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人