自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 启发式合并/dsu on tree 姿势

Dsu on Tree一场比赛有两道,好tm巧啊Problem 1这种方法其实就是通过性质优化的暴力。遍历时轻边优先。 首先肯定是拆位了,然后可以用trie维护一下某颗子树内的点的串,很容易统计答案。 (具体要看题解了) 但是暴力加/删点会T,就要用dot了。 发现计算完一个儿子的答案之后,整颗子树都被添加到了trie中。但如果要继续做其他儿子所以要清空trie. 有一颗子树是可以不用清空

2017-09-16 16:34:00 415

原创 jzoj5342 赤壁情 (序列插入型dp,笛卡尔树新奇姿势dp)

题面很玄幻的一题dp. 现在有一块一块的子串,他们的相对顺序是已知的但最终一定不相邻 (也就是说中间至少有一个数)考虑从小到大插入数字,每一个数字有3种基本转移 1. 在某个空隙新建一块, 2. 并入某块(放最左或最右)。 3. 合并相邻两块贡献系数好算,比如说并入一块那么系数就是0,假如新开系数就是-2 (因为可以知道旁边是比他大的还是比他小的)但是有一个问题,边界怎么办? 所以要开两个特

2017-09-04 20:12:11 993

原创 jzoj5341. 【NOIP2017模拟9.2A组】密州盛宴

题意分析只保留后n个1,其他变为0就可以了。(不然下面会有其他情况)观察可以发现,将1视为-1,0视为1 (下文同),当一个序列最小的前缀和小于-1时就无法完成。那么问题就变成了怎么移动使得前缀和变大。考虑最小的前缀和x,我们移动y个1到队首使得x变为-1,这最大移动步数就是x的移动步数y(每移动一个都可以视为中间全部往后移动1,因为贡献是max所以忽略)。在有解的情况下,每一个前缀和他后面肯定有足

2017-09-04 19:21:32 439

原创 杜教筛如何推式子/堆柿子

对于求数论函数f的1..n前缀和,可以找另一个函数g,配成狄利克雷卷积。 ∑ni=1(f∗g)(i)\sum_{i=1}^{n}(f*g)(i) =∑ni=1∑j|if(i)g(ij)= \sum_{i=1}^{n}\sum_{j|i}f(i)g(\frac i j) 交换主体 =∑nj=1∑j|if(j)g(ij)=\sum_{j=1}^n \sum_{j|i} f(j)g(\frac

2017-09-01 20:05:49 355

空空如也

空空如也

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

TA关注的人

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