洛谷 P8189

news/2025/12/8 21:37:09/文章来源:https://www.cnblogs.com/xhr0817-blog/p/19323745

洛谷 P8189

\(n\) 个礼物分配给 \(n\) 个人,第 \(i\) 个人原本拥有第 \(i\) 个礼物,每个人都要一个喜欢程度的列表,现在他们可以交换礼物,但每个人最后得到的礼物的喜欢程度不能低于原本的礼物。

\(T\) 组询问,每组询问将 \(n\) 个人分成两组,两组独立的交换,问有几种分配方式。

\(n \le 18, T \le 10^5\)

不难发现这个交换方式一定是形成了若干个环。具体一点,如果第 \(p_i\) 个礼物最后在第 \(i\) 个人手里,那么有一条 \((p_i, i)\) 的有向边,第 \(i\) 个礼物需要给下一个人。

有一个比较显然的状压 DP,令 \(dp(S)\) 表示集合 \(S\) 内的人与 \(S\) 对应的礼物对应的方案数。(例如第 \(1, 3\) 个人与第 \(1, 3\) 个礼物配对)转移显然可以枚举子集,\(dp(S) = dp(S') \cdot f(S \cap S')\)。其中 \(f(S)\) 表示 \(S\) 中的元素能形成多少种环?

于是就只用求 \(f(S)\) 了。我们将这个环断开,以 \(\min \{S\}\) 为开头形成一条链,令 \(g(S, i)\) 表示 \(S\) 内的元素形成一条以 \(\min \{ S\}\) 为开头,\(i\) 为结尾的链。只用检查一下能否把两端相连即可。

时间复杂度:\(O(3^n)\)。应该可以使用子集卷积之类的东西优化,详情可以看看题解。

