二分图 crf的军训
这道题的数据(至少我们oj的)有问题!按照我下面的做法能够过数据,但并不是正解。(我在代码后面说一下这数据错哪里了。。)
二分图即可,也没必要拆点,其实只是把点视为两排,在左边一排向右边能连边的点连边(说白了就是左边点能放右边点后面),之后把右边点的link设为左边点。就这样。。考试时以为是dp,最后交了深搜。。。
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int n, ans=0, idc=0;
int a[305][305],vis[305],l[305];
struct Book{int x, y;}book[305];
//inline bool cmp(Book x,Book y){return x.x==y.x?x.y>y.y:x.x>y.y;}
inline int find(int x)
{for(int i=1;i<=n;i++)if(!vis[i]&&a[x][i]){vis[i]=1;if(!l[i]||find(l[i])){l[i]=x;return 1;}}return 0;
}
int main(){// freopen ("militarytraining.in", "r", stdin);// freopen ("militarytraining.out", "w", stdout);scanf("%d", &n);for(int i=1; i<=n; i++)scanf("%d%d", &book[i].x, &book[i].y);//sort(book+1, book+n+1,cmp);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(i!=j&&book[i].y>=book[j].y&&book[i].x>=book[j].x)a[j][i]=1;for(int i=1;i<=n;i++){memset(vis,0,sizeof(vis));ans+=find(i);}printf("%d\n", n-ans);
}
二分图只能处理无DAG的情况,若存在DAG,对于这道题也就是完全相等的书之间可以互相放,但这种环会形成把1放在2后,并且2在1后面的灵异现象。说白了就是不对。所以要么拆成2×n个点,或者缩掉所有相等的点。呵呵。。。。
转载于:https://www.cnblogs.com/QTY2001/p/7632661.html
二分图 crf的军训相关推荐
- 详细通俗重点CRF层讲解
本文翻译自GitHub博客上的原创文章,结尾有原文链接.文章没有晦涩的数学公式,而是通过实例一步一步讲解CRF的实现过程,是入门CRF非常非常合适的资料. 相关项目代码: BERT-BiLSMT-CR ...
- 零基础入门--中文命名实体识别(BiLSTM+CRF模型,含代码)
https://github.com/mali19064/LSTM-CRF-pytorch-faster 中文分词 说到命名实体抽取,先要了解一下基于字标注的中文分词. 比如一句话 "我爱北 ...
- NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵
20210517 http://www.tensorinfinity.com/paper_170.html 上一节我们介绍了CRF的背景,本节开始进入CRF的正式的定义,简单来说条件随机场就是定义在隐 ...
- CRF(条件随机场)与Viterbi(维特比)算法原理详解
摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...
- pytorch lstm crf 代码理解 重点
好久没有写博客了,这一次就将最近看的pytorch 教程中的lstm+crf的一些心得与困惑记录下来. 原文 PyTorch Tutorials 参考了很多其他大神的博客,https://blog.c ...
- Pytorch Bi-LSTM + CRF 代码详解
久闻LSTM + CRF的效果强大,最近在看Pytorch官网文档的时候,看到了这段代码,前前后后查了很多资料,终于把代码弄懂了.我希望在后来人看这段代码的时候,直接就看我的博客就能完全弄懂这段代码. ...
- pytorch BiLSTM+CRF代码详解 重点
一. BILSTM + CRF介绍 https://www.jianshu.com/p/97cb3b6db573 1.介绍 基于神经网络的方法,在命名实体识别任务中非常流行和普遍. 如果你不知道Bi- ...
- 高级教程: 作出动态决策和 Bi-LSTM CRF 重点
https://www.zhihu.com/question/35866596 条件随机场 CRF(条件随机场)与Viterbi(维特比)算法原理详解 https://blog.csdn.net/qq ...
- pytorch实现BiLSTM+CRF用于NER(命名实体识别)
pytorch实现BiLSTM+CRF用于NER(命名实体识别) 在写这篇博客之前,我看了网上关于pytorch,BiLstm+CRF的实现,都是一个版本(对pytorch教程的翻译), 翻译得一点质 ...
最新文章
- 区块链项目开发:双因素身份验证应用程序如何帮助保护你的加密帐户
- ftp linux 开启验证_在linux中开启ftp服务
- Linux下批量重命名的方法
- 关于Linux fontconfig 字体库的坑
- 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询
- LeetCode_database刷题记录(595. 大的国家)
- JS实现键盘事件上下翻页
- 统一修改gcd高程文字样式_样式与格式的使用
- 安卓抓包,为何总是 Tunnel to?
- matlab中garchred是什么意思,garch模型matlab
- Excel一点击编辑就程序卡死
- i18n 支持参数的写法
- 题解 P4480 【[BJWC2018]餐巾计划问题】
- Arm 虚拟硬件与新解决方案或将颠覆物联网产品研发
- php设计网站课程报告,在线课程网站设计与实现-开题报告
- 西门子200smart与电流表Modbus RTU通讯
- 摄像头poe供电原理_监控摄像头poe供电维修方法
- 有一段时间没来了,总结一下
- 毕业设计之基于协同过滤算法的电影推荐系统设计(一) - 项目简介
- python初体验-hello world答案_第三节 Hello world --python初体验