博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 4276: [ONTAK2015]Bajtman i Okrągły Robin
阅读量:4591 次
发布时间:2019-06-09

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

最大权值匹配,贪心匈牙利即可。

检查一些人是否能被全部抓住可以采用左端点排序,右端点优先队列处理。

By:大奕哥

#include
using namespace std;const int N=5005;struct node{ int l,r,c; bool operator <(const node &b)const{ return c>b.c; }}p[N];int match[N],ans,n;bool v[N];bool Hungary(int x){ for(int i=p[x].l;i<=p[x].r;++i) { if(!v[i]) { v[i]=1; if(!match[i]||Hungary(match[i])) { match[i]=x; return 1; } } } return 0;}int main(){// freopen("1.out","r",stdin);// freopen("my.out","w",stdout); scanf("%d",&n); for(int i=1;i<=n;++i) { scanf("%d%d%d",&p[i].l,&p[i].r,&p[i].c); p[i].r--; } sort(p+1,p+1+n); for(int i=1;i<=n;++i) { memset(v,0,sizeof(v)); if(Hungary(i))ans+=p[i].c; } printf("%d\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/nbwzyzngyl/p/8386921.html

你可能感兴趣的文章
6-12 SVM小结
查看>>
LeetCode Two City Scheduling
查看>>
14_新闻客户端_数据准备完成
查看>>
fseek()
查看>>
项目心得--合格的技术负责人
查看>>
STM32F407Discovery开发板使用环境搭建
查看>>
puppeteer 中国区的使用
查看>>
深度学习之 seq2seq 进行 英文到法文的翻译
查看>>
关于我系列
查看>>
(笔记):初始化列表之初始化顺序
查看>>
如何将一整个文件夹提交到github远程仓库
查看>>
周总结11
查看>>
bootstrap中栅格系统的原理
查看>>
webpack基础入门
查看>>
Android为TV端助力(转载)
查看>>
浏览器中开发人员工具快速找到dom元素绑定那些JS事件
查看>>
js数据结构与算法——集合
查看>>
程序员技术练级攻略(转载)
查看>>
Servlet入门
查看>>
【JQuery】jQuery(document).ready(function($) { });的几种表示方法及load和ready的区别
查看>>