「10.28」Dove 打扑克(链表)·Cicada 与排序(概率)·Cicada 拿衣服(各种数据结构)

A. Dove 打扑克



考场思考半天线段树树状数组,没有什么想法

打完暴力后突然想到此题用链表实现会很快。

因为只有$n$堆,所以设最多有$x$个不同的堆数,那么$x\times (x-1)/2==n$,

所以链表中最多有$\sqrt{n}$个元素,

所以可以用一个$set$维护当前的出现元素,每次$upper\_bound$找到合适位置插入链表,

因为当前元素有序所以可以统计链表后缀来求答案

知识点:

不要在T1花太长时间,数据结构题可能只用到一些简单数据结构

B. Cicada 与排序



很好的概率题,感谢zkt大神讲解。

首先处理两个数组$f_{i,j}\ h_{i,j}$

分别表示在一次合并中,第j个数放到了大的序列的第i个位置的概率。

第二个表示此时右区间已经放完的概率,两者都是对于同一元素而言

然后在处理中我们用到$dp_{i,j,k}$表示归并中的第$i$层原序列第$j$个位置放在同元素序列的排名第k的位置的概率

然后转移时需要枚举每一层中同元素左边放多少右边放多少,乘积累加。

C. Cicada 拿衣服



考场很难想到这样的思路

首先对于$or-and$来说我们固定一个端点后最多有$2*log(a_{i})$这是针对二进制每一位而言的

我们用链表维护对于一个端点的值相同的区间的右端点

每次循环右端点时将链表中的的相同值合并,保证表中只有$log(n)$个元素

然后可以用$ST$表预处理出这4项操作

每次从左向右每次跳找到第一个符合的值,再在这段小区间里二分

时间复杂度$O(n*log(a_{i})*log(a_{i}))$.

原文地址:https://www.cnblogs.com/Wwb123/p/11756577.html

时间: 2024-10-01 21:22:23

「10.28」Dove 打扑克(链表)·Cicada 与排序(概率)·Cicada 拿衣服(各种数据结构)的相关文章

「10.12」木板(数学)·打扫卫生(神仙DP)

A. 木板 一个很简单的数学题,简单推一下就好,路丽姐姐教你学数学. 将式子化出我们发现只需求出$i\times i/n$的个数 那么我们将$n$质因数分解,可知因子个数 为了整除$n$,令$i==\sqrt{n\times k} $,我们需要让$k$含有$n$中奇数个数的因子 然后同时还可以有其他的平方因子,直接爆求即可. 思路积累: 1.对于求$i\times i/n$可以从$n$的因子上下手 B. 打扫卫生 一个$DP$的大神题,考场被各种剪枝cao过 $ \%\%\%\%\%kx,Dua

「10.13」毛一琛(meet in the middle)·毛二琛(DP)·毛三琛(二分+随机化???)

A. 毛一琛 考虑到直接枚举的话时间复杂度很高,我们运用$meet\ in\ the\ middle$的思想 一般这种思想看似主要用在搜索这类算法中 发现直接枚举时间复杂度过高考虑枚举一半另一半通过其他算法统计,保证两边互不影响 今天的题我们考虑枚举先枚举左半部分,然后每个物品有三种取值情况 选入A集合,选入B集合,不选,系数不同 考虑完左半部分再去考虑右半部分,那么我们可以用哈系表先从将左半部分的答案统计出来 然后右半部分查询他的相反数注意去重 也可以用将两边状态都用结构体存下来 注意去重 思

【转】具透 | 你可能不知道,iOS 10 有一个中国「特供」的联网权限功能

9 月底,苹果正式在北京成立了苹果中国研发中心.近几年,我们也在每年更新的 iOS 系统中不断看到,苹果对中国市场的关照.从早前的九宫格输入法,到最近的骚扰电话拦截,都照顾了国内用户的需求. 在 iOS 10 中,除了 骚扰电话识别和拦截 功能的加入,苹果其实还专为国行 iPhone 制定了一个「联网权限」功能1. 它是什么 相信已有不少人早就注意到这个功能.毕竟在 iOS 10 中,每当你打开一个新安装的 App 时,应用除了可能会弹出请求授权访问相册.推送通知.获取定位这些熟悉的权限之外,还

