POJ
来源:互联网 发布:邮件系统服务软件排名 编辑:程序博客网 时间:2024/05/16 01:08
题意:
如图所示:A包含1 2 4三点,即他可以A和1 2 3 匹配
B可以和1 3 匹配,以此类推
问有多少字母只能和某一个数字匹配,才能使匹配数最大?
思路:
先建图,二分图,枚举二分图的每一条边,如果去掉这条边之后,匹配数减少,就说明该字母只能和该数字匹配。。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define ll long longconst ll maxn=1e15;ll a[100000+100];int main (){ ll st,ed; ll k; scanf("%lld%lld%lld",&st,&ed,&k); int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%lld",&a[i]); } sort(a+1,a+1+n); if(a[1]>st) { printf("%lld\n",st); return 0; } ll ans=st; ll minn=maxn; ll mm=0; for(int i=1;i<=n;i++) { if(a[i]-1+k>ed||ans+k>ed) { break; } if(minn>max(0LL,ans-a[i]+1)) { minn=max(0LL,ans-a[i]+1); mm=a[i]-1; } ans=max(ans,a[i])+k; } if(ans+k>ed) { printf("%lld\n",mm); } else { printf("%lld\n",ans); } return 0;}
阅读全文
0 0
- POJ
- poj
- POJ
- POJ
- poj
- poj
- POJ
- POJ
- poj
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- MFC-写Server的步骤和注意事项
- Java基础之数据类型
- Java常见异常总结
- HTML(二十一)
- MySql基础
- POJ
- 【Spring】Spring MVC原理及配置详解
- Java程序打开指定地址网页
- 第十四周项目一(3)——验证算法之希尔排序
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- Linux进程控制编程知识框架梳理
- 关于CSS中left:50%; top:50%; margin-left: -150px; margin-top: -75px;
- SSM框架之table与json之间的关系(一)
- rsync工具介绍,rsync常用选项,rsync通过ssh同步