- 博客(29)
- 收藏
- 关注
原创 CF1983E I Love Balls
n个小球,有k个特殊小球,两个人轮流随机拿,每个小球有权值,如果拿到特殊球就再拿一个,问两个人的期望得分。
2024-07-15 16:35:07
793
原创 21.6.23 t2
tag:轮廓线dp手玩一下会发现,最少需要4个镜子才能减少答案,多玩一下就能发现,减少的答案就等于镜子形成的回路长度。ans=4nm−2lenans=4nm-2lenans=4nm−2len为了计算这个东西,可以理解为,从镜子射出光线,然后贡献就是那些没有到达边界的光线的总长度。然后问题就变成了,放 kkk 个镜子,形成的封闭光路最多有多长(可以不连通)直接轮廓线 dpdpdp 就行,分讨见代码。O(nm2min(n,m))O(nm2^{\min(n,m)})O(nm2min(n,m))
2021-06-23 19:05:21
115
原创 21.6.23 t3
tag:后缀树建出后缀树,那么答案一定是叶节点。dfs后缀树,每次走向的那条边的字符一定大于所有其他边的字符,就连一条边过去。最后看一看有没有环。(传递闭包后自己大于自己)复杂度 O(∣S∣2n)O(|S|^2n)O(∣S∣2n),SSS 为字符集,实际跑得挺快。评测姬数据有问题,输入得用while(~scanf)#include<bits/stdc++.h>using namespace std;template<typename T>inline void
2021-06-23 19:04:41
221
1
原创 21.2.23习题
文章目录先序遍历与后序遍历计分板B君的梦境Number of ComponentsSum of Prefix Sums先序遍历与后序遍历51Nod - 1832当且仅当一个点只有一个儿子时,ansansans乘上222特判就是a[l1]==b[r2]a[l1]==b[r2]a[l1]==b[r2],然后往下递归即可计分板51Nod - 1231竞赛图的性质:任意kkk个人的出度和≥k(k−1)2\geq\frac{k(k-1)}2≥2k(k−1)(也就是排序后S[k]≥k(k−1)2S[k
2021-02-23 19:33:07
151
原创 21.2.22习题
A - Underground Lab(CodeForces - 781C)考虑k=1k=1k=1时,随便找一个生成树,跑欧拉序,点数刚好2n。拓展到一般情况就把欧拉序平分成kkk段B - Axel and Marston in Bitland (CodeForces - 781D)
2021-02-23 18:37:49
149
原创 7038 -- 【11.18测试】t4
7038 – 【11.18测试】序列问题题意:求∑[l,r]∈[L,R]min[l,r]⋅max[l,r]\sum_{[l,r]\in[L,R]}min[l,r]\cdot max[l,r]∑[l,r]∈[L,R]min[l,r]⋅max[l,r],多组询问这不是跳舞增强版吗考虑把原来两种做法优化分治单组询问分治,对于每一层处理经过当前层mid的区间贡献预处理[l,mid]的后缀min和max,枚举右端点,对于[mid+1,r]的min和max是确定的,分类讨论拼起来的区间的min和max在哪
2020-11-19 12:06:05
221
1
原创 5568 -- 【BJOI2018】治疗之雨
5568 – 【BJOI2018】治疗之雨题面翻译你有ppp滴血,满血nnn滴,进行很多个回合:先是1m+1\frac 1{m+1}m+11的概率增加111血,已经满血则概率为000然后是kkk次判定,每次判定1m+1\frac 1{m+1}m+11的概率减少111血,已经死了则概率为000问期望几个回合没血(第ansansans个回合没完就死了算第ansansans个回合)初步推导考虑期望dpdpdp,设f[x]f[x]f[x]表示xxx滴血,期望几回合没血状态转移很显然,先枚举有
2020-09-14 14:48:42
197
原创 奇淫技巧专题
二分图判断一个点是否一定在最大匹配上对每个没有match的点dfs,dfs到的点都是非必要点void Mark(int x){ if(vis[x]==now_dfn) return; unnec[x] = true; vis[x] = now_dfn; for(register int u=fst[x]; u; u=edge[u].nxt){ int v=edge[u].to; if(match[v]) Mark(match[v]); }}for(register int i
2020-09-07 10:23:13
194
原创 20.8.10 线段树专题
2728 – 【SCOI2010】序列操作区间最大连续子段和模板,注意pushdown顺序,先fill再rev,打fill标记清rev标记1693 – 【BZOJ4262】Sum题意:设f(x)l,r=∑i=lrmax{i,x}f(x)_{l,r}=\sum_{i=l}^r max\{i,x\}f(x)l,r=∑i=lrmax{i,x},求∑i=l2r2f(i)l1,r1\sum_{i=l_2}^{r_2} f(i)_{l_1,r_1}∑i=l2r2f(i)l1,r1区间和转化成前缀
2020-08-14 11:57:17
116
原创 SDOI2019 总结
文章目录6423【SDOI2019】快速查询6426【SDOI2019】热闹的聚会与尴尬的聚会6427【SDOI2019】移动金币6423【SDOI2019】快速查询标记维护序列信息,Add,Mul,Sum,AnsAdd,Mul,Sum,AnsAdd,Mul,Sum,AnsHashHashHash表维护单点信息,注意转换:a[x]=Mul⋅val+Adda[x]=Mul\cdot val+...
2020-04-22 15:53:09
311
原创 SDOI2018 总结
文章目录5614【SDOI2018】战略游戏5614【SDOI2018】战略游戏题意:给一个无向图,询问给一个点集SSS,可以摧毁图中SSS以外的任意一个点,求隔开SSS中的随便两个点的方案数,多次询问,∑∣S∣\sum |S|∑∣S∣和nnn同阶考虑圆方树,将两个点割开的方案即为摧毁两个点(圆方树)路径上的任意一个点,所以将两个点割开的方案数即为两点路径上的圆点个数统计圆点个数可以将点权...
2020-04-22 15:51:49
201
原创 SDOI2017 总结
文章目录4948【SDOI2017】数字表格4949【SDOI2017】树点涂色4950【SDOI2017】序列计数4954【SDOI2017】新生舞会4956【SDOI2017】相关分析5417【SDOI2017】切树游戏4948【SDOI2017】数字表格莫比乌斯反演+数论分块括号里面的部分O(n⋅lnn)O(n\cdot lnn)O(n⋅lnn)暴力维护(每个数更新自己倍数)494...
2020-04-22 15:50:24
391
原创 SDOI2015 总结
文章目录4343【SDOI2015】排序4344【SDOI2015】寻宝游戏4346【SDOI2015】星际战争4347【SDOI2015】约数个数和4348【SDOI2015】道路修建5432【SDOI2015】音质检测5434【SDOI2015】双旋转字符串4343【SDOI2015】排序dfsdfsdfs,发现顺序无影响,所以按长度依次dfsdfsdfs1,2,4⋯ ,2n1,2,4\c...
2020-04-22 15:48:02
218
原创 SDOI2014 总结
文章目录3976 【SDOI2014】数表3977 【SDOI2014】数数3978 【SDOI2014】旅行3980 【SDOI2014】LIS3976 【SDOI2014】数表离散询问,mobiusmobiusmobius反演,用树状数组维护值的前缀和(支持动态改变)3977 【SDOI2014】数数ACACAC自动机+dpdpdp,记fi,j,k=0/1f_{i,j,k=0/1}fi...
2020-04-22 15:46:05
168
原创 SDOI2013 总结
文章目录3676 【SDOI2013】随机数生成器3677 【SDOI2013】森林3678 【SDOI2013】直径3910 【SDOI2013】刺客信条3911【SDOI2013】泉spring3913【SDOI2013】项链3676 【SDOI2013】随机数生成器BSGSBSGSBSGS3677 【SDOI2013】森林主席树维护树上链k小,按秩合并维护加边动态链k小3678 【...
2020-04-22 15:44:46
211
原创 SDOI2016 总结
4644【SDOI2016】储能表考虑二进制下数位dpdpdp,令>k>k>k表示满足条件,计算满足条件的数个数及和记录f[N][0/1][0/1][0/1]f[N][0/1][0/1][0/1]f[N][0/1][0/1][0/1]表示f[step][顶着n][顶着m][>k]f[step][顶着n][顶着m][>k]f[step][顶着n][顶着m][>...
2020-04-22 15:43:16
349
原创 SDOI2012 总结
3224【SDOI2012】Longge的问题∑i=1N(i,N)=∑d∣N∑i=1Ndϕ(Nd)\sum_{i=1}^N(i,N)=\sum_{d|N}\sum_{i=1}^{\frac Nd}\phi(\frac Nd)∑i=1N(i,N)=∑d∣N∑i=1dNϕ(dN)O(n)O(\sqrt n)O(n)暴力枚举约数,对每个约数O(n)O(\sqrt n)O(n)暴力求欧拉...
2020-04-22 15:33:45
209
原创 SDOI2011 总结
文章目录2867【SDOI2011】打地鼠2868【SDOI2011】计算器2869【SDOI2011】染色2941【SDOI2011】工作安排3324【SDOI2011】黑白棋3325【SDOI2011】消防3328【SDOI2011】保密2867【SDOI2011】打地鼠注意到rrr和ccc无关(r⋅r\cdotr⋅c的锤子相当于用r⋅1r\cdot1r⋅1的锤子砸ccc次,ccc同理)...
2020-04-22 15:32:24
322
原创 HNOI2010 总结
3175【HNOI2010】弹飞绵羊LCTLCTLCT,维护链长度即可,Link(i−>to[i])Link(i->to[i])Link(i−>to[i]),出界的点Link(i−>s)Link(i->s)Link(i−>s),询问即求i−>si->si−>s链长3196【HNOI2010】取石头游戏贪心首先简化问题:求出先手与后手差值...
2020-04-22 15:21:24
291
原创 HNOI2011 总结
3338【HNOI2011】数学作业分段处理,按数位处理(100100100有333位,198219821982有444位)从111位开始考虑,容易发现12=1⋅10+212=1\cdot10+212=1⋅10+2123=12⋅10+3123=12\cdot10+3123=12⋅10+3所以可以把1234⋯1234\cdots1234⋯写成递推的形式f(x)=10⋅f(x−1)+...
2020-04-22 15:14:25
232
原创 矩阵快速幂小结
矩阵快速幂0 前置0.1 什么是矩阵0.2 矩阵の运算加法减法乘法1 分A2 旋转3 分B4 计算0 前置0.1 什么是矩阵"矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合”—— 摘自百度百科一看就不是人话其实它就是个二维数组0.2 矩阵の运算加法最基础啦C=A+B⟷Ci,j=Ai,j+Bi,jC=A+B\longleftrightarrow C_{i...
2019-08-26 22:08:12
312
1
原创 我(蒟蒻)的题解模板
文章目录1 Quest1.1 背景1.2 题面1.3 样例2 Solve2.1 暴力2.2 正解3 Code1 Quest1.1 背景1.2 题面1.3 样例2 Solve2.1 暴力2.2 正解3 Code
2019-08-26 18:29:27
167
原创 2019.8.3模拟赛 T1
1 Problem题意:给定n(n≤1018)n(n\leq10^{18})n(n≤1018),求nnn唯一分解中质因数幂次最小值吗,TTT个询问(T≤5⋅104)(T\leq5\cdot10^4)(T≤5⋅104)(是不是很简洁呀)2 Solve2.1 50 10分T≤103T\leq10^3T≤103, n≤103n\leq10^3n≤103对每个询问,从222到sqrt(n)sqr...
2019-08-03 20:56:41
99
原创 WOJ 2068 潜水员
WOJ 2068 潜水员1 题面1.1 描述1.2 输入1.3 输出1.4 样例1.5 范围1.6 来源2 分析2.1 第一次分析2.2 正解3 代码1 题面1.1 描述潜水员为了潜水要使用特殊装备。他有一个带两种气体的气缸:一个为氮气,一个为氧气。让潜水员下潜的深度需要各种数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定的氧和氮。他完成工作所...
2019-07-16 23:39:01
143
原创 WOJ 2069 分组背包
文章目录1 题面1.1 描述1.2 输入1.3 输出1.4 样例1.5 来源2 分析3 代码1 题面1.1 描述一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,…,Wn,他们的价值分别为C1,C2,…,Cn。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件,求:将那些物品装如背包可使这些物品的费用总和不超过背包的容量,且价值最大1.2 输入第1行...
2019-07-16 23:17:46
127
原创 WOJ 1081 货币系统 Money Systems
文章目录1 题面1.1 描述1.2 输入1.3 输出1.4 样例1.5 来源2 分析3 代码1 题面1.1 描述母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统。由于它们特殊的思考方式,它们对货币的数值感到好奇。传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值。举例...
2019-07-16 22:52:45
183
原创 WOJ 1037 邮票 Stamps
1 题目给一组 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K —— 表示信封上能够贴 K 张邮票。计算从 1 到 M 的最大连续可贴出的邮资例如,假设有 1 分和 3 分的邮票;你最多可以贴 5 张邮票。很容易贴出 1 到 5 分的邮资(用 1 分邮票贴就行了),接下来的邮资也不难:6 = 3 + 37 = 3 + 3 + 18 = 3 + 3 + 1 + 19 = ...
2019-07-15 16:00:10
153
原创 NOIP2017 Day1 T2 70分
说实话,看到这道题的一瞬间就反应过来是道大模拟(真的恶心) 写了一两个小时的样子,最后得了707070…本文并不是正解,思路和代码仅供参考本蒟蒻大概思路就是一边读一边处理(虽然读完在处理好像也不会超时,习惯问题罢了) 对于ERRERRERR的情况照着题意判断就行了。具体实现…对于FFF和EEE的匹配,用一个计数变量(比如tottottot)来模拟就好,遇到FFF,就让计...
2018-07-31 23:47:22
144
原创 NOIP2017 Day1 T1
说实话,这道题是真的水。(碰巧遇到一个自己知道公式的题) 但还是注意一下数据范围(差点死在这儿) 记得开longlonglonglonglong long就好。 我还是介绍一下这个公式吧 ans=a∗b−(a+b)ans=a∗b−(a+b)ans = a * b - ( a + b ) (具体怎么证明我也不会…) 有兴趣的可以看看这个网站: http://blog.sina.com....
2018-07-31 21:30:41
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人