HDU 3729 I#39;m Telling the Truth(二部图最大匹配+结果输出)
职务地址: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(二部图最大匹配+结果输出)相关推荐
- HDU 3729 I'm Telling the Truth(二分图最大匹配)
HDU 3729 I'm Telling the Truth(二分图最大匹配) http://acm.hdu.edu.cn/showproblem.php?pid=3729 题意: 一位老师想问N位同 ...
- hdu3729—I'm Telling the Truth(二分图最大匹配)
题目链接:传送门 I'm Telling the Truth Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- hdu 3729(二分图最大匹配+最大字典序)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3729 解题思路:节点i对Xi~Yi之间的每一个点都连一条边,这样问题就转化成二分图的最大匹配了.字典序 ...
- HDU 4932 Miaomiao#39;s Geometry(推理)
HDU 4932 Miaomiao's Geometry 题目链接 题意:给定x轴上一些点(不反复),如今要选一个线段,使得能放进这些区间中,保证线段不跨过点(即线段上仅仅能是最左边或最右边是点),而 ...
- 杭电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 ...
- 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; 求 ...
- Hdu 3341 Lost#39;s revenge (ac+自己主动机dp+hash)
标题效果: 举个很多种DNA弦,每个字符串值值至1.最后,一个长字符串.要安排你最后一次另一个字符串,使其没事子值和最大. IDEAS: 首先easy我们的想法是想搜索的!管她3721..直接一个字符 ...
- HDU 4352 XHXJ#39;s LIS(数位dpamp;状态压缩)
题目链接:[kuangbin带你飞]专题十五 数位DP B - XHXJ's LIS 题意 给定区间.求出有多少个数满足最长上升子序列(将数看作字符串)的长度为k. 思路 一个数的上升子序列最大长度为 ...
- [manacher] hdu 3294 Girls#39; research
题意: 给一个字符x代表真实的a 然后输出的时候转换 然后就是求最长回文子串的串是什么 长度要大于1 思路: 就是裸的manacher,弄清楚下标的转换关系就好了 代码: #include" ...
- HDU 1160 FatMouse#39;s Speed DP题解
本题就先排序老鼠的重量,然后查找老鼠的速度的最长递增子序列,只是由于须要按原来的标号输出,故此须要使用struct把三个信息打包起来. 查找最长递增子序列使用动态规划法.主要的一维动态规划法了. 记录 ...
最新文章
- Linux下分割与合并文件的方法
- python【蓝桥杯vip练习题库】PREV-52小数第n位(模拟)
- 海致java面试_海致面试
- 【ElasticSearch】使用Docker安装ElasticSearch、基本增删改查使用
- java调用python库pyd_Java调用Python的两种方式
- 终于,把十大经典排序算法汇总了!(Java实现版)
- 【英语学习】【WOTD】bread 释义/词源/示例
- 洛谷 P4549 【模板】裴蜀定理
- asp.net mvc项目中遇到的古怪的问题,(项目中有frame框架)
- Redis高可用之持久化
- Web 2.0下一个版本是什么 3.0就要到来了吗?
- estore商城案例(一)------用户注册邮件激活(上)
- java中return提醒不兼容的_JAVA报return为不兼容类型
- 玩水——西沙:在海的远处,水是那么蓝那么清
- Financial Modeling with Crystal Ball and Excel
- 使用Python编写获取QQ群成员昵称及号码的小工具
- 微信后台红包系统架构设计与最佳实践
- 电力系统建模与仿真, 地理接线图,配电图,电力系统组态与监控,电力调度,自动控制,VBScript脚本控制,JavaScript脚本控制, 潮流分析2018...
- Visual reasoning
- 如何成为一个牛逼的程序猿
热门文章
- Computing the cost J(θ)----吴恩达机器学习作业
- 计算机视觉图像去噪原理,AI笔记: 计算机视觉之图像滤波去噪: 原理、方法和效果比较...
- 【生信进阶练习1000days】day2-学习summarized experimental data与Down stream analysis
- Java对象创建过程
- LINUX中文件的移动,Linux中文件移动文件的操作命令为 ()
- node重命名文件名_node文件批量重命名
- 简单的idea非maven项目引入jar包
- java的package需要大写吗,java 数字转大写的小程序
- Apache配置虚拟主机后,不能访问localhost的问题
- 实现数组头尾两端元素对调代码