博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Damn Couples ZOJ - 3161
阅读量:7179 次
发布时间:2019-06-29

本文共 613 字,大约阅读时间需要 2 分钟。

题目大意

N个人,M组关系,每次选一种关系,如果两个人相邻,则任意删除其中一个,否则不变。问最坏情况下最多能剩多少人。

分析

为了留的人最多,我们可以先将原来不相邻的关系全部说完,这样我们只需要考虑以怎样的顺序说剩下的那些即可。由于剩下的关系可能被分成一段一段的,所以我们只需要预处理在一个均相连的区间内有k个人最坏情况最多剩下多少人即可。经过考虑我们发现从中间将这一组关系分成两段可以使结果最优,所以我们就得到了递推式子,详见代码。

代码

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define sp cout<<"---------------------------------------------------"<

转载于:https://www.cnblogs.com/yzxverygood/p/9316181.html

你可能感兴趣的文章
【1130】数据结构上机测试1:顺序表的应用 (链表的建立于重复元素删除) SDUT...
查看>>
Ubuntu 14.04 安装R 环境
查看>>
提升用户体验之 选用合适的鼠标光标
查看>>
Java 窗体居中 通用代码
查看>>
MySQL 对于千万级的大表要怎么优化
查看>>
Nginx服务器的rewrite、全局变量、重定向和防盗链相关功能
查看>>
JSON的使用
查看>>
[Python爬虫] 之二十九:Selenium +phantomjs 利用 pyquery抓取节目信息信息
查看>>
select
查看>>
安装ChemOffice 15.1就是这么简单
查看>>
jmeter大神博客笔记
查看>>
弹出无边框网页的Javscrpt代码
查看>>
修改linux最大文件句柄数
查看>>
Django基于Form之登录和注册
查看>>
excel 图表
查看>>
Cake
查看>>
java虚拟机:gc内存回收
查看>>
博客迁移公告
查看>>
Oracle使用——PLSQL的中文乱码显示全是问号
查看>>
Validator验证Ajax提交表单的方法
查看>>