首页 > 其他分享 >2024.8 #5 午夜时分月上枝头 谁为谁心疼 一杯浊酒浇在心头 谁让谁心冷

2024.8 #5 午夜时分月上枝头 谁为谁心疼 一杯浊酒浇在心头 谁让谁心冷

时间:2024-08-09 15:06:24浏览次数:7  
标签:枝头 那么 2024.8 谁为谁 浊酒 答案 心冷

午夜时分月上枝头
谁为谁心疼
一杯浊酒浇在心头
谁让谁心冷----洛天依《广寒宫》


1.Choosing Ads

考虑最简单的情况,即 \(p > 50\)。那么这个问题就是请问出现次数 \(> \dfrac{n}{2}\) 的数。

Lemma:我们每次随机删除不相等的两个数,那么留下来的那个(那些)数就是答案。

Proof:假如答案 \(x\) 出现了 \(a\) 此,那么就有 \(a > n - a\)。那么假如删除了一个 \(x\) 和另外一个数,那么两边都减一,则 \(a - 1 > n - a - 1\)。那么如此,到最后的数就是答案。

那么我们扩展到 \(p\) 更小的情况,我们每一次删除 \(\lfloor \dfrac{100}{p} \rfloor + 1\) 个数,那么最后剩下的数就是答案。同时我们知道 \(p \ge 20\),那么我们只会留下 \(5\) 个数,那么我们用一颗线段树来维护这五个值。

对于合并两个区间,我们可以直接暴力和并这 \(5\) 个数。那么复杂度就是 \(\mathrm O(n \log n)\)。

标签:枝头,那么,2024.8,谁为谁,浊酒,答案,心冷
From: https://www.cnblogs.com/Carousel/p/18350782

相关文章

  • 第二十天的学习(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......
  • 2024.8.6 test
    以后不记录躺尸题了。B有\(n\)个序列对应\(n\)个人,每个序列长度为\(k_i\)。你可以花费\(a_{i,j}\)的时间把第\(i\)个人从\(j-1\)提升到\(j\)级。求前\(m\)个时刻,每个时刻里每个人级数的和的和最大值。\(\sumk\le2e6,m\in[10^{10},10^{11}],a\le3000\).注意......