自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cold_Chair的博客

一位蒟蒻的事故记录

  • 博客(9)
  • 收藏
  • 关注

原创 FFT(快速傅里叶变换)学习小记

磕了三天,也算是磕了出来,还需要强化一下。谢谢yl的ppt。问题引入:51nod 大数乘法 V2 题目就是大数乘法,n<=10^5。一个科学的做法:把a,b视作多项式。先分别做点值运算,再做插值运算搞回来就行了。但是我们知道正常的点值和插值都需要O(n^2)的时间去完成。FFT就是利用特殊的x去优化这个过程。单位复数根:n次单位复数根是满足wn=1w^n=1的复数。n次单位复数根恰好有n个,它们均

2018-03-28 20:43:10 577

原创 【CF251D】Two Sets

【CF251D】Two Sets:Philips非常喜欢数字。最近pwecar送给他了一个由n个非负整数组成的集合。Philips非常喜欢和Bing玩。他立即决定把他n个数字中的一部分送给Bing。为了让游戏更加有趣,Philips决定使得给她的数字集合满足如下条件: 我们用x1表示Philips的数字集合的xor值,用x2表示Bing的数字集合的xor值。要使得x1+x2尽可能地大

2018-03-26 12:12:12 697

原创 线段树合并——bzoj 2733 [HNOI2012]永无乡

真正的线段树合并的裸题。题目大意:原题链接.每个点的有个类似分数的东西,互不相同。每次可以加一条双向边(x,y)。询问x点所在联通块第k的点。讲一讲牛逼的启发式合并。开线段树,每次做并查集合并的时候找到点数少的那一个,一个一个把点提出来,加到大的线段树里。时间复杂度O(n log^2 n)。线段树合并就不讲了,前一篇博客有讲,10^5跑了2s,常数爆炸。...

2018-03-23 19:41:56 286

原创 线段树合并——hdu 5709 Claris Loves Painting

前言:清冬上不会线段树合并又没想到启发式合并亏了50+……题目大意:题目链接.给出一个一棵以1为根的树。每个点有一个颜色。每次询问给出x,d,为以x为根的子树中,到x距离小于等于d的点有多少种不同的颜色。题解:感觉这题还是个线段树合并的裸题吧(也没有这么裸)。先谈谈自己对线段树合并的感受。线段树应该都得是动态开点的线段树,不然合并不就是O(n)的吗?给出

2018-03-23 19:09:16 722

原创 【GDKOI2015】星球杯

Description: N≤200, Xi, Yi 的总和小于 2^31。题解:由于比较蠢,比赛时不知道怎么做。这种动态规划遇的很少,在这里总结一下。先给出一种O(n^4)的动态规划。枚举第一组第k大的是多少,设为h。把这些选手以y为关键字从大到小排序。设fi,j,kfi,j,kf_{i,j,k}表示确定了前i个选手,放到一组且大于等于h的有j个,有k个放到第...

2018-03-19 20:02:18 300

原创 口胡 2018.03.10【GDOI2018】模拟A组

那天我去了象征自由的组别,没有做这个组,但是这个组的题目还是很有意思的。看了之后有很大启发,所以写一下。T1【NOI2015模拟12.27】str:Description:第一问一看是个回文自动机的裸题。但是你发现第二问用回文自动机有点难搞。转换后相当于把一棵trie反过来求第k大。因为后缀自动机的fail边是原串反向前缀树。于是可得广义后缀自动机得fa...

2018-03-16 12:24:49 374

原创 【NOI2018模拟3.10】占领

Description:题解:第一问是经典的dp。先随便选一个作为根。设fif_i表示i已经被占,占领其子树需要的最少步数。转移就把i的子节点的f值从大到小排序,fi=max(fson+numson)f_i = max(f_{son}+num_{son})之后考虑换根,没有什么区别,维护前缀max,后缀max就行了。第二问的话考场时没有想到,太弱了。把a-b的路径提出来,O(n2)O(n^2)就是枚

2018-03-14 20:21:55 528

原创 【NOI2018模拟3.10】子序列

Description:题解:好把我竟然打了lj的题解方法。代码长常数大。大概就是用个优先队列来维护。每次提出最小的。考虑两种转移: 1.在它后面加个最小的。2.把它的最后一个删掉,找个次小的。第一种转移预处理。可以用主席树来维护第二种转移。比较大小的话就用trie上倍增。Code:#pragma G++ optimize (2)#include<map>#include<queue>#in

2018-03-14 12:25:57 344

原创 A*入门两题——第k短路问题 && [SCOI2005]骑士精神

A*算法网上有很多资料,在这里不想写…最主要的是估价函数f,估的是当前状态到最终状态的代价。设f′f'为真正的代价f<f′f<f',能搜到最优解,但是复杂度不优。f=′f′f='f',能搜到最优解,且复杂度最优。f>f′f>f',有可能搜不到最优解,但是跑得快。第k短路问题:其核心在于预处理出所有点到终点的最短路h。设g为起点到这个点的长度。f = g +h按f的大小从小到大取,用堆维护。每次取出来

2018-03-09 20:30:27 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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