- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Atcoder ABC 190 赛后解题报告
Atcoder ABC 190 赛后解题报告最后 40min 都没搞出来 E 我也是服了。A - Very Very Primitive Game / 首先理解题意,不是谁先吃完谁赢,而是谁先吃完,谁输。然后就简单了,注意在 a=ba=ba=b 是要考虑谁是先手,先手必输。//Don't act like a loser.//This code is written by huayucaiji//You can only use the code for studying or finding
2021-01-31 19:20:33
284
原创 Atcoder ABC 189 赛后解题报告(A-F)
Atcoder ABC 189 赛后解题报告A - Slot本题不难。我们可以随机选择一个字符作为基准,然后扫一遍字符串逐一比对就可以知道是否符合要求了。//Don't act like a loser.//This code is written by huayucaiji//You can only use the code for studying or finding mistakes//Or,you'll be punished by Sakyamuni!!!#include<
2021-01-25 11:19:51
246
原创 ARC111A Simple Maths 2
Simple Maths 2题目传送门如题目所说,这是一道简单数学题。题目的意思就是求 ⌊10nm⌋\lfloor\frac{10^n}{m}\rfloor⌊m10n⌋ 除以 mmm 的余数。我们看到向下取整的符号可以自然想到一个方法,我们有:10n=⌊10nm⌋×m+r10^n=\lfloor\frac{10^n}{m}\rfloor\times m+r10n=⌊m10n⌋×m+r我们设 ⌊10nm⌋=k\lfloor\frac{10^n}{m}\rfloor=k⌊m10n⌋=k,则有:
2021-01-17 16:00:39
225
原创 BZOJ-2154 Crash的数字表格
BZOJ-2154 Crash的数字表格题目传送门1题目传送门2解法请注意!下文中默认 n≤mn\leq mn≤m !!!一步一步推:f(n,m)=∑i=1n∑j=1mlcm(i,j)f(n,m)=∑i=1n∑j=1mi⋅jgcd(i,j)f(n,m)=∑i=1n∑j=1mgcd(i,j)⋅igcd(i,j)⋅jgcd(i,j)\begin{aligned}f(n,m)=&\sum\limits_{i=1}^n\sum\limits_{j=1}^m \operatorname
2020-10-23 15:56:22
68
原创 莫比乌斯函数学习笔记
莫比乌斯函数学习笔记# 莫比乌斯函数学习笔记莫比乌斯环是非常重要的莫比乌斯函数是数论中重要内容,所以搞懂它很重要!!!定义设 x=∏i=1cpikix=\prod\limits_{i=1}^c p_i^{k_i}x=i=1∏cpiki,其中 pip_ipi 为质数。μ(x)={1x=1(−1)c∏i=1cki=10maxi=1cki>1\mu(x)=\begin{cases}1&x=1\\(-1)^c&\prod\limits_{i=1}^c k_i=1\\0&a
2020-10-22 14:21:19
222
原创 杜教筛学习笔记
杜教筛学习笔记接着 Dirichlet 卷积,继续学习杜教筛。本文中一些函数的定义见此博文应用通过杜教筛,我们可以快速求出某一数论函数 fff 的前缀和,即,我们可以在低于线性的时间复杂度内求出 S(n)=∑i=1nf(i)S(n)=\sum\limits_{i=1}^n f(i)S(n)=i=1∑nf(i)方法杜教筛主要运用一个公式,通过这个公式我们建立了 S(n)S(n)S(n) 与 S(ni)S(\frac{n}{i})S(in) 的关系式,已知两个数论函数 f,gf,gf,g,S(n
2020-10-21 15:23:42
122
1
原创 Dirichlet 卷积学习笔记
Dirichlet 卷积学习笔记最近 水痘在家休息,闲得蛋疼 学习了莫比乌斯反演,所以顺便自学一下 Dirichlet 卷积,方便做题。定义定义数论函数 f,gf,gf,g,则他们的 Dirichlet 卷积为(f∗g)(x)=∑d∣xf(d)⋅g(xd)(f*g)(x)=\sum\limits_{d\mid x} f(d)\cdot g(\frac{x}{d})(f∗g)(x)=d∣x∑f(d)⋅g(dx)同样,(f∗g)(x)=∑d∣xf(xd)⋅g(d)(f*g)(x)=\sum\li
2020-10-19 15:06:40
121
原创 [NOIP-2015] 运输计划
[NOIP-2015] 运输计划此题做法:二分答案+LCA+树链剖分/树上差分。我们很容易想到二分答案,毕竟答案满足单调性且较难直接计算。那么我们需要的就是一个 check函数。我们的重点就在 check函数上。我们现在已知我们二分出的答案 xxx。我们要判断是否可行。首先,我们先把所有运输计划的两点之间的距离大于 xxx 的找出来,时间复杂度 O(m)O(m)O(m)。然后我们需要对这些找出来的边上经过的点标记一下。如果有 numnumnum 个询问的长度大于 xxx,我们再找到被标记次数为 num
2020-09-01 22:15:08
255
原创 POJ-3735 Training little cats
我们看到这个题,很容易想到矩阵快速幂的做法。因为题目中两个条件实在太显眼:All the cats perform a sequence of these moves and must repeat it mmm times!m≤1010m\leq 10^{10}m≤1010一个相同的操作,做 101010^{10}1010 次,肯定是矩阵快速幂,问题就是我们如何把三个操作转化为 (n+1)×(n+1)(n+1)\times (n+1)(n+1)×(n+1) 的矩阵 optoptopt,opt
2020-08-24 17:06:42
130
原创 Codeforces Round 662 赛后解题报告
Codeforces Round 662 赛后解题报告梦幻开局到1400+的悲惨故事A. Rainbow Dash, Fluttershy and Chess Coloring这个题很简单,我们可以画几张图,发现每一次我们染色的最佳方法就是每次往里面多填一圈,并把上一圈给填满。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QERnmpNV-1597589458589)(https://espresso.codeforces.com/d847e618f3087a2340
2020-08-16 22:51:32
163
原创 Codeforces Educational Round92 赛后解题报告
Codeforces Educational Round 92 赛后解题报告惨 huayucaiji 惨A. LCM Problem赛前:A题嘛,总归简单的咯赛后:A题这种**题居然想了20min我说这句话,肯定是有原因的,我们看到 lcm\operatorname{lcm}lcm 会想到之前一些题:题目,我的题解自然就往 a×b=gcd(a,b)×lcm(a,b)a\times b=\operatorname{gcd}(a,b)\times \operatorname{lcm}(a,b)
2020-07-31 16:40:19
180
原创 Codeforces 2B The least round way
首先我们都知道 10=5×210=5\times 210=5×2。所以我们只需要去用 DP 来解决此题。先来讲一个典型的错误。可能就我犯过这个错误/kk我们如果定义 fi,jf_{i,j}fi,j 为从 (1,1)(1,1)(1,1) 到 (i,j)(i,j)(i,j) 的路上因子 222 和因子 555 的个数的最小值的最小值,那么我们就走上了一条不归路像我一样。我们看下面这组数据:21 12510 8如果按照我们上面的定义,那么我们的路就选择了 (1,1)−>(1,2)−>
2020-07-13 22:50:05
274
2
原创 扩欧学习笔记
扩展欧几里得算法引入日常生活中我们会遇到一些不定方程,注意本文中所考虑的解都是整数解,如:3x+y=53x+y=53x+y=5我们可以知道这个方程有解,如:{x=1y=2,{x=2y=−1,{x=3y=−4......{x=1+ky=2−3k\begin{cases}x=1\\y=2\end{cases},\begin{cases}x=2\\y=-1\end{cases},\begin{cases}x=3\\y=-4\end{cases}......\begin{cases}x=1+k\\y=2-
2020-07-04 15:33:16
156
原创 Codeforces round 654 赛后解题报告
Codeforces round 649 赛后解题报告先吐槽一下怎么 A-D 都是结论题啊啊A. Magical Sticks我们可以先确定下来,我们一定只对于未进行过拼接的木棍拼接。学过等差数列的朋友们,对于 n=6n=6n=6 时都有一个常识:(不会有人没学过等差数列吧)1+6=2+5=3+4=71+6=2+5=3+4=71+6=2+5=3+4=7即对于任意满足 2∣n2\mid n2∣n 的 nnn。都有:1+n=2+(n−1)=......=n2+(n2+1)=n+11+n=2+(n-
2020-07-02 21:17:00
294
2
原创 Codeforces Round #649 解题报告
Codeforces round 649 赛后解题报告A. XXXXX这个题是 1h 50min 才做出来的首先我们先来关注一句话:An array aaa is a subarray of an array bbb if a can be obtained from bbb by deletion of several (possibly, zero or all) elements from the beginning and several (possibly, zero or all) e
2020-06-14 18:13:29
266
1
原创 Codeforces Round #638解题报告
Codeforces round 635赛后解题报告A. Phoenix and Balance这道题是一个很明显的贪心策略,我们都知道:∑i=0k2i=2k+1−1\sum_{i=0}^{k} 2^i=2^{k+1}-1i=0∑k2i=2k+1−1所以在在这道题中,我们有:∑i=1n−12i<2n\sum_{i=1}^{n-1} 2^i <2^ni=1∑n−12i<...
2020-05-04 09:58:01
194
原创 Codeforces #635题解
Codeforces round 635赛后解题报告A. Ichihime and Triangle首先这是一道几何题那么我们知道,在此题中,x,y,zx,y,zx,y,z 满足 x≤y≤z,x+y>zx\leq y\leq z,x+y>zx≤y≤z,x+y>z。这是三角形三边的关系,很好理解。那么我们对这样一道构造题,又是在第一题,一定没什么难度。我们想是否能用 a,b,...
2020-04-18 21:20:50
270
原创 CodeForces Round#628 赛后题解
目录Codeforces round 628赛后解题报告[A. EhAb AnD gCd](https://codeforces.com/contest/1325/problem/A)[B. CopyCopyCopyCopyCopy](https://codeforces.com/contest/1325/problem/B)[C. Ehab and Path-etic MEXs](https:/...
2020-03-17 09:16:11
238
原创 CF Round #624
Codeforces round 624赛后解题报告A. Add Odd or Subtract Even我们考虑对于任意两个数 a,ba,ba,b1.如果 a>ba> ba>b 且 (a−b)mod 2=0(a-b)\mod 2=0(a−b)mod2=0 ,那么输出 1112.如果 a>ba> ba>b 且 (a−b)mod 2=1(a-b)\mo...
2020-03-05 14:17:52
293
原创 huayucaiji浅谈网络流
浅谈网络流前言网络流算法是一个基本上只用记住模板的算法,但是其精髓就在于如何 记忆模板 建立模型,来描述当前的问题。这是网络流的一大难点,也是其最然人着迷的地方,接下来就让我们来康康如何解决网络流问题吧!什么是网络流?具体来讲网络流是一个就是一个带权有向图 G=(V,E)G=(V,E)G=(V,E), 而且对于每一条边 (u,v)∈E(u,v)\in E(u,v)∈E 都有一个流量 w(u...
2020-02-19 15:54:25
280
原创 2017年提高组Day1T3 逛公园题解
最近开始复习NOIP2019,又刷了一遍前几年的题,感触很深,2017年Day1T3绝对是一道好题,考察的方面非常得广,值得发篇题解供大家参考一下。题目链接(洛谷)PART1(输入——存图):个人比较喜欢链式前向星的存图方法,非常简便,不多说了,上代码:struct Edge { int u, v, w, next;};Edge e[maxm * 2];void addEdge(...
2019-08-31 18:39:04
182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人