UOJ
linkfqy
A link to FQY.
展开
-
【线段树+均摊思想】UOJ #228 基础数据结构练习题
题面在这里 首先吐槽一下这个题目的名字【大雾 题目意思很简单,但是需要思考的地方很多 主要问题在于如何实现区间开根号 试想:两个不同的数x,y开若干次根号后,必然会趋向于一致: 330 227 →\rightarrow 18 15 →\rightarrow 4 4 那么,在进行若干次操作2后,就有可能得到一段连续的相同值 于是,对于一段相同的序列,区间开根号就等价于区间加 对于不能原创 2017-05-23 15:47:13 · 1478 阅读 · 0 评论 -
【二分+LCA差分乱搞】BZOJ4326(UOJ150) NOIP2015 运输计划
题面在这里还可以双倍经验其实就是要让用时最长的那条边最短容易想到二分答案。将所有长度大于答案的路径取交集,显然只能在这些边中选择一条来建造虫洞当然是选择最长的那条边然后差分乱搞一下就得到边集了非常方便,不用打树链剖分示例程序:原创 2017-10-11 19:52:11 · 878 阅读 · 0 评论 -
【乱搞】BZOJ3751(UOJ#20)[NOIP2014]解方程
题面在这里还可以双倍经验本题其实利用了这样一个显然的事实: f(x)=0⇒f(x) mod p=0 f(x)=0 \Rightarrow f(x)\space mod \space p=0 但是反过来不一定成立那么多取几个质数,如果对于所有的质数都成立就假装成立好了示例程序:原创 2017-10-12 21:08:09 · 753 阅读 · 0 评论 -
【LCA+打标记】BZOJ4719(UOJ#261) [Noip2016]天天爱跑步
题面在这里还可以双倍经验不得不说真是一道好题啊……对于路径x→yx\rightarrow y,可以拆分为x→lcax\rightarrow lca和lca→ylca\rightarrow y同时注意到,对于点i在一条往上走的路径x→yx\rightarrow y上:deepi+wi=deepx deep_i+w_i=deep_x 反之: deepi−wi=deepy−distx,y deep_i-原创 2017-10-18 15:34:06 · 844 阅读 · 0 评论 -
【DP】UOJ#149 【NOIP2015】子串
题面在这里其实就是DPfi,j,kf_{i,j,k}表示A串处理到i,B串到j,分了k个块发现状态数已经很大了,想办法O(1)O(1)转移那么就fi,j,k,0/1f_{i,j,k,0/1}表示i是否在块里然后就很好转移了示例程序:原创 2017-10-18 18:38:13 · 567 阅读 · 0 评论 -
【DP】UOJ#17 【NOIP2014】飞扬的小鸟
题面在这里很显然是一个DP……fi,jf_{i,j}表示到(i,j)(i,j)这个位置的最小步数 fi,j=Min{fi−1,j−k⋅xi−1+1,fi−1,j+yi−1} f_{i,j}=Min\{f_{i-1,j-k\cdot x_{i-1}}+1,f_{i-1,j+y_{i-1}} \} 但是转移需要O(m)O(m),显然不行发现fi,jf_{i,j}有很大一部分的状态都可以由fi,j−xi原创 2017-10-18 21:44:41 · 641 阅读 · 0 评论 -
【DFS乱搞】UOJ#16 【NOIP2014】联合权值
题面在这里没什么技巧,就是一个DFS乱搞的题目距离为2的点只有2种:互为兄弟节点,深度相差2所以维护fif_i表示i的儿子的w之和gig_i表示i的儿子中最大的w然后就很好统计答案了示例程序:原创 2017-10-19 13:46:41 · 612 阅读 · 0 评论 -
【遍历】UOJ#19 【NOIP2014】寻找道路
题面在这里直接先处理出那些点不能走,然后乱搞就好了示例程序:原创 2017-10-19 14:51:08 · 529 阅读 · 0 评论 -
【Tarjan】UOJ#146 【NOIP2015】信息传递
题面在这里Tarjan刷最小环……示例程序:原创 2017-10-19 15:32:06 · 648 阅读 · 0 评论 -
【状压DP】UOJ#265 【NOIP2016】愤怒的小鸟
题面在这里其实就是一个简单的状压DP如果你直接O(2n⋅n3)O(2^n\cdot n^3)暴搞肯定是不行的那么就预处理一下gi,jg_{i,j}表示经过i,j两头猪的抛物线经过的猪然后……就好了示例程序:原创 2017-10-25 20:39:32 · 955 阅读 · 0 评论