首页 > 其他分享 >POI2014

POI2014

时间:2024-05-01 21:47:48浏览次数:14  
标签:lfloor 翻到 frac 卡牌 rfloor POI2014 贪心

P3569 KAR
如何判断某个卡牌顺序能否通过反转形成一个单调不降的序列?
使用贪心。我们将第一张卡牌翻到更小的一面。对于后面的卡牌,若小的一面大于等于前一张卡的当前面值,则翻到小的一面。
否则若大的一面大于等于前一张卡的当前面值,则翻到大的一面。仍不满足则无解。
为了对付单点修改操作,我们对序列建一棵线段树。
线段树上每个结点维护两个值,分别表示这个区间的第一张卡牌翻到小的面和大的面时,通过如上贪心过程得到的最后一张卡牌的面值。若无解,则记为-1。
合并时,同以上贪心决策即可。最终,根据根节点的两个值是否都为-1,判断是否有解。
复杂度 \(O((n+m)logn)\)。

P3579 PAN
\([a,b]\) 内存在 \(k\) 的倍数,等价于 \(k \lfloor \frac{b}{k} \rfloor>=a\)。这是因为 \(k \lfloor \frac{b}{k} \rfloor\) 是不超过 \(b\) 的最大的 \(k\) 的倍数。
考虑枚举最大公因数 \(g\)。由上 \(g\) 合法等价于 \(g \lfloor \frac{b}{g} \rfloor>=a\) 且 \(g \lfloor \frac{d}{g} \rfloor>=c\)。
则对于所有 \(\lfloor \frac{b}{g} \rfloor\) 和 \(\lfloor \frac{d}{g} \rfloor\) 都相等的 \(g\),我们只需要其中最大的一个。我们可以用略作改变的整除分块做到这一点。
复杂度 \(O(\sqrt{b}+\sqrt{d})\)。

标签:lfloor,翻到,frac,卡牌,rfloor,POI2014,贪心
From: https://www.cnblogs.com/studentDL/p/18169664

相关文章

  • P3577 [POI2014]TUR-Tourism 题解
    考虑在无向图上进行dfs,可以得到很多棵dfs树(因为图不一定连通),这些树形成了一个森林。然后由任意两点间不存在节点数超过\(10\)的简单路径这个限制可以得出这些树的深度都不超过\(10\),然后可以想到树上状压dp。有一个重要的性质,就是无向图dfs树上的非树边,一定是回边,所以......
  • [POI2014] KUR-Couriers
    可持久化线段树维护由任意一段区间得到的权值线段树线段树的深度:\(ceil(log_{2}(n))+1\)由于询问的特殊性,我们可以直接在线段树上二分,而不需要另写查询函数,从而节省掉1个log的复杂度点击查看代码#include<bits/stdc++.h>usingnamespacestd;inttot,root[500005];int......
  • P3565 [POI2014] HOT-Hotels
    题目描述:给定一棵树,在树上选\(3\)个点,要求两两距离相等,求方案数。数据范围:\(1\len\le5000\)\(1\lea,b\len\)思路:一开始我想的就是枚举两个点,然后处理第三个点。但是发现这样做非常的不正确,并且非常容易算重,所以我舍去了这种方式。但是在想这种做法的时候,我们会发现,......
  • P3565 [POI2014] HOT-Hotels
    三倍经验:bzoj#3522P3565loj#2431加强版:bzoj#4543先看bzoj#3522这题。容易想到时间\(O(n^2)\),空间\(O(n^2)\)的树形dp。设\(dp_{1/2/3,u,i}\)表示以\(u\)为根的子树中所有以\(u\)为一端点,长度为\(i\)的路径中选\(1/2/3\)条路径的方案数(......
  • P3573 [POI2014] RAJ-Rally
    P3573[POI2014]RAJ-Rally题意给一张\(DAG\),问删去一个点的最长路是多少。题解好妙的题。考虑对于每个点求出删除此点之后的最长路。考虑到一个\(DAG\)只会由拓扑序低的点走向高的点。所以我们按照拓扑序枚举点删除之后的最短路。考虑根据当前点的拓扑序将点集划分为......
  • 洛谷P3576 [POI2014] MRO-Ant colony 题解
    MRO-Antcolony根据下取整除法的性质\((\left\lfloor\dfrac{\left\lfloor\dfrac{x}{y}\right\rfloor}{z}\right\rfloor=\left\lfloor\dfrac{x}{yz}\right\rfloor)\),我们可以反向考虑,即从特殊边开始,计算出从每个叶子到特殊边的路径上,要除以的那个分母是什么。这个可以直接一遍df......
  • [POI2014] HOT-Hotels 加强版
    [POI2014]HOT-Hotels题面翻译给定一棵树,在树上选\(3\)个点,要求两两距离相等,求方案数。题目描述Thereare\(n\)townsinByteotia,connectedwithonly\(n-1\)roads.Eachroaddirectlylinkstwotowns.Alltheroadshavethesamelengthandaretwoway.Itis......
  • P5904 [POI2014] HOT-Hotels 加强版
    自然的想法是枚举共同的交点,然后进行换根dp,复杂度可以做到\(\mathcalO(n^2)\),可以通过简单版,但是显然过不了\(10^5\)的数据,考虑进行优化。记\((x,y,z)\)为满足要求的点,即满足\(a=b+c\),树形dp原则是子树内的信息无后效性,尽量把子树内的信息合并在一起。所以\(a-b=c\),......
  • [POI2014] PAN-Solar Panels
    区间\(\left(l,r\right]\)中存在\(n\)的倍数的充要条件是\(\left\lfloor\frac{r}{n}\right\rfloor>\left\lfloor\frac{l}{n}\right\rfloor\)。证明:记有整数\(k\)满足\(k\timesn\in\left(l,r\right]\)。那么有\[\displaystylel<k\timesn......
  • 题解 BZOJ4543【[POI2014] HOT-Hotels】
    长链剖分优化DP板子题了,但是虽然是板子这个转移方程也很难想。problem树。求\(\sum_{1\leqi<j<k\leqn}[dist(i,j)=dist(i,k)=dist(j,k)].\)。\(n\leq10^5\)。solution与重链剖分相似,长链剖分是将树剖成很多条长链。我们定义长儿子,为一个点的儿子中子树深度最大的一个儿......