注意为了不算重,可以强制令 \(\min \{ S \}\) 不在 \(S'\) 内,而在 \(f\) 的环内。

思路还是比较顺畅,根据需要的东西一步一步分解问题,设计状态转移即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/993591.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计springboot图书销售框架设计与构建 基于 SpringBoot 的在线书城营销平台构建与实战 SpringBoot 驱动的数字化图书商城系统研发

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

12月8日

你永远无法想象未来会发生什么!

2025常州会计师事务所实力榜:汇丰所以审计创新与税务筹划优势领跑,江苏八城专业服务机构深度解析

2025常州会计师事务所实力榜:汇丰所以审计创新与税务筹划优势领跑,江苏八城专业服务机构深度解析 在长三角经济一体化与产业升级的宏观背景下,江苏省内企业的财务合规、战略咨询与风险管理需求日益精细化、专业化。…

题解:P14666 [KenOI 2025] 游走题

很好的数数题。 思路 观察样例,猜一个结论:游走的终点只可能是节点 \(1\)。考虑证明,一个节点如果往儿子走最终显然是可以再走回父亲的,但如果走到了父亲就不能再走回去了。所以只有走到一个没有父亲的点且把这个点…

你在用什么免费ip库?

事情是这样的,这几天我们站一直被不明ip频繁抓取数据! 6bdd3bee5195c13f7f6b00464f4fcda7 看了下都是越南的ip,你们遇到这种情况是怎么处理的? 导致我们的ip138经常使用过量。 老板让我找免费的ip库,找来找去找到了…

Python核心容器类型教程:列表、字典、元组、集合用法与实战

容器类型是Python处理数据的核心工具,掌握列表(List)、字典(Dict)、元组(Tuple)、集合(Set)这四类核心容器,能让你高效存储、遍历、操作数据——从简单的数据分析到复杂的业务逻辑开发,都离不开这些基础容器…

doc-llm-autotest 基于大模型的文档自动化测试平台:worker服务的可靠性增强

一、可靠性分析 从架构图上,我们可以看出worker调用大模型服务过程中,会发生阻塞等待,如果此时worker异常容器挂掉了,那么此次任务状态会一直为processing,并且因为redis关联task_id的消息已经被消费了,那么这个…

个人电脑本地私有知识库:访答知识库深度解析

个人电脑本地私有知识库:访答知识库深度解析 什么是本地私有知识库? 本地私有知识库是一种将知识数据存储在个人电脑本地的管理工具,与云端存储不同,它提供了更高的数据安全性和隐私保护。用户可以在不依赖网络的情…

58

所学时间:11小时

TB710FU原厂刷机包下载_CN_ZUI_17.0.04.279_ST_250808

联想小新平板Pro GT原厂刷机包下载原厂刷机包下载https://pan.quark.cn/s/8e72cb38987b联想小新平板Pro GT原厂刷机包下载

Python service Flask generate list data and display in web view via html and javscript

python -m pip install flask python -m pip install flask-cors //Flaskfrom flask import Flask,jsonify,send_from_directory from flask_cors import CORS import uuid import time import os from datetime impor…

仿真分析工具 Abaqus 2024 下载安装教程:含安装包下载 + 配置教程,新手也能一次成功

一、Abaqus 2024 核心功能 做机械设计、土木工程、航空航天仿真的朋友,对 Abaqus 肯定不陌生 —— 它是 DS SIMULIA Suite 旗下的顶尖有限元分析软件,2024 版本在稳定性、计算效率和模块兼容性上又做了升级,不管是常…

香橙派上进行 Livox Mid-360 激光雷达开发(二)移植FAST_LIO

香橙派上进行 Livox Mid-360 激光雷达开发(二)移植FAST_LIO基本信息 主机:Orangepi5max 16G (ARM64 架构) + 64G tf卡 系统:Orangepi5max_1.0.0_ubuntu_jammy_desktop_xfce_linux5.10.160(ubuntu 22.04) 系统配…

Mybatis拦截器原理解析

一、概述 在Mybatis开发体系中,“过滤器”是开发者对Mybatis拦截器(Plugin)的通俗称呼,它是Mybatis提供的核心扩展机制——无需修改框架源码,就能对SQL执行全流程进行增强,比如分页插件、通用字段自动填充、数据…

10406_基于Springboot的社交平台系统

1、项目包含 项目源码、项目文档、数据库脚本、软件工具等资料; 带你从零开始部署运行本套系统。 2、项目介绍 本文采用SpringBoot进行设计,采用java技术开发,选用MySQL作为后台数据库。系统针对社交平台的需求,包…

aaaa

"""https://openweathermap.org/apihttps://www.openweathermap.org/current、https://openweathermap.org/current#multi 文档(parameters)unknowspeople1@gmail.com"""import json…

TB331FC原厂刷机包下载_CNZUI_17.0.572_ST_250910

联想平板小新Pad 2024 11英寸 学习办公娱乐影音平板电脑原厂刷机包下载原厂刷机包下载https://pan.quark.cn/s/7cbc148ab4f8 联想平板小新Pad 2024 11英寸 学习办公娱乐影音平板电脑原厂刷机包下载

2025云南短视频制作服务商/公司TOP5推荐!昆明等地短视频制作企业榜单发布,赋能企业品牌传播新生态

随着短视频成为企业品牌营销与用户互动的核心载体,市场对专业短视频制作服务的需求持续攀升。本榜单基于技术创新力、内容创作力、行业适配性及服务效能四大维度,结合主流平台数据反馈与客户案例实证,权威解析2025年…

2025 年 12 月杭州公寓出租权威推荐榜:精选浙江优质房源,温馨宜居与便捷交通的完美之选

2025 年 12 月杭州公寓出租权威推荐榜:精选浙江优质房源,温馨宜居与便捷交通的完美之选 随着城市化进程的深化与新经济业态的蓬勃发展,杭州及整个浙江省的住房租赁市场正经历着一场深刻的品质化与专业化变革。公寓出…

2025年12月北京陪诊公司推荐榜:专业机构对比分析与用户选择指南

在医疗资源高度集中但就医流程日趋复杂的北京,陪诊服务已成为缓解异地就医、老年就诊、行动不便等群体就医困境的重要支撑。据第三方市场调研数据显示,2025年北京陪诊服务需求年均增长率超30%,但市场机构良莠不齐,…