当前位置: 首页 > news >正文

网站集约建设后网站域名规范那个网站可以做域名跳转的

网站集约建设后网站域名规范,那个网站可以做域名跳转的,网站建设需求什么功能,网页设计与制作毕业设计怎么写题目背景 本题测试数据已修复。 题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果 AAA 喜欢 BBB,BBB 喜欢 CCC,那么…

题目背景

本题测试数据已修复。

题目描述

每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果 AAA 喜欢 BBBBBB 喜欢 CCC,那么 AAA 也喜欢 CCC。牛栏里共有 NNN 头奶牛,给定一些奶牛之间的爱慕关系,请你算出有多少头奶牛可以当明星。

输入格式

第一行:两个用空格分开的整数:NNNMMM

接下来 MMM 行:每行两个用空格分开的整数:AAABBB,表示 AAA 喜欢 BBB

输出格式

一行单独一个整数,表示明星奶牛的数量。

样例 #1

样例输入 #1

3 3
1 2
2 1
2 3

样例输出 #1

1

提示

只有 333 号奶牛可以做明星。

【数据范围】

对于 10%10\%10% 的数据,N≤20N\le20N20M≤50M\le50M50

对于 30%30\%30% 的数据,N≤103N\le10^3N103M≤2×104M\le2\times 10^4M2×104

对于 70%70\%70% 的数据,N≤5×103N\le5\times 10^3N5×103M≤5×104M\le5\times 10^4M5×104

对于 100%100\%100% 的数据,1≤N≤1041\le N\le10^41N1041≤M≤5×1041\le M\le5\times 10^41M5×104

解题思路:

根据题意中的“喜欢可以传递”,在一个爱慕环中的奶牛可以缩成一头奶牛

因为环中任何一头奶牛所喜欢的也被环中其他的奶牛喜欢

喜欢环中任何一头奶牛也会喜欢环中所有的奶牛

采用tarjan缩点,生成一张新图,图中的所有奶牛都是“单相思”

只有图中出度为000的节点可能是明星奶牛

因为“单相思”不会得到回应,也就不会符合“被所有奶牛喜欢”这一条件

但是如果有多个出度为000的节点,那么就不存在明星奶牛,因为出度为000的奶牛不会互相喜欢

AC代码如下

#include <iostream>
#include <string.h>
#include <queue>
using namespace std;
const int max_n = 1e4;
const int max_m = 5e4;int n, m, u, v;
//链式前向星
int head[max_n + 1];
int tot = -1;
struct edge { int v, next; }edges[max_m];
//tarjan缩点
int timeclock = 0, dfn[max_n + 1], low[max_n + 1];
int in_stack[max_n + 1], stack[max_n], rsp = -1;
//新图
int belong[max_n + 1], power[max_n + 1], cnt = 0;
int out[max_n + 1];//入度void add_edge(int u, int v) {edges[++tot] = { v, head[u] }; head[u] = tot;
}void tarjan(int s) {dfn[s] = low[s] = ++timeclock;stack[++rsp] = s;in_stack[s] = 1;for (int i = head[s]; i != -1; i = edges[i].next) {int v = edges[i].v;if (!dfn[v]) {tarjan(v);low[s] = min(low[s], low[v]);}else if (in_stack[v]) {low[s] = min(low[s], low[v]);}}if (dfn[s] == low[s]) {cnt++;while (stack[rsp + 1] != s) {belong[stack[rsp]] = cnt;power[cnt]++;//记录合并节点的数量in_stack[stack[rsp]] = 0;rsp--;}}
}int main() {memset(head + 1, -1, sizeof(int) * max_n);cin >> n >> m;for (int i = 0; i < m; i++) {cin >> u >> v;add_edge(u, v);}for (int i = 1; i <= n; i++) {if (!dfn[i]) {tarjan(i);}}for (int i = 1; i <= n; i++) {for (int j = head[i]; j != -1; j = edges[j].next) {int v = edges[j].v;//出度计数if (belong[i] != belong[v]) {out[belong[i]]++;}}}int ans = 0, find = 0;for (int i = 1; i <= cnt; i++) {if (!out[i]) {if (find) {cout << 0 << endl;return 0;}else {find++;ans = i;}}}cout << power[ans] << endl;return 0;
}
http://www.yayakq.cn/news/887812/

相关文章:

  • 网站赢利广州做网站推广的公司
  • 科技股龙头冀州网站优化
  • 查看网站是什么空间网站优化公司哪家服务好
  • 百度上网站怎么做福建建设人才网站
  • 如何做产品销售网站购物网站设计思路
  • 如何查询网站开发语言网站开发 工作职责
  • 要学做游戏上什么网站学好请人做网站我要提供什么需求
  • 做网站 聊城商务局网站溪江农贸市场建设
  • 网站模板手机整站seoseo优化
  • 住建部城乡建设网站汽车网站 源码
  • dede网站入侵教程做营销型网站多少钱
  • 怎么查一个网站是否备案做网站打开图片慢
  • 建设工程竞标网站手机百度app
  • 网站软文推广范文福田祥菱
  • 福建省建设执业资格注册管理中心网站公司商业网站怎么做
  • 电商网站前端源码深圳十大外贸公司排名
  • 辽阳建设网站找哪家手机网址怎么输入
  • 杭州网站建设怎么样电脑上怎么创建wordpress
  • 手机个别网页打不开天津关键词优化网站
  • 建设网站的服务端口做机械网站
  • 网站设置301跳转黄骅的网站
  • 网站团购活动页面怎么做网站建设服务合同 付款方式
  • 广东广州网点快速网站建设聊城企业门户网站建设
  • 网站关键词优化费用电脑网络连接正常但是上不了网
  • 正能量不良网站软件下载国外浏览器搜索引擎入口
  • 做鞋子有什么好网站好wordpress图片放大插件
  • 一个网站费用为网站设计手机版
  • 100m网站空间服务费江门移动网站建设报价
  • 怎样开发一个网站公司网页设计需要跟设计公司洽谈的问题
  • 如何搭建一个网站步骤明月wordpress