首页 > 其他分享 >2024.8.9 鲜花

2024.8.9 鲜花

时间:2024-08-09 21:16:06浏览次数:7  
标签:log 鲜花 2024.8 可以 sqrt alpha 考虑 dp

推歌:早安大森林

模拟赛乱写(你猜我欠了多少。

  1. 嘉然登场

    确实是好玩的题。

    考虑先将其分成两组,一组 \(<\frac k2\),一组 \(\ge\frac k2\)

    考虑使一个数在填的时候使所以剩余数都可以填它旁边,或都不可以。

    可以将每个 \(<\frac k2\) 的数对应其最小可以放的 \(\ge\frac k2\) 的数,然后从大往小放 \(\ge\frac k2\) 的数,每次放完后将所有与它对应的数都一块放了。

  2. Clannad

    考虑其本质是求虚树大小。

    考虑一个点在虚树内有两个限制:

    1. \(u\) 子树内存在至少一个属于序列区间的点。

    2. 除 \(u\) 子树外其他点和 \(u\) 构成的子树内至少存在一个属于序列区间的点。

    发现满足第一个限制但不满足第二个限制是好求的,直接求区间 \(lca\) 即可。

    考虑用满足 \(1\) 的减掉满足 \(1\) 且不满足 \(2\) 的点。

    对于满足 \(1\) 的点,考虑离线,扫描线可以维护右端点。新加一个点,就对其到根的路径染上当前颜色,最后统计颜色在 \([l,r]\) 之间的点个数即可。

    染色可以珂朵莉,统计用树状数组就行。

  3. 修水管

    这是逆天状态的 \(dp\) 和逆天读题

    考虑求 \(r\) 轮中第 \(i\) 段被修复的概率。

    考虑转移,发现其之和有几次水流到过有关,所以设 \(dp_{i,j}\) 表示前 \(i\) 个位置,在 \(r\) 轮中修复了 \(j\) 次的期望。

    \(dp\) 枚举当前是否修过转移,然后就都可以直接推了。

  4. 小孩召开法 3

    trick 猫树分治。

    考虑类似猫树,每次对分割点左右进行处理,查询可以直接合并。

    发现空间不太够,可以将其离线,对在哪一层排序,只维护一层信息即可。

  5. 桥桥

    记一下 Kaguya 发现的将 \(\log\) 换成 \(\alpha\) 的做法。

    首先对询问分块,每块先将这块之前的修改改掉,对于块内的修改,每次查询时暴力跑一遍,在撤销即可。

    用可撤销并查集维护,可以干到 \(n\sqrt n \log n\) 。

    考虑前缀的时间排序,可以直接归并,将 \(\log n\) 乘在 \(n\) 上,调整块长可以做到 \(n\sqrt{n \log n}\)

    考虑整一下并查集,发现可以路径压缩,对于块内的询问,最多一次完全展开是 \(\sqrt n\) 最多 \(n\) 次,不会有复杂度问题。而加边查询的 \(\log\) 就变成了 \(\alpha\),复杂度 \(n\sqrt{n \alpha(n)}\)。

    但因为常数问题,其实很难跑过带 \(\log\) 做法。

  6. 春色春恋春熙风

    树上启发式合并板子。

    考虑每次数组维护重儿子信息,轻儿子跑暴力即可。

    线段树合并在 CF 上也能过,学校 OJ 跑不过去。

  7. 雪色雪花雪余痕

    发现其就是维护凸壳。

    考虑凸壳性质,其差分序列不降,可以直接跑 \(dp\)。

    设 \(dp_{i,j}\) 表示用 \(i\) 个正数,和为 \(j\),因为差分不降,所以最少是 \(\sum\limits_{k=1}^i k=j\),\(i\) 是 \(\sqrt m\) 级的。

    因为有非负限制,考虑枚举最小值的最左边位置,钦定最小值为 \(0\),最后在平移。

    左边长度是定值,右边是一个 \(\le k\) 的限制,用前缀和做掉,平移也可以用前缀和。

    时空都带根号,用撤销空间可以省掉根号。

没有鲜花可以不写,不要写这种东西脏了我的眼

穗?

标签:log,鲜花,2024.8,可以,sqrt,alpha,考虑,dp
From: https://www.cnblogs.com/xrlong/p/18351436

相关文章

  • 2024.8 #5 午夜时分月上枝头 谁为谁心疼 一杯浊酒浇在心头 谁让谁心冷
    午夜时分月上枝头谁为谁心疼一杯浊酒浇在心头谁让谁心冷----洛天依《广寒宫》1.ChoosingAds考虑最简单的情况,即\(p>50\)。那么这个问题就是请问出现次数\(>\dfrac{n}{2}\)的数。Lemma:我们每次随机删除不相等的两个数,那么留下来的那个(那些)数就是答案。Proof:假如......
  • 第二十天的学习(2024.8.8)Vue拓展
    昨天的笔记中,我们进行的项目已经可以在网页上显示查询到数据库中的数据,今天的笔记中将会完成在网页上进行增删改查的操作 1.删除表中数据现在网页上只能呈现出数据库中的数据,我们首先添加一个删除按钮,使其可以对数据库数据进行删除操作<template#default="scope"><e......
  • 2024.8.8 test
    A对于长度为\(2^n\)的序列\(A,B\),求\(c_{k}=\max_{i|j}a_i+b_j\),\(n\le18\)。考虑分治:每次分成\(A_0,A_1,B_0,B_1\)。那么,\(C_0=\max(A_0+B_0),C_1=\max(A_0+B_1,A_1+B_0,A_1+B_1)\)。我们继续分治下去,即上面四种情况每种都要做一遍。不妨合并同类项,\(C_1=\max(A_1+\ma......
  • 2024.8.7鲜花
    夏日重现,补完力!前年追到了18集,后因该死的集训被迫中断,但还是偶尔在机房与Ryder共赏,剧透了潮复活的情节,今夕是何年。可惜曲终人散,各奔东西,转眼间已分别半年,再过三个月我也将与机房断开联系,回归或许枯燥的文化课。牢波,想你了!刚开始接触这部番,是因为我和我姐前年暑假去表哥家玩,我......
  • 2024.8.7 模拟测
    A(P7968[COCI2021-2022#2]Osumnjičeni)考虑对于一次询问直接从左往右划分段,直至当前加入的人与前面某个人的身高有交集,则新开一个段。设\(nx_i=j\)表示从第\(i\)个人开始划分,要到第\(j\)个人才会出现冲突(若永远不会冲突则让\(nx_i=n+1\))。一次询问相当于初始时让......
  • 2024.8.7 test
    A一个基环树上,给出每条边可以存在的时间,你还有\(L\)的时间可以分配给边。你要安排边开始存在的时间,使得联通的时间最长,求这个值。\(n\le10^5\)。先不考虑\(L\)。如果是树,那么答案是边存在时间的最小值。如果是基环树,那么把环上次小边加上最小边,并删掉最小边,变成树求最小边......
  • 2024.8.7 模拟赛题解
    T1过于简单,不必阐述。T2给定一个仅包含\(A\)和\(P\)的字符串,每次操作可以删除相邻的\(AP\)或者\(PP\),问字符串最后的最小长度。$Sol:$为求最值问题,考虑贪心。先给出考场做法。发现若干的\(P\)是一定能合并掉的,于是贪心策略,就是如何最小化\(A\)的个数。对于每个......
  • 文化课 2024.8.6 日记
    退役很久了,高考加油。T1:(1).注意到\(a_1,a_2,a_3,a_4,a_5\)一定互斥,那么\(I\ge5\),一方面\(\{a_i,a_{5+i}\},i\in[1,5]\)是一组可行解,于是\(I_{\min}=5\)。(2).将数列从前往后划分,第\(i\)段的段长为\(2^{i-1}\),\(a_m\)划归到第二段。则每一段均有\(\suma_j<2^......
  • 2024.8.06(mysql主从)
    一、glibc安装(回顾)mysql清空/etc/目录下的my.cnfls-l/etc/my.cnfrm-rf/etc/my.cnfyum-yremovemariadbfind/-name"*mysql*"-execrm-rf{}\;1、安装mysql软件包wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-linux-glibc2.12......
  • 力扣每日一题2024.8.5
    600.不含连续1的非负整数(困难)给定一个正整数n,请你统计在[0,n]范围的非负整数中,有多少个整数的二进制表示中不存在连续的1。示例1:输入:n=5输出:5解释:下面列出范围在[0,5]的非负整数与其对应的二进制表示:0:01:12:103:114:1005:101......