「ZigBee模块」协议栈-Z-Stack协议栈基础和数据传输实验

花了好久写的...感觉还不错的呢...如果看,请细看...Mua~ Z-Stack协议栈基础和数据传输实验 一.实验目的 终端节点将数据无线发送到协调器,协调器通过串口将数据发送到PC端,并在屏幕上显示出来.串口优化把有线串口传输改为无线蓝牙传输. 二.实验平台 硬件:2个zigbee节点,1个编译器,1根方口转USB数据线,一个蓝牙模块 软件:实验基于SampleApp工程进行. 三.实验步骤 串口初始化代码 发送部分代码 接收部分代码 四.协议栈基础 做实验之前先了解一点关于协议栈的基础知识

深度 | 邢波教授谈人工智能科学路径:为人工智能装上「无穷动」引擎

深度 | 邢波教授谈人工智能科学路径:为人工智能装上「无穷动」引擎 本文由邢波教授 授权转载 微信公众号:猫匣子 作者:邢波 有些人是因为对人工智能的原理不理解而导致,有些人是为了个人名望而宣扬人工智能威胁论,有些人则是为了商业的利益推动人工智能威胁论.——Yann LeCun   人工智能算法本身这个计算任务像登山,它是有明确的目标的,可以用数学描述和比较的目标,它本身有弹性.容错性.随机性.和客观的量化的可评估性 … 人工智能功能的提升和突破来源于理论模型,算法,和计算引擎的不断创新,缺一不

「知乎」上那些神回答

1.你收到的最雷的表白语是什么?做我女朋友行不行,行就行,不行我再想想办法.—— 知友:程冬冬 2.“晚来天欲雪,能饮一杯无”,怎么回复比较霸气?司机一行酒,亲人两行泪.—— 知友:鼓鼓 3.「滚床单」有哪些优雅的叫法?管鲍之交.—— 知友:匿名用户 4.为什么中国人这么喜欢拍古装片?科幻片面临的最大问题是,在未来时空还要不要党的领导?—— 知友:magasa 5.暧昧是什么?暧昧=爱日未日.—— 知友:苑小帅 6.女朋友和女性朋友有什么区别?中国人取名字有一个习惯:实际上缺什么,一定要在名字里

「足记」产品体验报告

「足记」产品体验报告     前段时间图片社交产品领域诞生了一款新贵--足记.足记在2.1.4版本,加入了横向宽屏拍摄.添加中英文字幕--即"大片模式".正是这次更新,让这款app从3月9日用户数还在10万量级,在不到两周的时间达到了1000万的量级,截止到3月24日,用户数达到了1200万.与此同时足记在App Store排名从Top1000开外,蹿升到免费分类榜第一.称得上2015年第一款现象级APP.抛开足记的辉煌历程不谈,此文纯粹从产品角度对足记进行分析.可以说足记到2.1.4

「专题总结」LCT 2

差不多理解板子之后,写了一些奇怪的题. 但是还是那个问题:树剖真好使. 魔法森林:mikufun说这个是傻逼题. 为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐士. 魔法森林可以被看成一个包含n个节点m条边的无向图,节点标号为1-n,边标号为1-m. 初始时小 E 同学在号节点 ,隐士则住在n号节点.小 E 需要通过这一片魔法森林,才能够拜访到隐士. 魔法森林中居住了一些妖怪.每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击. 幸运的是,在1号节点住着两种守护精灵:

Javascript中颇受诟病的「this错乱」问题

function Countdown(seconds) { this._seconds = seconds; } Countdown.prototype._step = function() { console.log(this._seconds); if (this._seconds > 0) { this._seconds -= 1; } else { clearInterval(this._timer); } }; Countdown.prototype.start = function(