UOJ
Hany01
这个作者很懒,什么都没留下…
展开
-
【UOJ 219】【BZOJ 4650】【NOI 2016】优秀的拆分(后缀数组)
Descriptionclick meSolution2.1先考虑找到所有形如AA的串的位置: 枚举长度lenlenlen,找到关键点lenlenlen,2len2len2len,3len3len3len⋯⋯\cdots 发现所有长度为lenlenlen的A的AA串都经过了其中两个关键点。 令l=k×lenl=k×lenl=k\times len,r=(k+1)×le...原创 2018-02-01 15:01:16 · 247 阅读 · 0 评论 -
【BZOJ3243】【UOJ121】【NOI2013】向量内积(随机)
Descritionhttp://uoj.ac/problem/121Solution对于k=2k=2k=2,我们可以判断1 i−11 i−11~i-1的向量和iii的点积的和是否与i−1i−1i-1同余,如果不,那么iii一定可以在1 i−11 i−11~i-1内找到一个解。对于k=3k=3k=3,我们将其平方一下,那么原本余222...原创 2018-08-09 21:47:09 · 173 阅读 · 0 评论 -
【UOJ228】基础数据结构练习题(线段树)
Description给定序列,要求资瓷区间加、区间开根、区间求和。Solution用线段树维护最大值、最小值、和。如果max−max−−−−√=min−min−−−√max−max=min−min\max - \sqrt{\max}=\min - \sqrt{\min},那么一起处理、打上区间减标记即可。时间复杂度??我太菜了,不知道。。。Code/*...原创 2018-07-31 22:26:25 · 388 阅读 · 0 评论 -
【BZOJ4653】【UOJ222】【LOJ2086】【NOI2016】区间(线段树)
Descriptionhttp://uoj.ac/problem/222Solution线段树水题。将线段按长度排序,由于花费等于最长线段减最短线段,我们可以只考虑选取一段连续区间内的线段。 我们对于每一个左端点,找到一个最靠左的右端点计算贡献。而右端点的位置是单调的,我们可以做到O(n)O(n)O(n)枚举,加上线段树,时间复杂度O(nlogn)O(nlogn)O(n...原创 2018-07-31 21:18:20 · 185 阅读 · 0 评论 -
【BZOJ4197】【UOJ129】【NOI2015】寿司晚宴(状压DP)
Description为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美味度为 i+1 (即寿司的美味度为从 2 到 n)。 现在小 G 和小 W 希望每人选一些寿司种类来品尝,他们规定一种品尝方案为不和谐...原创 2018-08-04 21:47:49 · 190 阅读 · 0 评论 -
【BZOJ3676】【UOJ103】【APIO2014】【回文树模板题】回文串
Descriptionhttp://uoj.ac/problem/103Solution回文树模板题。 感觉和SAM一个样啊 具体看2017年wwt的论文吧233Code/************************************************ * Au: Hany01 * Date: Jun 21st, 2018 * Prob...原创 2018-06-21 21:45:35 · 220 阅读 · 0 评论 -
【UOJ300】【BZOJ4903】【CTSC2017】吉夫特(DP,子集枚举)
Descriptionhttp://uoj.ac/problem/300Solution根据扩展Lucas定理,(nm)mod2=1(nm)mod2=1\binom{n}{m}\bmod 2=1的充要条件是n and m=mn and m=mn\ \mathrm{and}\ m =m。 那原创 2018-06-21 16:29:22 · 222 阅读 · 0 评论 -
【BZOJ4455】【UOJ185】【ZJOI2016】小星星(树形DP,容斥原理)
Descriptionhttp://uoj.ac/problem/185Solution单考虑下面Code中的那个dp函数,设fi,jfi,jf_{i,j}表示iii映射到jjj的iii的子树中的答案,直接O(n3)O(n3)O(n^3)转移即可。 但是这样是错的,因为有可能很多个点映射到同一个点。 所以可以容斥一下,枚举最多映射哪些点,乘上容斥系数就行了。这题的容斥系数就...原创 2018-06-06 21:08:07 · 292 阅读 · 0 评论 -
【BZOJ4405】【UOJ171】【WC2016】挑战NPC(带花树)
Description小N最近在研究NP完全问题,小O看小N研究得热火朝天,便给他出了一道这样的题目: 有n个球,用整数1到n编号。还有m个筐子,用整数1到m编号。 每个筐子最多能装3个球。 每个球只能放进特定的筐子中。具体有e个条件,第i个条件用两个整数vi和ui描述,表示编号为vi的球可以放进编号为ui的筐子中。 每个球都必须放进一个筐子中。如果一个筐子内有不超过1个球,那么我们称...原创 2018-05-19 16:21:58 · 222 阅读 · 0 评论 -
【UOJ79】【带花树模板题】一般图最大匹配
Description从前一个和谐的班级,所有人都是搞OI的。有 n 个是男生,有 0 个是女生。男生编号分别为 1,…,n。 现在老师想把他们分成若干个两人小组写动态仙人掌,一个人负责搬砖另一个人负责吐槽。每个人至多属于一个小组。 有若干个这样的条件:第 v 个男生和第 u 个男生愿意组成小组。 请问这个班级里最多产生多少个小组?Solution被逼着来写带花树模板题。...原创 2018-05-17 22:01:45 · 292 阅读 · 0 评论 -
【BZOJ5285】【HNOI2018】寻宝游戏
Descriptionclick meSolution对于结果的每一位iii考虑如果该位在第jjj次操作上为111,那么bibib_i的第jjj位为111,否则为000。 对于一种操作,如果第jjj次操作为与操作,那么xxx等于111,否则为000。 如果最终结果的第iii位上是111,那么x<bix<bixx≥bix≥bix\ge b_i。 然后排序后直接处...原创 2018-04-22 15:26:09 · 535 阅读 · 0 评论 -
【BZOJ4945】【UOJ317】【NOI2017】游戏(2-SAT)
Description还是uoj的题面美观Solution考虑枚举每一个x具体代表的是a,b,c中的哪个。 现在的问题是如何判断一个地图方案可行。 这显然是一个2-SAT。 如果不会2-SAT,这里推荐天天踩我的zjp_shadow的博客 对于每一个限制: 1. hi=Sihi=Sih_i=S_i,可以直接忽略这个限制。 2. hi≠Si,hj=Sjhi≠Si,hj=Sjh...原创 2018-04-06 10:20:19 · 253 阅读 · 0 评论 -
【BZOJ4736】【UOJ274】温暖会指引我们前行(LCT)
Description来来来,看看BZOJ极其优美的题面 (滑稽(^o^)/~)SolutionLCT维护最大生成树的裸题。 三种操作: 1. 加边 - 如果本来两点之间不联通,那么直接连上 - 如果联通,那么判断两点之间的最小值小于新边的边权,那么删去最小的边,加上新边,否则不进行操作。 2. 询问 没什么好说的 3. 更改距离 距离不影响我们的树,直接修改即可。...原创 2018-04-03 21:06:59 · 198 阅读 · 2 评论 -
【UOJ221】【BZOJ4652】【NOI2016】循环之美(莫比乌斯反演,杜教筛)
Description牛牛是一个热爱算法设计的高中生。在他设计的算法中,常常会使用带小数的数进行计算。牛牛认为,如果在 k 进制下,一个数的小数部分是纯循环的,那么它就是美的。现在,牛牛想知道:对于已知的十进制数 n 和 m,在 kk 进制下,有多少个数值上互不相等的纯循环小数,可以用分数 xy 表示,其中 1≤x≤n,1≤y≤m,且 x,y是整数。一个数是纯循环的,当且仅当其可以写成以下形式...原创 2018-03-30 22:12:48 · 547 阅读 · 0 评论 -
【UOJ5】【BZOJ3670】【NOI2014】动物园(KMP)
Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求出一个名为next的数组。有谁预习了next数组的含义吗?” 熊猫:“对于字符...原创 2018-03-29 20:40:03 · 314 阅读 · 0 评论 -
【UOJ131】【BZOJ4199】【NOI2015】品酒大会(后缀数组)
Descriptionclick meSolution先求出height数组XJB乱推式子算出第一问至于第二问,用st表维护每个区间的最大值、最小值,每次用可计入贡献的区间中的两个最大值的积、两个最小值的积更新即可。具体实现细节参看代码。Source/********************************** * Au: Hany01 * Prob:原创 2018-02-05 21:37:47 · 232 阅读 · 0 评论 -
【BZOJ3812】【UOJ37】【清华集训2014】主旋律(状压DP)
Description给定有向图,询问有多少种删边的方案满足剩余部分强联通。Solution设f[S]f[S]f[S]表示有多少个边集使点集S构成了一个强连通分量 g[S]g[S]g[S]表示有多少个边集使点集S划分成互相之间没有边偶数个强连通分量 h[S]h[S]h[S]表示有多少个边集使点集S划分成互相之间没有边奇数个强连通分量 那么有转移: g[S...原创 2018-08-20 17:26:06 · 361 阅读 · 0 评论