职务地址:HDU 3729

二分图最大匹配+按字典序输出结果。

仅仅要从数字大的開始匹配就能够保证字典序最大了。群里有人问。

就顺手写了这题。

代码例如以下:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int vis[110000], head[110000], cnt, link[110000], n, a[70], tot;
struct node
{int u, v, next;
}edge[1000000];
void add(int u, int v)
{edge[cnt].v=v;edge[cnt].next=head[u];head[u]=cnt++;
}
int dfs(int u)
{int i;for(i=head[u];i!=-1;i=edge[i].next){int v=edge[i].v;if(!vis[v]){vis[v]=1;if(link[v]==-1||dfs(link[v])){link[v]=u;return 1;}}}return 0;
}
void hungary()
{int i, ans=0;memset(link,-1,sizeof(link));for(i=n;i>=1;i--){memset(vis,0,sizeof(vis));if(dfs(i)){a[ans++]=i;}}printf("%d\n",ans);sort(a,a+ans);for(i=0;i<ans-1;i++){printf("%d ",a[i]);}printf("%d\n",a[ans-1]);
}
int main()
{int t, i, j, l, r;scanf("%d",&t);while(t--){scanf("%d",&n);memset(head,-1,sizeof(head));cnt=0;tot=0;for(i=1;i<=n;i++){scanf("%d%d",&l,&r);for(j=l;j<=r;j++){add(i,j);}}hungary();}return 0;
}

HDU 3729 I#39;m Telling the Truth(二部图最大匹配+结果输出)相关推荐

  1. HDU 3729 I'm Telling the Truth(二分图最大匹配)

    HDU 3729 I'm Telling the Truth(二分图最大匹配) http://acm.hdu.edu.cn/showproblem.php?pid=3729 题意: 一位老师想问N位同 ...

  2. hdu3729—I'm Telling the Truth(二分图最大匹配)

    题目链接:传送门 I'm Telling the Truth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  3. hdu 3729(二分图最大匹配+最大字典序)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3729 解题思路:节点i对Xi~Yi之间的每一个点都连一条边,这样问题就转化成二分图的最大匹配了.字典序 ...

  4. HDU 4932 Miaomiao#39;s Geometry(推理)

    HDU 4932 Miaomiao's Geometry 题目链接 题意:给定x轴上一些点(不反复),如今要选一个线段,使得能放进这些区间中,保证线段不跨过点(即线段上仅仅能是最左边或最右边是点),而 ...

  5. 杭电OJ(HDU)-ACMSteps-Chapter Three-《FatMouse#39; Trade》《今年暑假不AC》《排名》《开门人和关门人》...

    http://acm.hdu.edu.cn/game/entry/problem/list.php?chapterid=1§ionid=3 1.3.1 FatMouse' Trade #include ...

  6. hdu 3509 Buge#39;s Fibonacci Number Problem

    点击此处即可传送 hdu 3509 题目大意:F1 = f1, F2 = f2;; F(n) = a*F(n-1) + b*F(n-2); S(n) = F1^k + F2^k +-.+Fn^k; 求 ...

  7. Hdu 3341 Lost#39;s revenge (ac+自己主动机dp+hash)

    标题效果: 举个很多种DNA弦,每个字符串值值至1.最后,一个长字符串.要安排你最后一次另一个字符串,使其没事子值和最大. IDEAS: 首先easy我们的想法是想搜索的!管她3721..直接一个字符 ...

  8. HDU 4352 XHXJ#39;s LIS(数位dpamp;状态压缩)

    题目链接:[kuangbin带你飞]专题十五 数位DP B - XHXJ's LIS 题意 给定区间.求出有多少个数满足最长上升子序列(将数看作字符串)的长度为k. 思路 一个数的上升子序列最大长度为 ...

  9. [manacher] hdu 3294 Girls#39; research

    题意: 给一个字符x代表真实的a 然后输出的时候转换 然后就是求最长回文子串的串是什么 长度要大于1 思路: 就是裸的manacher,弄清楚下标的转换关系就好了 代码: #include" ...

  10. HDU 1160 FatMouse#39;s Speed DP题解

    本题就先排序老鼠的重量,然后查找老鼠的速度的最长递增子序列,只是由于须要按原来的标号输出,故此须要使用struct把三个信息打包起来. 查找最长递增子序列使用动态规划法.主要的一维动态规划法了. 记录 ...

最新文章

  1. Linux下分割与合并文件的方法
  2. python【蓝桥杯vip练习题库】PREV-52小数第n位(模拟)
  3. 海致java面试_海致面试
  4. 【ElasticSearch】使用Docker安装ElasticSearch、基本增删改查使用
  5. java调用python库pyd_Java调用Python的两种方式
  6. 终于,把十大经典排序算法汇总了!(Java实现版)
  7. 【英语学习】【WOTD】bread 释义/词源/示例
  8. 洛谷 P4549 【模板】裴蜀定理
  9. asp.net mvc项目中遇到的古怪的问题,(项目中有frame框架)
  10. Redis高可用之持久化
  11. Web 2.0下一个版本是什么 3.0就要到来了吗?
  12. estore商城案例(一)------用户注册邮件激活(上)
  13. java中return提醒不兼容的_JAVA报return为不兼容类型
  14. 玩水——西沙:在海的远处,水是那么蓝那么清
  15. Financial Modeling with Crystal Ball and Excel
  16. 使用Python编写获取QQ群成员昵称及号码的小工具
  17. 微信后台红包系统架构设计与最佳实践
  18. 电力系统建模与仿真, 地理接线图,配电图,电力系统组态与监控,电力调度,自动控制,VBScript脚本控制,JavaScript脚本控制, 潮流分析2018...
  19. Visual reasoning
  20. 如何成为一个牛逼的程序猿

热门文章

  1. Computing the cost J(θ)----吴恩达机器学习作业
  2. 计算机视觉图像去噪原理,AI笔记: 计算机视觉之图像滤波去噪: 原理、方法和效果比较...
  3. 【生信进阶练习1000days】day2-学习summarized experimental data与Down stream analysis
  4. Java对象创建过程
  5. LINUX中文件的移动,Linux中文件移动文件的操作命令为 ()
  6. node重命名文件名_node文件批量重命名
  7. 简单的idea非maven项目引入jar包
  8. java的package需要大写吗,java 数字转大写的小程序
  9. Apache配置虚拟主机后,不能访问localhost的问题
  10. 实现数组头尾两端元素对调代码