离散化
Nowed
把泪水种在心上,一定会开出勇敢的花。
展开
-
#离散化+树状数组# [luogu P3586] [POI2015]LOG
TitleP3586 [POI2015]LOG对于一个一开始长度为000的序列,有mmm次操作。有两种操作:将某一位改成一个数判断是否能将进行sss次从序列中选出ccc个正整数,并将它们减一的操作。Solution注意离散化分别对应的数组注意可能会炸long long ,但是大概要估计一下空间关键在第二个操作Z c sZ\ c\ sZ c s。设cntcntcnt为序列中有多少个数是大于等于sss的数量,sumsumsum为序列中小于sss的原创 2020-11-02 16:59:41 · 125 阅读 · 0 评论 -
#离散化+欧拉序+lca+树上莫队# [luoguSP10707] COT2 - Count on a tree II
TitleSP10707 COT2 - Count on a tree IISolution注意lca别打错了注意欧拉序的区间别错了注意不带修的莫队块的大小设置为sqrt(n),否则为pow(n,2.0/3.0)先把节点离散化一下。我们可以求树上的欧拉序,对于任意两个点上的路径,就是从iii到jjj的只出现了一个数的节点。假如是它们的lcalcalca的话,就不会出现在序列中,所以要特殊处理。用firstfirstfirst标记第一次出现的位置,用lastlastlast标记第二次出现的原创 2020-10-21 12:01:41 · 176 阅读 · 1 评论 -
[luogu 4168] [Violet]蒲公英 {离散化+分块}
题目https://www.luogu.org/problem/P4168解题思路先离散化。一个区间的最多众数显然是在中间的块或者是旁边的两个块的众数。我们可以花O(T2n)O(T^2n)O(T2n)的复杂度先预处理好每两个块之间的众数。代码#include<cstdio> #include<algorithm>#include<cstring&...原创 2019-08-08 12:34:44 · 143 阅读 · 0 评论 -
[jzoj 4228] 【五校联考3day2】C {DP+离散化}
题目Description在远古的YL国大地上,有n个祭坛,每个祭坛上四个方向写有“艄、毜、鼛、瓯”四个大字,其实这在YL国古代分别是“东、南、西、北”的意思。YL国每年都要举行祈福消灾的祭祀活动,这个时候,每个祭坛都要在艄毜鼛瓯四个方向中选一个方向,祭坛将向这个方向发出一道隐形的光线,如果两个祭坛发出的光线相交,或者祭坛发出的光线经过了别的祭坛,则祭祀不仅不能成功还将遭到上天的惩罚,如果这...原创 2019-01-29 07:41:13 · 368 阅读 · 0 评论 -
[luogu P1496] 火烧赤壁{离散化}
题目https://www.luogu.org/problemnew/show/P1496结题思路将所有的这些区间排一个序,这样就可以得到一个可能会相互覆盖(/重合)的区间,然后从从左到右枚举即可。代码#include&amp;lt;cstdio&amp;gt;#include&amp;lt;algorithm&amp;gt;using namespace std; struc原创 2018-09-17 10:59:21 · 257 阅读 · 0 评论 -
[poj 1733]Parity game{“边带权”并查集+离散化}
题目http://poj.org/problem?id=1733解题思路本题可以像[poj 1456]Supermarket{贪心+并查集}一样用离散化将大数据映射到一个较小的数据规模里。 然后,就用一种边带权的并查集来处理。具体可以在路径压缩的同时,加上一个d[i]d[i]d[i]数组(对xxx到树根路径上的所有边权做异或运算),表示xxx与fa[x]fa[x]fa[...原创 2018-08-21 16:20:05 · 192 阅读 · 0 评论 -
[luogu 1955] [NOI2015]程序自动分析 {并查集+离散化}
题目https://www.luogu.org/problemnew/show/P1955 http://www.joyoi.cn/problem/bzoj-4195解题思路这道题可以用并查集做,先排序,将相等的放在前面,不想等的放在后面。因为数据比较大,所以可以加一个离散化。代码#include&lt;cstdio&gt;#include&lt;algorit...原创 2018-08-21 11:10:29 · 187 阅读 · 0 评论 -
[poj 3666] [luogu 2893] Making the Grade {离散化+动态规划}
题目http://poj.org/problem?id=3666 https://www.luogu.org/problemnew/show/P2893结题思路引理:在满足SSS最小化的前提下,一定存在一种构造序列BBB的方案,使得BBB中的数值都在AAA中出现过。 既然仅把DPDPDP的“阶段”要素(即已经处理的序列长度)放在DPDPDP状态中不足以执行转移,一个直...原创 2018-08-19 00:24:04 · 216 阅读 · 0 评论 -
[luogu 1052] 过河 {动态规划+路径压缩}
题目https://www.luogu.org/problemnew/show/P1052结题思路 step 1理解题意 在做这道题之前,一定要理解好题意,有一个需要特别注意注意的地方: 青蛙不是一定要跳到石头上[嗯…这一点坑了我好久]而是指青蛙尽量不踩石头的情况下还要跳到多少个石头上[语文渣求原谅]。 step 2状态转移方程 这是一个比较简单方...原创 2018-07-30 20:42:35 · 381 阅读 · 0 评论 -
[jzoj 1736] 扑克游戏 {堆,哈夫曼树}
题目解题思路 一道看起来不难的题目,用贪心试着拿部分分。结果合并果子的源程序竟然可以AC,让人惊讶! 当然,也不能是没有任何道理的。转载一份博客,供大家参考代码(合并果子的源程序)#include&amp;lt;cstdio&amp;gt; using namespace std; int n,num,u,ans,a[100001]; void up(int ...原创 2018-07-06 19:44:28 · 270 阅读 · 0 评论 -
[jzoj 1495] 宝石 {扫描线+线段树维护+离散化}
题目Description 见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是正方形的,高和宽方向上各划有m条鱼屏风的边平行的直线,平行直线间的距离为1厘米。这2m条直线共有m*m个交点,在某些交点上镶嵌着宝石。如果魔术方巾的边与屏风的边平行且魔术方巾触碰到屏风上镶嵌着的宝石,就将与这些宝石等值的金银送给人们。维纳斯想...原创 2018-07-09 19:22:18 · 338 阅读 · 0 评论 -
[vijos 1056] 图形面积 {离散化}
题目描述 桌面上放了N个平行于坐标轴的矩形,这N个矩形可能有互相覆盖的部分,求它们组成的图形的面积。 格式 输入格式 输入第一行为一个数N(1≤N≤100),表示矩形的数量。下面N行,每行四个整数,分别表示每个矩形的左下角和右上角的坐标,坐标范围为–10^8到10^8之间的整数。 输出格式 输出只有一行,一个整数,表示图形的面积。 样例1 样例输入1 3 1 1 4 3 ...原创 2018-04-20 21:34:19 · 263 阅读 · 0 评论 -
涂色
题目Description 有一根长度为1000000000的棍子,一开始涂成白色。 棍子上有刻度,左端点为0,右端点1000000000。 由于某种原因这根棍子的某些部分被重新涂过了。 重新涂的颜色可能是黑色或着白色。 棍子总共被依次重新涂了N(1<=N<=5000)次。 找出最后最长的白色段。 Input 第1行一个数N。 接下来N行表示一次涂色...原创 2018-04-20 21:26:22 · 216 阅读 · 0 评论