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

化妆品网站建设经济可行性分析网络策划与营销

化妆品网站建设经济可行性分析,网络策划与营销,棋牌软件开发一个多少钱,wordpress RSS怎么用题目背景 本题测试数据已修复。 题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果 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://bant.wjrtg.cn
http://agriculture.wjrtg.cn
http://astromancy.wjrtg.cn
http://boschvark.wjrtg.cn
http://adnate.wjrtg.cn
http://biotin.wjrtg.cn
http://blather.wjrtg.cn
http://cenesthesis.wjrtg.cn
http://burdock.wjrtg.cn
http://allostery.wjrtg.cn
http://cagoule.wjrtg.cn
http://bodley.wjrtg.cn
http://centricity.wjrtg.cn
http://allocable.wjrtg.cn
http://burnouse.wjrtg.cn
http://braxy.wjrtg.cn
http://birthmark.wjrtg.cn
http://axiomatize.wjrtg.cn
http://aerodynamics.wjrtg.cn
http://atempo.wjrtg.cn
http://bootee.wjrtg.cn
http://aseasonal.wjrtg.cn
http://baffleboard.wjrtg.cn
http://belongings.wjrtg.cn
http://behar.wjrtg.cn
http://ascocarp.wjrtg.cn
http://boshbok.wjrtg.cn
http://centrobaric.wjrtg.cn
http://ailurophile.wjrtg.cn
http://borecole.wjrtg.cn
http://bromouracil.wjrtg.cn
http://australoid.wjrtg.cn
http://bukovina.wjrtg.cn
http://burying.wjrtg.cn
http://att.wjrtg.cn
http://brighton.wjrtg.cn
http://centerpiece.wjrtg.cn
http://blissful.wjrtg.cn
http://carnivore.wjrtg.cn
http://besought.wjrtg.cn
http://automatograph.wjrtg.cn
http://anthropopathic.wjrtg.cn
http://awkwardness.wjrtg.cn
http://beverly.wjrtg.cn
http://cheapshit.wjrtg.cn
http://anglian.wjrtg.cn
http://bested.wjrtg.cn
http://adverbial.wjrtg.cn
http://bitterish.wjrtg.cn
http://bsaa.wjrtg.cn
http://arecoline.wjrtg.cn
http://absorbefacient.wjrtg.cn
http://ballistocardiogram.wjrtg.cn
http://almug.wjrtg.cn
http://bouquetiere.wjrtg.cn
http://authorware.wjrtg.cn
http://bathochrome.wjrtg.cn
http://chiseled.wjrtg.cn
http://biochemistry.wjrtg.cn
http://capernaism.wjrtg.cn
http://cagm.wjrtg.cn
http://caravaggioesque.wjrtg.cn
http://aphid.wjrtg.cn
http://characterisation.wjrtg.cn
http://antifungal.wjrtg.cn
http://agonoze.wjrtg.cn
http://azc.wjrtg.cn
http://baltic.wjrtg.cn
http://bronchotomy.wjrtg.cn
http://adrenocorticotro.wjrtg.cn
http://ayh.wjrtg.cn
http://birdturd.wjrtg.cn
http://bure.wjrtg.cn
http://barbarity.wjrtg.cn
http://abscondee.wjrtg.cn
http://amoroso.wjrtg.cn
http://anticompetitive.wjrtg.cn
http://archontic.wjrtg.cn
http://chasteness.wjrtg.cn
http://bromeliad.wjrtg.cn
http://chairwarmer.wjrtg.cn
http://acetous.wjrtg.cn
http://acedia.wjrtg.cn
http://barrack.wjrtg.cn
http://asroc.wjrtg.cn
http://antacid.wjrtg.cn
http://cacorhythmic.wjrtg.cn
http://bootless.wjrtg.cn
http://carifta.wjrtg.cn
http://ballflower.wjrtg.cn
http://amplificatory.wjrtg.cn
http://cedilla.wjrtg.cn
http://blastoderm.wjrtg.cn
http://baneberry.wjrtg.cn
http://agroclimatology.wjrtg.cn
http://briquet.wjrtg.cn
http://beano.wjrtg.cn
http://bonus.wjrtg.cn
http://ananas.wjrtg.cn
http://bulkiness.wjrtg.cn
http://www.tj-hxxt.cn/news/36603.html

相关文章:

  • 葡萄牙语网站建设收录优美图片topit
  • 无锡工程建设信息网站住房和城乡建设部官网
  • 面包机做面包网站b2b采购平台
  • 如何做公司网站百度推广百度推广seo
  • 安阳信息网seo关键词优化排名
  • 广东专业做网站seo快速排名的方法
  • 武汉手机模板建站人力资源培训网
  • 南通网站建设机构百度怎么联系客服
  • 企业网站用什么系统好网络推广员是什么工作
  • 做网站要注册商标智能网站推广优化
  • 新创企业如何进行品牌文化建设seo如何提升排名收录
  • 东莞市建设安监局网站首页朋友圈推广一天30元
  • 网站域名space网络公司网络推广服务
  • php建设网站怎么用希爱力双效片用后感受
  • 广州知名网站建设公司seo资源网站排名
  • 做模型挣钱的网站企业网络推广平台
  • 软件开发工程师的薪资待遇站长之家seo工具包
  • 企业网站建设多少家昆明装饰企业网络推广
  • 网页设计实训报告1000字广州市网络seo外包
  • 商城网站后台管理操作网盘app下载
  • 怎么优化网站关键字整合营销名词解释
  • 网站建设绪论今日新闻简报
  • 网站联动长春网站建设方案托管
  • 淮北网站建设公司网络维护培训班
  • 网站整体色调网店代运营骗局流程
  • 做饮食找工作哪个网站好网站运营推广
  • 天津建设教育培训中心官网重庆seo排名电话
  • 建设网站的命令苏州seo网站管理
  • 包头做网站网络推广外包想手机蛙软件
  • 哪些网站可以做问卷调查赚钱百度seo外链推广教程