自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 「bzoj 4504」K个串

dj 们在玩 kkk 个串的游戏首先,牠们拿出了一个长度为 nnn 的数字序列,选出其中的一个连续子串,然后统计其子串中所有数字的和(重复出现的数字只被统计一次)dj 们想知道,在这个数字序列所有连续的子串中,按照以上方式统计其所有数字的和,第 kkk 大的和是多少对于 100%100\%100% 的数据:满足 1≤n≤1051 \leq n \leq 10^51≤n≤105,1≤k≤2×1051 \leq k \leq 2 \times 10^51≤k≤2×105,0≤∣ai∣≤1090 \leq.

2022-02-24 15:43:59 401

原创 「bzoj - 3922」Karin的弹幕

给出一个长度为 nnn 的序列 {an}\{a_n\}{an​},支持操作:0 p v:使 ap:=ap+va_p:=a_p+vap​:=ap​+v;1 x_0 d:求 max⁡x0⩽p⩽n,d∣(p−x0){ap}\max_{x_0\leqslant p\leqslant n,d\mid(p-x_0)}\{a_p\}maxx0​⩽p⩽n,d∣(p−x0​)​{ap​}。1⩽n,m⩽7×1041\leqslant n,m\leqslant7\times10^41⩽n,m⩽7×104,在任意时刻 ∣.

2022-02-24 15:24:22 482

原创 Du‘s Sieve

由于是没有质量的垃圾博客,就直接放 csdn 了。直接看题捏。51nod 1227 平均最小公倍数给定 a,ba,ba,b,求 ∑i=ab∑j=1ij(i,j)\displaystyle\sum_{i=a}^b\sum_{j=1}^i\frac{j}{(i,j)}i=a∑b​j=1∑i​(i,j)j​1⩽a,b⩽1091\leqslant a,b\leqslant10^91⩽a,b⩽109考虑前缀答案,容易化成 ∑d=1n∑i=1n/d∑j=1ij[(i,j)=1]\displaystyle\

2022-02-18 21:48:41 168

原创 「codeforces - 1481F」AB Tree

link。理一下逻辑,主要讲一下我做题时的疑惑和其它题解没提到的细节。首先容易看到,一个必然不劣的贪心策略是把尽量靠近根的层铺成同样的字符。也许会有疑惑,字符串是否本质不同的判定每个位置地位相等。然而在这题里面字符串个数的贡献是和结点所为根的子树大小有关的,所以这个贪心不劣。设树的最大深度为 ddd,那么如果我们能实现每层都铺成同样的字符,答案就是不同长度的字符串个数,也就是 ddd。考虑构造出答案为 d+1d+1d+1 的情况,这时候贪心就跑不出来了,具体情况是,会出现一层既有 a 又有 b,其他

2022-02-04 22:20:18 488

原创 「tricks」整体DP

不太了解这个东西的具体定义是什么,总之应该是一个用数据结构维护 DP 状态的某几个维度的 trick 吧。事实上你可以把这篇 post 理解为三个题的解集。先直接来看 noi2020 - Destiny 这个题。给定一棵树 T=(V,E)T = (V, E)T=(V,E) 和点对集合 Q⊆V×V\mathcal Q \subseteq V \times VQ⊆V×V ,满足对于所有 (u,v)∈Q(u, v) \in \mathcal Q(u,v)∈Q,都有 u≠vu \neq vu​=v,并且

2021-09-29 15:57:54 316

原创 「ABC 218」解集

E倒流一下,然后把负权边置零后跑 MST 即可。attempt。F跑出原图的最短路树,非树边删除不需要考虑,树边就重新跑一次最短路(规模 Θ(n)\Theta(n)Θ(n))。类似的题(原题)有 JOI 2020 Final Olympic Bus。attempt。G其实五分钟能冲出来的……去了板子码长 800B。跑出每个结点到根的中位数,这个随便拿个数据结构维护下就行了,然后做个树 DP,就考虑深度奇偶性,和 P7443 的那个 SG 函数一个套路。注意是自底向上跑的。attempt。

2021-09-12 11:11:23 166

原创 「闲」线段树学习笔记

没想到吧。其实本文旨在以 object oriented 的方式工程化地描述线段树的抽象结构,大概是在翻译 ACL 的 lazysegtree。在线段树上的结点中,有两种信息,分别称为 S,F,一个是维护的信息,一个是懒惰标记,又对应两个「空值」e() 和 id()。线段树依赖于两个儿子的值是 S,依赖于父亲的值是 F,定义一个函数 op(x, y),其中 x,y∈Sx,y\in\mathbb{S}x,y∈S 表示 x,yx,yx,y 合并的结果,这个规则是自定义的,且需要满足结合律和交换律;以及 c

2021-08-26 12:01:28 129

原创 「atcoder - ABC215G」Colorful Candies 2

