05 2020 档案

摘要:传送门 视频题解。 这场题目质量还可以,只是E太水了。。 AB贪心+模拟就不用多说了,C其实是个标准的三分,但要注意一下如果有多个极值点的情况要选最小的一个,在代码实践中加个=就行。D题利用好权值范围不超过60这个性质,维护最优集合,可以证明这个最优集合最大为60,然后就随便做的,但注意要判断相等的 阅读全文
posted @ 2020-05-29 11:01 heyuhhh 阅读(451) 评论(0) 推荐(0) 编辑
摘要:题目传送门 还是视频题解。 昨晚比赛没打,就看了看题,ABD基本就是贪心+模拟,C感受一下算一下公式就行,E的话有点像交互,分情况讨论一下,$x\leq 0$的情况最简单,枚举一下后缀就行;$x>0$的时候利用到了倍增的思想,就刚好符合题目给出的条件。感觉这种将题目条件运用到极致的题目挺像交互了23 阅读全文
posted @ 2020-05-27 13:25 heyuhhh 阅读(498) 评论(0) 推荐(0) 编辑
摘要:传送门 思路: 满足题目中的条件即为:对于任意相等的$j-i$,$y_j-y_i$不相等。 这里我们构造每个点为$(i,gi)$即可。 那么$\displaystyle p_i-p_j=(i-j,gj(g^-1)% N)$,容易发现满足条件。 代码如下: /* * Author: heyuhhh * 阅读全文
posted @ 2020-05-26 13:11 heyuhhh 阅读(173) 评论(0) 推荐(0) 编辑
摘要:传送门 思路: 这类计数问题有三种大体思路: 统计并且去重,这可能会涉及一些容斥的东西; 直接进行统计; 统计第一次出现或最后一次出现的串; 这个题我们就直接考虑在每个串最后一次出现时进行统计就行,根据题目的定义:若对于一个前缀$s_{1,...,i}$,假设我们后面拼接的串为$s_{j,...,k 阅读全文
posted @ 2020-05-26 13:06 heyuhhh 阅读(212) 评论(0) 推荐(0) 编辑
摘要:"题目传送门" 还是 "视频题解" 。没什么好说的,题目感觉都比较简单。。但题量确实大。 A. Minimal Square B. Honest Coach C. Similar Pairs D. Buying Shovels E. Polygon F. Spy string G. A/B Matr 阅读全文
posted @ 2020-05-25 13:13 heyuhhh 阅读(373) 评论(0) 推荐(0) 编辑
摘要:[TOC] "传送门" |Solved|A|B|C|D|E|F|G|H|I| |: :|: :|: :|: :|: :|: :|: :|: :|: :|: :| |8 / 9|O|Ø|Ø|Ø|Ø|O| |Ø|O| O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 \ 没有尝试 A. Amateu 阅读全文
posted @ 2020-05-23 23:45 heyuhhh 阅读(479) 评论(0) 推荐(0) 编辑
摘要:"传送门" A. Environment Friendly Travel 注意到$N B$很小,所以我们利用这个作为状态跑$dp$就行。时间复杂度为$O(10^8)$左右。 比较套路的$dp$了。 Code cpp include using namespace std; typedef long 阅读全文
posted @ 2020-05-23 11:20 heyuhhh 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:"传送门" A oval and rectangle 数学题,积分+换元即可。 Code B bookshelf 题意: 给$n$个小球放入$k$个盒子中,$n,k\leq 10^6$。 假设第$i$个盒子有$cnt_i$个小球,那么$val_i=2^{fib[cnt_i]} 1$。 最终总的贡献为 阅读全文
posted @ 2020-05-22 23:45 heyuhhh 阅读(220) 评论(0) 推荐(0) 编辑
摘要:lucas定理一般用来解决如下问题: Lucas 定理用于求解大组合数取模的问题,其中 p 必须为素数。正常的组合数运算可以通过递推公式求解(详见 排列组合 ),但当问题规模很大,而模数是一个不大的质数的时候,就不能简单地通过递推求解来得到答案,需要用到 Lucas 定理。 以上摘自 "oi wik 阅读全文
posted @ 2020-05-19 22:20 heyuhhh 阅读(572) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 求以每个点为根节点的树的拓扑序计数。 思路: 是一个挺经典的问题。 我们考虑自下而上的树形$dp$:假设我们当前点在$u$,我们已经求出来了$dp[v],v\in sons_u$。 现在要求$u$的方案数,我们考虑在$u$放上$1$,然后剩下$sz[u] 1$个数生成一个排列依次 阅读全文
posted @ 2020-05-18 17:49 heyuhhh 阅读(660) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给定序列$a_1,a_2,...,a_n$和$s$,定义$f(L,R):$ $(x_1,x_2,...,x_k)$的对数且满足$L\leq x_1 include include include include include include include include in 阅读全文
posted @ 2020-05-18 17:35 heyuhhh 阅读(265) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给定一颗无根树,每个结点上面有一种颜色$c_i$。 假设现在有一条$u\rightarrow v$的路径,上面经过了颜色$c_1,c_2,..,c_k$,那么这条路径会对每种颜色产生一次贡献(一条路径对一种颜色至多产生一次贡献)。 最终问任意两点路径对每种颜色产生的贡献为多少。 阅读全文
posted @ 2020-05-18 17:19 heyuhhh 阅读(373) 评论(0) 推荐(0) 编辑
摘要:题目传送门 还是视频题解。 感觉E还是一个挺综合的题,涉及到二分图、dp、树上的相关内容。质量还是挺不错的。其它的应该在视频里说得比较清楚。 upd:一开始E被hack了,原因是找环时用的dfn,但dfn在链上不一定连续,直接改为用深度就好了。。 这里D题赛中是直接两个log莽过去的,但其实可以只有 阅读全文
posted @ 2020-05-18 13:06 heyuhhh 阅读(537) 评论(4) 推荐(1) 编辑
摘要:题目传送门 还是视频题解。 我在这简单说一下D和F吧。 关于D题的证明: 我们首先如下构造: $1\ 1\ 1\cdots s-(n-1)$ 如果$n-1<s-(n-1)-1$显然存在一种构造方式使得另一个人gg,我们接下来就考虑$n-1\geq s-(n-1)-1$即$2n>s$的情况。 现在有$ 阅读全文
posted @ 2020-05-18 09:37 heyuhhh 阅读(447) 评论(5) 推荐(1) 编辑
摘要:"题目传送门" 还是 "视频题解" 。这次录的心态有点炸,录完了发现没开麦克风。。又得再录一次。 题目不算很难,可能就F需要好好想一下,一开始写了个假的$dp:dp[i][j][0/1]$表示当前在$(i,j)$位置,$a_{i,j}$是否发生了变化,维护一个$pair$,一个是当前最小花费,另一个 阅读全文
posted @ 2020-05-15 12:16 heyuhhh 阅读(230) 评论(0) 推荐(0) 编辑
摘要:"题目传送门" 还是 "视频题解" 。 被卡D了,难受,D其实就逐个情况分析一下就能推出来了,但比赛的时候感觉没有一个明确的方向,导致思路很混乱。 为啥E过的人这么少?E感觉比D还简单,直接多源点BFS一下就行。 代码如下: A. Orac and Factors B. Orac and Model 阅读全文
posted @ 2020-05-13 10:52 heyuhhh 阅读(389) 评论(0) 推荐(0) 编辑
摘要:"传送门" A.张老师和菜哭武的游戏 题意: 现有数为$1$~$n$的集合,两个人从中选出$a,b,a\not ={b}$,然后两个人依次轮流从集合选出一个数$z$,满足$z=x+y,z=x y,x,y$为已选出的两个数。 问是否第一个人能够获胜。 思路: 显然最后所有选出的数都为$xa+yb$的形 阅读全文
posted @ 2020-05-12 12:56 heyuhhh 阅读(245) 评论(0) 推荐(0) 编辑
摘要:"题目传送门" 还是 "视频题解" ,但感觉有点没说清楚的地方。。 $F$感觉有点没有讲清楚,最后$b_i A Registration cpp / Author: heyuhhh Created Time: 2020/5/10 20:03:01 / include include include 阅读全文
posted @ 2020-05-11 09:05 heyuhhh 阅读(388) 评论(0) 推荐(0) 编辑
摘要:第一场div4,E题被卡内存卡到自闭,原地爆炸。 题目还是比较简单的,这里是 "视频题解" 。 由于比较简单,就不贴代码了。。~~成功水一篇博客~~ 阅读全文
posted @ 2020-05-10 19:11 heyuhhh 阅读(209) 评论(0) 推荐(0) 编辑
摘要:"传送门" B Beautiful Now 题意: 给定$n,k\leq 10^9$,现在可以执行至多$k$次操作,每次操作交换两个位置上面的数。 输出最后最小的数和最大的数,不能有前导零。 思路: $n$最多为10位数,显然如果$k\geq 10$,我们直接贪心进行排序然后输出即可(注意前导零)。 阅读全文
posted @ 2020-05-09 13:21 heyuhhh 阅读(182) 评论(0) 推荐(0) 编辑
摘要:"题目传送门" 第一次尝试视频题解的方式,已将视频发在b站上面,详细可 "戳我" 。 如果有什么不足之处还请大家指出。 这里说一下$C$题较为详细的证明,题目就等价为经过操作过后,不存在一个位置上面有超过$2$个点,如果有空缺那么有个位置点数必然大于$1$。 如果两个点可以到达同一个位置,那么就有$ 阅读全文
posted @ 2020-05-07 13:05 heyuhhh 阅读(538) 评论(10) 推荐(0) 编辑