首页 > 其他分享 >新高一暑假第一期集训恢复性训练【DP版块】(补)

新高一暑假第一期集训恢复性训练【DP版块】(补)

时间:2024-10-20 19:24:27浏览次数:1  
标签:转移 版块 集训 放置 Theta 节点 DP

新高一暑假第一期集训恢复性训练【DP版块】(补)


A. [CEOI2017] MUSEUM

树形 dp。

设 \(f_{i, j},g_{i, j}\) 表示以 \(i\) 为根的子树中,访问了 \(j\) 个点,回到 \(i\) 和不必回到 \(i\) 的代价。

转移的时候做类似于背包一样的东西。

时间复杂度 \(\Theta(n^2)\)。


B. [ABC207F] Tree Patrolling

设 \(f_{i, j, 0/1/2}\) 分别表示以 \(i\) 为根的子树保护了 \(j\) 个点的方案数,未放置自己,且没被子节点保护;未放置自己,但被子节点保护;放置了自己 这三种情况。

转移从所有子节点的状态转移过来比较好想。然后主要有一点就是会存在增加新节点的情况。

  1. 自己没有放置,但是被子节点覆盖了。
  2. 子节点没有放置,但是被父节点覆盖了。

转移是树型背包。理论上时间复杂度为 \(\Theta(n^3)\)。

优化:

  1. 动态维护 \(size\),这样就可以保证每对点都在 LCA 处合并了一次 \(\rightarrow\) \(\Theta(n\log n)\)。
  2. 为了去除重复记录方案的情况,每次转移开个空数组记录答案。

标签:转移,版块,集训,放置,Theta,节点,DP
From: https://www.cnblogs.com/Leirt/p/18487677

相关文章

  • 2024集训第二周总结
    2024集训第二周总结先对每天的情况来总结一下。\(2024.10.15\)\(T1\)总共花了接近\(1\operatorname{h}\),不过好在最后想到了正确的做法。\(T2\)浪费的太多时间,看到\(n,m\leq1000\)意识到不是搜索,所以在想\(DP\),但是想了很久都没想出来,最后发现\(DP\)和搜索没什么区......
  • 详解UDP-TCP网络编程
    目录UDP数据报套接字编程API代码示例--(回显)单个客户端UdpEchoServerUdpEchoClientUdpDictServer(词典)将服务端程序部署到云服务器上TCP流套接字编程API长短链接代码示例--(回显)多个客户端TcpEchoServerTcpEchoClientUDP数据报套接字编程APIDatagramSoc......
  • UDP协议和TCP协议
    UDP协议:        是一种无连接的、简单的传输层通信协议,它在IP协议(网络层)之上提供服务。特点:无连接:在数据传输前,发送方和接收方之间不需要建立连接,可以直接发送数据。简单:UDP协议头只有8个字节,比TCP协议头简单,因此开销较小。不保证可靠性:UDP不提供数据传输的可......
  • 强化学习算法笔记之【DDPG算法】
    强化学习笔记之【DDPG算法】目录强化学习笔记之【DDPG算法】前言:原论文伪代码DDPG中的四个网络代码核心更新公式前言:本文为强化学习笔记第二篇,第一篇讲的是Q-learning和DQN就是因为DDPG引入了Actor-Critic模型,所以比DQN多了两个网络,网络名字功能变了一下,其它的就是软更新之......
  • udp协议进行传输
    一、单个用户的连接1.发送端importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetAddress;/*1:建立udp的socket服务2:将要发送的数据封装成数据包3:通过udp的socket服务,将数据包发送出4:关闭资源*/publicclassS......
  • 论坛系统/社区软件/在线交流平台/发帖系统/版块管理/用户互动/帖子浏览/回复功能/主题
    博主介绍......
  • debian软件卸载|deb包卸载|dpkg命令
    软件包卸载-知道要卸载的软件包名称sudoapt-getremovepackage_name或者sudoapt-get--purgeremovepackagepackage_name-不知道要卸载的软件包名称首先使用dpkg查询软件名称dpkg--get-selections|grep"软件名称关键字"然后在删除软件sudoapt-get--purgere......
  • GDPC-CSA::CTF一轮web题目write up-T2 ez http
    首先来看题目先不鸟提示,进去页面逛逛,F12一下,看到如下内容回头来看提示,robots.txt是网页用来告知爬虫允许和禁止访问文件的君子协议,由题我们决定先打开/robots.txt查看一下爬虫被禁止访问哪些文件,其中说不定会有线索如果对robots.txt还不了解的可以看看这里在网站地址框输入......
  • TCP-UDP-Socket调试工具以及使用教程(亲测好用!)
    前言TCP-UDP老程序都不陌生吧,面试常问。所以在网络编程与网络应用开发的过程中,调试是一个至关重要的环节,它帮助开发者确保数据能够准确无误地在不同节点之间传输。尤其当涉及到TCP/IP、UDP等底层网络通信协议时,面对复杂的连接建立、数据流控制及错误处理等问题,拥有一款强大且专业......
  • ReadPilot: 革新网页阅读体验的AI助手
    ReadPilot:让网页阅读更高效、更智能在这个信息爆炸的时代,我们每天都面临着大量的网页内容需要阅读和处理。如何在有限的时间内快速获取关键信息,成为了许多人面临的挑战。ReadPilot应运而生,它是一款革新性的AI网页阅读助手,旨在帮助用户更高效地获取和理解网页内容。ReadPil......