link。称题目中的 cic_ici​ 为 aia_iai​,令 cic_ici​ 为第 iii 种颜色的出现次数,令 CCC 为颜色总数。固定 kkk,令 ti=1t_i=1ti​=1,如果颜色 iii 被选择了一次及以上,否则为 000,则答案为 E(∑ti)=∑E(ti)=∑(nk)−(n−cik)(nk)\textbf{E}(\sum t_i)=\sum\textbf{E}(t_i)=\sum\frac{\binom{n}{k}-\binom{n-c_i}{k}}{\binom{n}{k}}E(∑

2021-08-23 09:41:34 172

原创 「tricks」平凡二分幻术

其实这个的标题叫 平凡线段树上二分幻术,因为这是一个民科在乱叫。如标题所言,这个东西确实非常 trivial。碍于网络上没有一个成体系的文章供参考就只能自己来炒炒冷饭。如果出了什么 bug 就当个笑话看。我们这样来描述一类问题给出一个序列 {an}\{a_n\}{an​} 以及函数 f(x)∈{0,1}\textbf{f}(x)\in\{0,1\}f(x)∈{0,1},在 [l,r][l,r][l,r] 中查找满足 f(ai)=1\textbf{f}(a_i)=1f(ai​)=1 的所有位置所组

2021-08-19 19:05:47 70

原创 欧拉筛筛积性函数

Part. 1 Preface这个东西是我在做 JZPTAB 的时候 LYC 给我讲的。然后发现这是个通法,就写一写。本文除了例题所有代码均未经过编译,仅作为参考。Part. 2 Untitled(怎么取标题呀)(哦 正文)Part. 2-1 Worse ver.对于一个积性函数 f(n)f(n)f(n),如果我们已知 f(1),f(p),f(pk)f(1),f(p),f(p^{k})f(1),f(p),f(pk) (ppp 是一个素数)并且可以在 O(log⁡2(n))O(\log_{2}(n

2021-02-03 12:55:17 206

原创 Splay

本文参考资料:From yyb:Link正文:关于SPLAY其实我更偏向于把splay叫做cosplay讲平衡树总逃不过BST(Binary Search Tree),二叉搜索树,以下是BST的性质:一棵合法的BST每个节点上都带有一个数值,我们将其称为节点的“关键码”。那么对于一棵BST上的任意节点,满足:该节点的关键码不小于它左子树的任意结点的关键码该结点的关键码不大于...

2019-12-13 21:02:01 127

原创 麦森数

来一道不是特别水的题,麦森数:形如 2p−1的素数称为麦森数,这时 p 一定也是个素数。但反过来不一定,即如果 p 是个素数,2p−1 不一定也是素数。到 1998 年底,人们已找到了 37 个麦森数。最大的一个是 p=3021377,它有 909526 位。麦森数有许多重要应用,它与完全数密切相关。 任务:从文件中输入 p(1000<p<3100000),计算 2p−1 的位数和最...

2018-11-11 18:40:28 4426 1

原创 全排列

又又又来一道水题,全排列:有1~n这n(n<=9)个数,现将这n个数组成一个n位的数,对于这n个数,每个数只取一次,例如n=2,则12,21等都是符合条件的数。问,输入n后,将符合条件的所有的n位数输出,且按照从小到大顺序输出。具体代码如下:#include<cstdio>using namespace std;#define maxn 1500int n,a[max...

2018-11-11 18:35:02 336

原创 高精度加法

今天给大家带来一道水题:高精度加法C++代码如下#include<bits/stdc++.h>using namespace std;#define N 1500char a[N],b[N];int x[N],y[N],z[N],s,la,lb,len;int main(){ scanf("%s%s",&a,&b); la=strlen(a);lb=s...

2018-11-10 09:29:43 371

原创 表达式求值的代码和思路

#表达式求值今天给大家带来一道比较难的题,表达式求值题目题目描述:求一个可以带括号的小学算术四则运算表达式的值。输入格式:一行,一个四则运算表达式。’‘表示乘法,’/'表示除法输出格式:一行,该表达式的值,保留小数点后面两位样例输入:3+4.5(7+2)(3)((3+4)(2+3.5)/(4+5))-34(7-(2+3))样例输出:454.75思路1我们可以把一个中缀表...

2018-11-08 19:29:55 1511 1

原创 老坑函数System

老坑函数SystemSystem这个老坑函数大家都用过吗?这个函数可以用来坑坑你的小伙伴第一步你可以用一段你小伙伴需要的代码,比如数学黑洞#include<iostream>#inlcude<cstdlib>#include<algorithm>#include<cstdio>#include&am

2018-10-30 19:38:40 147

雷霆战机简化版

国民游戏“雷霆战机”的简化版,赶快玩起来吧! 转载请附上转载链接和作者CSND用户名

2018-11-10

空空如也

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

TA关注的人

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