首页 > 其他分享 >盖世计划--0730--B班训练

盖世计划--0730--B班训练

时间:2024-07-30 16:40:17浏览次数:4  
标签:nm 0730 -- 题解 sum 盖世 DP

A

哈哈,写过的题,看过的性质还能忘,这辈子有了。

一个性质,如果要将 \(A\) 序列通过相邻位置 \(+1\) 或 \(-1\) 操作(总和不变,相当于传递)变为序列 \(B\),设 \(sa_i=\sum\limits_{j=1}^ia_j\),\(sb_i=\sum\limits_{j=1}^ia_j\)。

那么最少操作次数为:

\[\sum_{i=1}^n|sa_i-sb_i| \]

理解一下,从左到右考虑,首先 \(a_1\) 要变成 \(b_1\),需要 \(|a_1-b_1|\) 次操作,\(a_2\) 变成 \(a_2+a_1-b_1\);\(a_2\) 要变成 \(b_2\),需要 \(|a_2+a_1-b_1-b_2|\) 次操作,以此类推就是上式。

然后简单 DP,考场当然想到了,然后没有上面的东西不会转移,哈哈。设 \(f_{i,j,k}\) 表示考虑了前 \(i\) 个位置,\(a_i\) 变成了 \(j\),前缀和为 \(k\) 的最小上式

这样转移要 \(O(m)\),感觉是 \(O(nm^3)\) 的是吧。但是你发现枚举到 \(i\) 时,\(a_i\) 的上限是 \(\lfloor\frac{m}{i}\rfloor\),不然前面的数就无法比它大了。所以 \(\sum\lfloor\frac{m}{i}\rfloor\approx m\log m\)。

总复杂度为 \(O(nm^2\log m)\),有更好的 \(O(nm^2)\),我不会。

B

可持久线段树维护哈希+二分加速比较字典序

我的题解

C

简单 DP + 根号分治

我的题解

D

期望题

我的题解

E

不会了哥。

当时看了半天,发现自己平衡树就写了个模板题,能写个寄吧,然后鸽了。然后就考了。

等我训完平衡树凯旋归来,薄纱这道题!

F

树形 DP + 背包

我的题解

总结

算是复习了之前的题,\(7\) 道写过 \(6\) 道就离谱。

标签:nm,0730,--,题解,sum,盖世,DP
From: https://www.cnblogs.com/FireRaku/p/18332796

相关文章

  • QSplitter添加QLayout,奇怪的现象
    用QSplitter作为容器,直接将QWidget添加到QSplitter中,设置好比例,但是这个QSplitter要作为另一个QWidget的一部分,需要添加到另一个QWidget的布局器中,再将另一个QWidget设置到QTabWidget中,在这个过程中,QSplitter中的QWidget比例发生变化,并不是原来设置的比例,不论界面如何放大缩小,高度......
  • elasticsearch单机版—安装详细教程
    一、ES介绍 Elasticsearch是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎ApacheLucene™基础上的搜索引擎.当然Elasticsearch并不仅仅是Lucene那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:(1).分布式实时文件存储,并将每一个字段都编入索引,使......
  • 国内类脑智能企业汇总
    灵汐科技官网:https://www.lynxi.com/企业介绍:北京灵汐科技有限公司是一家全球领先的类脑计算技术公司,致力于创造持续自主进化的新智能体。灵汐科技产品包括类脑芯片、计算模组、标准PCIe接口的计算板卡、智能终端设备、边缘智能计算盒子、类脑服务器、大模型一体机以及相关......
  • 部署 Blender 脚本以用作 Web 服务器上的 api
    我在Nextjs中有一个网站和一个混合器脚本,它获取图像、纹理图像并将它们合并在一起,同时应用一些视觉效果(如深度)、渲染结果并将渲染结果的png图像返回到前端以供使用网站中的img标签。我制作了一个pythonFlask应用程序,安装了搅拌机,并制定了将搅拌机作为子进程运行的路线,......
  • 解压先锋汽车收音机的更新 bin 固件文件
    我对bin文件/python等很菜鸟,但也许有人可以帮助我。首先,我只想更改先锋汽车收音机的语言,确切地说是DMH-A240BT型号。我不想破解它们或改变逻辑方面。没有波兰语,我想也许可以做一些更新,但我在互联网上找不到任何东西...我只在这里找到了固件更新:https://pioneer03.s3.a......
  • 如何让 Python 请求信任自签名 SSL 证书?
    importrequestsdata={'foo':'bar'}url='https://foo.com/bar'r=requests.post(url,data=data)如果URL使用自签名证书,则会失败requests.exceptions.SSLError:[Errno1]_ssl.c:507:error:14090086:SSLroutines:SSL3_GET_SERVER_CERTIF......
  • 7.30第三周周二学习总结
    1vj团队5补题(上午)https://vjudge.net/contest/643995题解2cfr950(下午)https://vjudge.net/contest/643996#google_vignette最大公约数非递减序列重点1.思维:删去一个ai时,需要删除ai与前后的公因数,并加上ai-1与ai+1的最大公因数。3cf团队赛6补题(下午)思维转化题意:n个......
  • swiper navigation和vue本身的路由冲突
    报错问题解释:这个报错通常意味着Swiper(一款广受欢迎的滑块视图插件)的导航(可能是指分页导航按钮)与Vue.js框架中的路由系统发生了冲突。Swiper的导航可能使用了与Vue路由系统相同的事件处理或是DOM结构,导致两者互相干扰,从而产生错误。问题解决方法:检查Swiper的配置,特别......
  • js逆向之补环境-proxy
    目录【1】补环境介绍【2】proxy代理监控器【1】补环境介绍浏览器环境:是指JS代码在浏览器中的运行时环境,它包括V8自动构建的对象(即ECMAScript的内容,如Date、Array),浏览器(内置)传递给V8的操作DOM和BOM的对象(如document、navigator);Node环境:是基于V8引擎的Js运行时环境,它包括V8与......
  • [动态开点の线段树]
    动态开点の线段树因为静态建点线段树消耗的空间太大了,需要开四倍空间,但是动态开点就可以大大降低所使用的空间,远小于四倍具体思想和线段树没有区别只是将\(k<<1\)换成了\(LS(k)\),将\(k<<1|1\)换成了\(RS(k)\),(具体开多少空间不是很能确定#include<cstdio>#include<iostream>......