自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时光真疯狂, 我一路执迷于匆忙.

那么,你是想放手一搏,还是等到年华老去,心中充满遗憾,孤独地迈向黄泉路?

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除