首页 > 其他分享 >2024.8 做题记录

2024.8 做题记录

时间:2024-08-04 10:06:53浏览次数:8  
标签:背包 记录 2024.8 可以 dfs 根链 部分 复杂度

1.有依赖的背包问题

普及组题现在还不会。。。太有实力辣。

2.P6326 Shopping

题目的要求实质上是要我们选的位置构成一个连通块。
可以暴力枚举根做树上依赖背包。
优化的方法是点分治,计算经过当前重心的连通块,不经过的可以地柜计算。
时间复杂度 \(O(nm \log n)\)。

3.P3780 [SDOI2017] 苹果树

首先这个 \(t - h \le k\) 可以转化为“免费选一条根链,求至多选 \(k\) 个的最大价值”。
考虑枚举这条根链,然后整棵树就被这条链划分成了两部分,且两部分是在 dfs 序上连续的,链上的部分可以选 \(a_i - 1\) 个,其余部分可以选 \(a_i\) 个。
不放将链上的部分合并到左边的部分,这样就可以预处理两部分的背包,然后 \(O(k)\) 查询答案。
具体来说,在 dfs 的时候,可以先放入 \(a_i - 1\) 个,然后递归儿子,合并儿子的时候再把儿子中少选的一个加上,这样算的就是对的。

时间复杂度 \(O(nk)\)

标签:背包,记录,2024.8,可以,dfs,根链,部分,复杂度
From: https://www.cnblogs.com/definieren/p/18340139

相关文章

  • 问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
    问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作引言在维护Linux系统的过程中,可能会遇到各种紧急情况,其中/etc/passwd文件的损坏是运维人员特别需要准备应对的一种情形。该文件作为Linux用户账户信息的核心存储,一旦遭到破坏,会直接导致用户无法登录,甚至系统服务失......
  • 福州三中集训 2024.8.3
    福州三中集训2024.8.3——找规律、构造专题早上讲了好多构造……脑袋快炸了,下午再搞比赛,脑子感觉就是火山……早上老师先来了道数学题开开胃,求:\[\sum_{i=1}^n\timesi\timesi!\modn\]我:这。。慢慢拆吧,头脑不需要风暴。呐——\[\sum_{i=1}^n\timesi\timesi!\\=(i+1......
  • AtCoder Beginner Contest 365 补题记录(A~E,G)
    Perf2000+,但是补不回来上场超低的Rating/llA#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;signedmain(){intn;cin>>n;if(n%400==0)cout<<"366\n";elseif(n%100==0)cout<<"365\n";......
  • 采购信息记录
    业务示例采购部门会保存有关物料-供应商关系的数据。如果可能从多个供应商采购某种物料,并且这些供应商的价格、运费成本和交货条件都不相同,这将是非常必要的。作为买方,您可以测试采购信息记录的功能,并使用信息更新标识自动更新这些条件。采购信息记录(信息记录)提供了一种选择......
  • 2024.8 做题记录
    8.1P6222\[ans=\sum_{T=1}^nT^kS(\frac{n}{k})\sum_{d\midT}d\mu^2(d)\mu(\frac{T}{d})\]令\(f(T)=\sum_{d\midT}d\mu^2(d)\mu(\frac{T}{d})\),f为积性函数,讨论\(f(p^k)\)的取值。P10636枚举第一个点和第三个点的横纵坐标之差\(i,j\),第二个点有\(gcd(i,j)-1\)种选择......
  • 【笔记】动态规划选讲:凸优化技术大赏 2024.8.3
    如果您是搜索引擎搜进来的。很抱歉,没有您需要搜索的题目的题解。典题\(n\)个物品的背包,重量在\(1\sim4\)之间,价值在\(1\sim10^9\)之间。\(n\leq10^5\)。Minkowski和会遇到不连续的问题。不妨按照\(i\bmod12\)划分dp数组,每个剩余系都是凸的。枚举拿了\(......
  • 【教你一招】电脑使用记录怎么查看?用什么软件
    我们时常需要回顾电脑的使用情况,无论是为了查找丢失的文件,还是确保个人电脑的安全无虞,了解电脑的使用记录都显得尤为重要。今天,就教你几招如何查看电脑使用记录,并推荐几款实用的软件工具,让你的电脑管理更加得心应手!方法一:利用Windows内置功能对于Windows用户而言,系统本身......
  • SourceGenerator 生成db to class代码优化结果记录 二
    优化在上一篇留下的DapperAOT还有什么特别优化点的问题在仔细阅读生成代码和源码之后,终于得到了答案个人之前一直以为DapperAOT只用了迭代器去实现,所以理应差不多实现代码却又极大差距,思维陷入了僵局,一度以为有什么黑魔法结果DapperAOT没有用迭代器去实现!!!靠北......
  • NeRF学习——复现训练中的问题记录
    代码复现的框架是基于:pengsida的LearningNeRF希望各位可以通过学习NeRF-Pytorch的源码来自己复现一下试试看!文章目录1Windowsbug1.1DataLoader的多进程pickle1.2imageio输出图片1.3I/O2训练问题2.1Evaluate显存爆炸2.2尝试一2.3尝试二2.4尝试三(......
  • 如何记录网页的链接并将其存储在变量中?
    基本上在我的项目中,我使用webbrowser打开一个网页,然后使用pyautogui在搜索栏中输入一些内容,这会打开一个新页面。我需要一个函数来查找新页面的链接并将其存储为变量,以便我可以拥有动态requests.get()函数。我希望我的解释有意义我不知道如何检索它并将其保存为变量,我......