这道题的数据(至少我们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的军训相关推荐

  1. 详细通俗重点CRF层讲解

    本文翻译自GitHub博客上的原创文章,结尾有原文链接.文章没有晦涩的数学公式,而是通过实例一步一步讲解CRF的实现过程,是入门CRF非常非常合适的资料. 相关项目代码: BERT-BiLSMT-CR ...

  2. 零基础入门--中文命名实体识别(BiLSTM+CRF模型,含代码)

    https://github.com/mali19064/LSTM-CRF-pytorch-faster 中文分词 说到命名实体抽取,先要了解一下基于字标注的中文分词. 比如一句话 "我爱北 ...

  3. NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵

    20210517 http://www.tensorinfinity.com/paper_170.html 上一节我们介绍了CRF的背景,本节开始进入CRF的正式的定义,简单来说条件随机场就是定义在隐 ...

  4. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

  5. pytorch lstm crf 代码理解 重点

    好久没有写博客了,这一次就将最近看的pytorch 教程中的lstm+crf的一些心得与困惑记录下来. 原文 PyTorch Tutorials 参考了很多其他大神的博客,https://blog.c ...

  6. Pytorch Bi-LSTM + CRF 代码详解

    久闻LSTM + CRF的效果强大,最近在看Pytorch官网文档的时候,看到了这段代码,前前后后查了很多资料,终于把代码弄懂了.我希望在后来人看这段代码的时候,直接就看我的博客就能完全弄懂这段代码. ...

  7. pytorch BiLSTM+CRF代码详解 重点

    一. BILSTM + CRF介绍 https://www.jianshu.com/p/97cb3b6db573 1.介绍 基于神经网络的方法,在命名实体识别任务中非常流行和普遍. 如果你不知道Bi- ...

  8. 高级教程: 作出动态决策和 Bi-LSTM CRF 重点

    https://www.zhihu.com/question/35866596 条件随机场 CRF(条件随机场)与Viterbi(维特比)算法原理详解 https://blog.csdn.net/qq ...

  9. pytorch实现BiLSTM+CRF用于NER(命名实体识别)

    pytorch实现BiLSTM+CRF用于NER(命名实体识别) 在写这篇博客之前,我看了网上关于pytorch,BiLstm+CRF的实现,都是一个版本(对pytorch教程的翻译), 翻译得一点质 ...

最新文章

  1. 区块链项目开发:双因素身份验证应用程序如何帮助保护你的加密帐户
  2. ftp linux 开启验证_在linux中开启ftp服务
  3. Linux下批量重命名的方法
  4. 关于Linux fontconfig 字体库的坑
  5. 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询
  6. LeetCode_database刷题记录(595. 大的国家)
  7. JS实现键盘事件上下翻页
  8. 统一修改gcd高程文字样式_样式与格式的使用
  9. 安卓抓包,为何总是 Tunnel to?
  10. matlab中garchred是什么意思,garch模型matlab
  11. Excel一点击编辑就程序卡死
  12. i18n 支持参数的写法
  13. 题解 P4480 【[BJWC2018]餐巾计划问题】
  14. Arm 虚拟硬件与新解决方案或将颠覆物联网产品研发
  15. php设计网站课程报告,在线课程网站设计与实现-开题报告
  16. 西门子200smart与电流表Modbus RTU通讯
  17. 摄像头poe供电原理_监控摄像头poe供电维修方法
  18. 有一段时间没来了,总结一下
  19. 毕业设计之基于协同过滤算法的电影推荐系统设计(一) - 项目简介
  20. python初体验-hello world答案_第三节 Hello world --python初体验

热门文章

  1. ROS学习笔记_创建工作空间(一)
  2. Gradle引人注目的特性集
  3. 第二次冲刺团队进展报告七
  4. TinyXml高速入门(一)
  5. pyqt5——菜单和工具栏
  6. 安装仪表盘控件Iocomp会遇到的几个常见问题
  7. centos7下 vsftpd初使用
  8. Gradle Build Tool
  9. 利用Flume将MySQL表数据准实时抽取到HDFS
  10. 【平台兼容性】jeecg3.7 兼容weblogic 部署改造方案