P2080 增进感情 思路一(DFS)

博客介绍了P2080增进感情问题的背景和解题思路,主要使用深度优先搜索(DFS)策略。题目要求在亲密程度达到特定值v的基础上,找到使双方好感度之和绝对差最小的方案。博主通过DFS枚举所有可能的情况,并在过程中判断好感度总和是否大于等于v,同时更新最小差值。由于数据范围可能导致超时,文章提及了剪枝策略以提高效率。
摘要由CSDN通过智能技术生成

1 题目简介

P2080 增进感情
题目大纲
小明有 n n n 件事情可以做。第 i i i 件事情 a i a_{i} ai b i b_{i} bi 分别表示做了这件事情之后小明对小红的好感度和小红对小明的好感度。做了第 i i i 件事情,它们的亲密程度将加上 a i a_{i} ai b i b_{i} bi 。小明对小红的总好感度为做的每件事情小明对小红好感度之和。小红对小明的总好感度为做的每件事情小红对小明好感度之和。小明希望能在亲密程度 ≥ v ≥v v 的基础上,使对对方的好感度之和的绝对值的差最小。
题目难度

内容(搜索->深度搜索优先) 实际难度
思路难度
DFS难度
剪枝难度
总难度

2 思路分析

这一题,用的是一个常规的思路——DFS(深度搜索优先)。那,如何DFS呢?
思路分析
注意到了原题中“小明有 n n n 件事可以干”说明,对于任意一件事情,只能有两种状态,即干,或者不干。诶,由以上的推导,我们想到,既然每件事情有2种情况,那我岂不是只要把所有的可能都枚举一遍,就可以啦?!思路固然没错。怎么枚举呢?其实啊, n n n 件事,我们可以用分治的思想,每一个DFS的结点即是操控某一个状态(或者说,某一件事的某一个状态)。还有,他需要求的是差的绝对值的最小值,并且和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值