首页 > 其他分享 >2024.11.25总结

2024.11.25总结

时间:2024-11-25 19:13:05浏览次数:7  
标签:总结 25 2024.11 frac 实链 优惠卷 链底 节点 size

本文于 github 博客同步更新。

A:

限制等价于位置 \(i\) 的所有可能情况平均值均大于等于整体平均值,用个双指针模拟即可。

无解情况是不存在的。

B:

\(i\) 使用优惠卷而 \(b\) 未使用,若想让 \(i\) 的优惠卷给 \(j\) 用,需要满足 \(a_i-b_i<a_j-b_j\)。

然后我们每次找到一个原价/优惠价的最小值,与选择使用优惠卷的物品比较,判断是否替换即可。

C:

非常好NOIP模拟赛,使我默写lct

首先考虑一个实链\(x_1, \cdots, x_k\)(从浅到深),容易发现\(x_k\)一定是这\(k\)个节点里最晚被操作的,其他的节点之间顺序随意。然后考虑\(x_1\)的父亲 \(y\) 所在实链的链底 \(z\),\(x_1\) 一定比 \(z\) 早操作。于是可以建一棵树,非链底向对应链底连边,链底向父亲链的链底连边,这样每个点在新树上的父亲的操作顺序一定比当前点早。

于是变成了这个问题:有一颗树,求有多少排列满足\(P_x < P_{fa_x}\)。这个问题可以简单的树形 dp 得到一个式子 \(\frac{n!}{\prod size_u}\)。

考虑这个问题在我们重构树上的组合意义。首先非链底节点的\(size\) 都是\(1\),链底节点对应的\(size\)是所在实链链顶在原树中的\(size\)。因此答案即为\(\frac{n!}{\prod_{u \in S} size_u}\),其中\(S\)表示链顶集合,\(size_u\)表示在原树上的子树大小。为了维护集合\(S\),可以用 lct 或 树剖的方法做到1log。这里介绍树剖的方法。

考虑每次access对于树剖上一条重链的影响是:一个前缀的链顶被清空了,然后前缀的末尾加入\(S\)。于是每条重链可以用一个栈维护,栈顶是浅的点,每次只会在栈顶做push和pop操作,均摊复杂度\(O(n \log n)\)。

D:

什么 b 玩意。

考虑对问题做如下转化:随机一个排列\(P\),第\(i\)次操作删除\(P_i\)的倍数,但如果\(P_i\)已经被删除则不计入次数。

由期望线性性,答案是每个\(P_i\)被记入次数的概率之和。也就是\(P_i\)与其因子们,\(P_i\)是在排列里第一个出现的概率,也就是\(\frac{1}{d_{P_i}}\),其中\(d_u\)是\(u\)的因子个数。

令\(f(x) = \frac{1}{d_x}\),容易发现\(f_x\)是积性函数,可以线性筛,获得部分分。也可以min25/洲阁筛。总之选取你喜欢的筛子,可以得到\(O(n^{1 - \varepsilon})\)或\(O(\frac{n^{\frac{3}{4}}}{\log n})\)之类的复杂度。

标签:总结,25,2024.11,frac,实链,优惠卷,链底,节点,size
From: https://www.cnblogs.com/Mitishirube0717/p/18568410

相关文章

  • 11.25 鲜花
    推歌-《半岛铁盒》走廊灯关上书包放走到房间窗外望回想刚买的书一本名叫半岛铁盒放在床边堆好多第一页第六页第七页序我永远都想不到陪我看这书的你会要走不再是不再有现在已经看不到铁盒的钥匙孔透了光看见它锈了好久好旧好旧外围的灰尘包围了我好暗好......
  • STL库总结
    STLSTL有很多已经封装好的函数,可以有效方便一些算法的实现,本文依次总结一下几种函数及用法1.stack2.queuepriority_queuedeque3.mapunorder_map4.setmultiset序列中的数是有序的,且可以存在重复的数multiset<int>q;q.erase(it);//删除迭代器it指向的元素......
  • 2025 科技前沿!大模型与智能体的超强联动力大揭秘!
        在科技日新月异的2025年,大模型与智能体正以前沿科技双雄的姿态,深度重塑着智能技术的格局,二者的超强联动力更是成为科技领域备受瞩目的焦点。 大模型,作为深度学习驱动的人工智能技术结晶,其基础是对海量数据的深度挖掘与学习。     以其对语言规律和......
  • Selenium Chrome Options 总结
    ChromeOptions是Selenium提供的一种工具,用于配置和自定义Chrome浏览器的启动行为。通过设置ChromeOptions,可以添加扩展功能、设置无头模式、禁用弹窗等,满足多种测试需求。1.基本用法初始化和应用ChromeOptionsfromseleniumimportwebdriverfromselenium.webdriv......
  • Python 运算符总结
    Python提供了多种运算符,用于执行不同类型的操作,包括数学运算、比较、逻辑运算等。以下是Python运算符的分类与用法总结。1.算术运算符用于进行基本的数学运算。运算符描述示例结果+加法5+38-减法5-32*乘法5*315/除法5/31.666...//整除5//31%取模(余数)5%32**......
  • 2024-2025 ICPC, NERC, Southern and Volga Russian Regional Contest(ABCGJLN)
    文章目录N.FixingtheExpression思路codeJ.Waitingfor...思路codeC.DIY思路codeL.BridgeRenovation思路codeA.BonusProject思路codeG.GuessOneCharacter思路codeB.MakeItEqual思路codeN.FixingtheExpression思路签到题,只改变中间的字符即......
  • ansible学习命令总结1
    安装方式:1.yum安装,在epel源中也可以先用yumsearchepel/ansible会显示出需要安装的包,之后可以通过先安装yuminstall包名,有了软件源以后yuminstallansible就可以了。2.pip安装首先安装:yum-yinstallpython-pippython-devel再安装ansible:pipinstallansible 3......
  • 2024.11.25 NOIP2024模拟赛
    挂了若干分。赛时T1赛时开了\(T1\),最开始都没有往正解去想,当时想着$\Deltay$是可以枚举的范围,于是我就先枚举了公差,之后再把处于同一个系中的数绑一块,然后我加了个所谓的\(n^2\)优化,但其实根本没用,应为肯定会覆盖\([0,(m-1)/(n-1)]\),可以省掉一个\(n^2\)。然后(没删反......
  • The authenticity of host ‘worker1 (192.168.254.130)‘ can‘t be established.Are
    一、报错信息在两台CentOS7虚拟机之间传输文件时,出现下面错误,其中master和worker的主机名已经在本地hosts文件做过域名解析。Theauthenticityofhost'worker1(192.168.254.130)'can'tbeestablished.ECDSAkeyfingerprintisSHA256:RlL4yF3YVyjYWGrioHFYMMos4RL9......
  • 20241125
    软件需求与分析课堂测试八—结构化建模分析(100分)(60分钟)班级:             学号:         姓名:               销售订货管理系统是ERP的源头,如何管控销售订单下达、评审、跟进,不光是从软件上做约束管理,同时要从工作流程规定上做规范。【......