poj1466

news/2024/12/11 22:28:39/

这题考察的是最大独立集问题,  算是裸的二分匹配, 只要在计算上添加一个n - count/2 就可以直接得出结果了。

不管是男的还是女的都一样,因为你男的算一边,女的再算一遍,这样算两遍, 不管你这个学号是男的还是女的,一点影响都没有。

ContractedBlock.gif ExpandedBlockStart.gif View Code
#include"stdio.h"
#include"string.h"
#define maxn 505

int e[maxn][maxn], n, m, dist[maxn], visit[maxn];

void Init()
{
int i, j, u, v, num;
char chr;

memset(e, 0, sizeof(e));
memset(dist, 0, sizeof(dist));

for (i=1; i<= n; i++)
{
scanf("%d", &u);
u++;
while (scanf("%c", &chr), chr!= ':');
while (scanf("%c", &chr), chr!= '(');
scanf("%d", &num);
while (scanf("%c", &chr), chr!= ')');


for (j=1; j<=num; j++)
{
scanf("%d", &v);
v++;
e[u][0]++; e[u][e[u][0]] = v;
}
}
return;
}

int Dfs(int now)
{
int i, v;

for (i=1; i<=e[now][0]; i++)
{
v = e[now][i];
if (visit[v] == 1 )continue;
visit[v] = 1;
if (dist[v] == 0 || Dfs(dist[v]) == 1)
{
dist[v] = now;
return 1;
}
}
return 0;
}

void Funs()
{
int i, count = 0;

for (i=1; i<=n; i++)
{

memset(visit, 0, sizeof(visit));
if (Dfs(i) == 1)count ++;

}
printf("%d\n", n - count/2);
return ;
}

int main()
{
while (scanf("%d", &n)!= EOF)
{
Init();
Funs();
}
return 0;
}



转载于:https://www.cnblogs.com/yuecxl/archive/2011/10/13/2209558.html


http://www.ppmy.cn/news/473780.html

相关文章

hdu 1466

F-计算直线的交点数HDU - 1466 平面上有n条直线&#xff0c;且无三线共点&#xff0c;问这些直线能有多少种不同交点数。 比如,如果n2,则可能的交点数量为0(平行)或者1(不平行)。 Input 输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n&#xff08;n<20&a…

ORACLE故障处理之ORA-1466

[问题现象] 客户系统运用已经非常久时间&#xff0c;不过最近某几个业务运用量上涨出现各种诡异的情况。 如下是其中一个问题数据库抛出ORA-1466错误。 Mon Sep 23 09:07:17 2019 ORA-1466 (RO Tx began: 09/23/2019 01:07:13, Last DDL: 09/23/2019 01:07:16, Curr Time: 09…

1466:【例题2】Power Strings

题意&#xff1a; 定义a为一个字符串&#xff0c;aa表示两个字符相连&#xff0c;即 an1aan &#xff0c;也就是出现循环了。给定一个字符串&#xff0c;若将其表示成an&#xff0c;问n最大为多少&#xff1f; 思路&#xff1a; 如果完全不循环&#xff0c;顶多就是类似于ab…

从C语言到C++_20(仿函数+优先级队列priority_queue的模拟实现+反向迭代器)

目录 1. priority_queue的模拟实现 1.1 未完全的priority_queue 1.2 迭代器区间构造和无参构造 1.3 仿函数的介绍和使用 1.4 完整priority_queue代码&#xff1a; 1.5 相关笔试选择题 答案&#xff1a; 2. 反向迭代器 2.1 反向迭代器的普通实现 reverse_iterator.h&a…

测试面试的流程

1 测试流程&#xff1f; 项目启动后&#xff0c;测试人员尽早找开发人员拿到接口文档&#xff0c;获取接口文档后进行接口用例的编写和调试&#xff0c; 完成后部署到持续集成的测试环境中&#xff0c;进行接口的日常监控&#xff0c; 定期对接口脚本的维护更新&#xff0c;接…

这个是我18年整理的,之前在我的电子笔记,现在感觉还是需要分享写写博客大家互相学习更好

** 总结功能测试面试常见问题 ** 一、接口测试需要注意什么&#xff1f; 1、 注意数据清理 在写脚本后注意及时清理接口测试过程中&#xff0c;向数据库或实时搜索中插入的数据&#xff0c;以免脚本的持续运行&#xff0c;会对数据库和实时搜索造成不必要的负担。 2、 在编写…

如何规划一款AI硬件产品(以人脸识别考勤门锁为例)_团员分享_@ocean

前言&#xff1a;本文作者团员ocean&#xff0c;分享了很多来自实战的内容&#xff0c;特别是人脸识别考勤门禁一体机的需求分析&#xff0c;以及人脸识别算法指标&#xff08;准确率、召回率、误识率、拒识率、ROC曲线和识别速度&#xff09;&#xff0c;大家能直接借鉴到自己…

用例设计

1.支付用例&#xff1a; 金额框填写校验&#xff1a;只能是数字/小数点两位/金额为空/边界值校验&#xff1a;大于小于等于负数 支付方式&#xff1a;余额&#xff08;余额不足&#xff09;/第三方支付&#xff1a;密码填写错误/未安装第三方支付app→跳转或者提示/转账汇款&am…