首页 > 其他分享 >2024.9.16 下午 总结(考 DS)

2024.9.16 下午 总结(考 DS)

时间:2024-09-16 20:03:18浏览次数:10  
标签:16 2024.9 T3 贡献 注意 做法 DS

T1

做法 1:莫队。(考虑一个数的出现次数变化时的影响。)应该可以直接做,似乎也可以正难则反(见做法 2)。

做法 2:[扫描线](?)。按询问右端点排序。记一下每个位置前面最近的和它权值相同的位置。一种是直接做,分讨。一种是正难则反:算前缀和;算出现次数为 \(2\) 的数的贡献之和,减去这部分贡献。

如果强制在线似乎可以树套树,与做法 2 类似;似乎也可以在线莫队(用前缀和来优化空间)。

T2

路径异或和 -> 算 到根的异或和。注意要额外亦或上 LCA 的权值。

两个数亦或起来最大 -> 01-Trie 启动!

路径问题。有根树就先不考虑点分治了。于是用 启发式合并 或 dsu on tree。

可能也可以想想能不能用 [有根树点分治](我自己随便这么称呼的)做。

(非常需要注意!因为[这个错已经是我第二次犯了](???))注意:要处理完一棵轻子树的贡献后再把这棵轻子树里的所有结点插入到 01-Trie 里,而不能边算贡献边插入。因为一棵子树里的点不能互相一起造成贡献。

T3

要写一种数据结构,支持插入和求第 k 小值,但是 k 是 + 1 这样变化的(k 的变化很小)。

我写的 FHQ-Treap 被卡了呜呜呜。上面这种问题可以用[对顶堆](?)做(本题正解)。

注意:添加元素的时候不能无脑加到一个堆里,而应该判断它是否比[小堆](我自己随便这么称呼的)(大根)的最大值小,如果是就丢进小堆,否则丢进大堆。

注意:看一个堆的堆顶时要考虑这个堆是不是空的。(如果时空的好像会 [RE](???))

教训

  • T2、T3 里的三条注意(加粗了)。

  • T3 那种题,不要忘了[对顶堆](?)。

经验

  • 考虑开不开 long long。

  • 算空间。(可以算相当于多少个 int)

2024.9.16

标签:16,2024.9,T3,贡献,注意,做法,DS
From: https://www.cnblogs.com/huangkxQwQ/p/18416549

相关文章

  • 列表与克隆体专题 scratch 20240916_182231
    体验克隆体变量scratch20240916_153936_鲸鱼编程pyhui的技术博客_51CTO博客https://blog.51cto.com/u_13137233/12031738数据的容器列表scratch20240916_155811_鲸鱼编程pyhui的技术博客_51CTO博客https://blog.51cto.com/u_13137233/12031757多组列表共同表达同一数据sc......
  • Day16 二叉树part06| LeetCode 530.二叉搜索树的最小绝对差 ,501.二叉搜索树中的众数,23
    530.二叉搜索树的最小绝对差530.二叉搜索树的最小绝对差classSolution{publicList<Integer>res=newArrayList<>();voidtraversal(TreeNoderoot){if(root==null)return;traversal(root.left);......
  • 多组列表共同表达同一数据 scratch 20240916_170510
    需求如果点击空格就会产生一个克隆体克隆体会随机位置克隆体它会有自己的id同时克隆体会有自己的座标要求我们使用三个列表分别记录他们的id,x,y坐标同时如果点击了某一个克隆体那么就从列表中把它相对应的一组数据删除功能克隆体的id三个列表一个列表存id一个列表......
  • 数据的容器 列表 scratch 20240916_155811
    什么是列表列表是数据的容器创建列表列表添加内容清空内容查找数据根据位置查找数据修改数据删除数据根据下标删除数据遍历所有数据让主角依次把所有的数据都说一遍......
  • 体验克隆体变量 scratch 20240916_153936
    需求本体产生三个克隆体每个克隆体都会说出自己的血量如果鼠标点击这个克隆体角色克隆体的血量就减少同时他说出来的数据也就会变小制作克隆体变量克隆体变量一定要是私有的当本体被克隆时这个私有的变量也会被克隆不过克隆后就各是各的数据了最终代码......
  • 贪吃蛇游戏开发 scratch 20240916_140728
    项目名称贪吃蛇规则只要吃食物就会变长碰到边界就死亡碰到自己的尾巴就会死亡角色贪吃蛇食物障碍物关于图像图像分为矢量图与位图矢量图可以无限放大位图放大后会模糊绘制蛇头要求:使用一个圆形来画蛇头圆形有边框蛇头有两个眼睛蛇头有一根红蛇头使用矢量图来绘......
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-16
    计算机人工智能前沿进展-大语言模型方向-2024-09-161.SecuringLargeLanguageModels:AddressingBias,Misinformation,andPromptAttacksBPeng,KChen,MLi,PFeng,ZBi,JLiu,QNiu-arXivpreprintarXiv:2409.08087,2024保护大型语言模型:解决偏见、......
  • 2024.9.16 上午 总结(考 DS)
    T1我的做法:合并->并查集。类似建Kruskal重构树。询问跑LCA。注意并查集合并要把两个根都变成一个新点的儿子,而不是把一个作为另一个的儿子。(可能类似建[边](?)Kruskal重构树)要特判询问时\(x=y\)的情况(好像是输出\(0\))。lzh的做法:连出一棵树,边的边权是......
  • 小林coding学习笔记(1)-2024.09.16
    HTTP版本的区别变化HTTP1.1相较于HTTP1.0,多了长连接,可以支持同一个HTTP会话的复用,避免了频繁的建立与关闭的资源开销。//SSL/TLS的建立过程-四次握手1、客户端Hello客户端发送1支持的TLS协议版本2一个随机数用于后续产生会话密钥3支持的密码套件,如非对称加密RSA算法2、服......
  • 【洛谷 P1216】[USACO1.5] [IOI1994]数字三角形 Number Triangles 题解(动态规划)
    [USACO1.5][IOI1994]数字三角形NumberTriangles题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。在上面的样例中,从的路径产生了最大权值。输入格式第一个行一个正整数......