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

昆山网站建设公司seo关键词排名如何

昆山网站建设公司,seo关键词排名如何,做建材去什么网站,pcb设备网站怎么做人与人之间总有一点距离感。我们假定两个人之间的亲密程度跟他们之间的距离感成反比,并且距离感是单向的。例如小蓝对小红患了单相思,从小蓝的眼中看去,他和小红之间的距离为 1,只差一层窗户纸;但在小红的眼里&#xf…

人与人之间总有一点距离感。我们假定两个人之间的亲密程度跟他们之间的距离感成反比,并且距离感是单向的。例如小蓝对小红患了单相思,从小蓝的眼中看去,他和小红之间的距离为 1,只差一层窗户纸;但在小红的眼里,她和小蓝之间的距离为 108000,差了十万八千里…… 另外,我们进一步假定,距离感在认识的人之间是可传递的。例如小绿觉得自己跟小蓝之间的距离为 2,则即使小绿并不直接认识小红,我们也默认小绿早晚会认识小红,并且因为跟小蓝很亲近的关系,小绿会觉得自己跟小红之间的距离为 1+2=3。当然这带来一个问题,如果小绿本来也认识小红,或者他通过其他人也能认识小红,但通过不同渠道推导出来的距离感不一样,该怎么算呢?我们在这里做个简单定义,就将小绿对小红的距离感定义为所有推导出来的距离感的最小值。

输入格式:

输入在第一行中给出一个正整数 N(≤500),为总人数。于是我们默认所有人从 1 到 N 编号。

随后 N 行,第 i 行描述了编号为 i 的人与其他人的关系,格式为:

性别 K 朋友1:距离1 朋友2:距离2 …… 朋友K:距离K

其中 性别 是这个人的性别,F 表示女性,M 表示男性;K(<N 的非负整数)为这个人直接认识的朋友数;随后给出的是这 K 个朋友的编号、以及这个人对该朋友的距离感。距离感是不超过 10^6 的正整数。

题目保证给出的关系中一定两种性别的人都有,不会出现重复给出的关系,并且每个人的朋友中都不包含自己。

输出格式:

第一行给出自身为女性的“大众情人”的编号,第二行给出自身为男性的“大众情人”的编号。如果存在并列,则按编号递增的顺序输出所有。数字间以一个空格分隔,行首尾不得有多余空格。

输入样例:

6
F 1 4:1
F 2 1:3 4:10
F 2 4:2 2:2
M 2 5:1 3:2
M 2 2:2 6:2
M 2 3:1 2:5

输出样例:

2 3
4

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;const int N = 510;
//MAX表示无限大,其值不能太大也不能太小
//太小影响距离计算,太大可能导致距离数值越界变负数
const int MAX = 0x3f3f3f3f;
//const int MAX = 1e6 + 10; //测试点3运行错误(万恶的21分!!!)
char sex[N]; //性别
int dp[N][N]; //dp[i][j]指i在j眼中的距离感(要求最小)class node
{
public:int num;int dist;
};
vector<node> m, f; //男性,女性异性缘的倒数bool cmp(node a, node b)
{if (a.dist != b.dist)return a.dist < b.dist;return a.num < b.num;
}int main()
{int n, k, a, b; cin >> n;for (int i = 1; i <= n; i++) //距离感初始化for (int j = 1; j <= n; j++)if (i == j)dp[i][j] = 0;elsedp[i][j] = MAX;for (int i = 1; i <= n; i++) //获取性别和距离感{cin >> sex[i] >> k;while (k--){scanf("%d:%d", &a, &b);dp[a][i] = b;}}for (int x = 1; x <= n; x++) //Floyd算法for (int i = 1; i <= n; i++)for (int j = 1; j <= n; j++)dp[i][j] = min(dp[i][j], dp[i][x] + dp[x][j]);for (int i = 1; i <= n; i++) //获取异性中的最大距离感{node temp = { i,0 };for (int j = 1; j <= n; j++){if (sex[i] != sex[j] && dp[i][j] > temp.dist)temp.dist = dp[i][j];}if (sex[i] == 'M')m.push_back(temp);elsef.push_back(temp);}sort(m.begin(), m.end(), cmp);sort(f.begin(), f.end(), cmp);cout << f[0].num;for (int i = 1; i < f.size(); i++){if (f[i].dist == f[0].dist)cout << " " << f[i].num;elsebreak;}cout << endl << m[0].num;for (int i = 1; i < m.size(); i++){if (m[i].dist == m[0].dist)cout << " " << m[i].num;elsebreak;}return 0;
}

 注意事项:

多源最短路径,且N值较小,用弗洛伊德算法,注意注意无穷的数值设置即可。

如有问题,欢迎提出。

http://www.mmbaike.com/news/66921.html

相关文章:

  • 常设中国建设工程法律网站百度浏览器手机版
  • 用什么软件做网站原型软文写作是什么意思
  • 广州网站开发哪家好国内十大4a广告公司
  • 杭州盘石做网站专业吗百度推广用户注册
  • 深圳市住房和建设局工程交易服务主页seo管理系统
  • 查域名被墙昆明网站seo优化
  • 做网站哪个地方需要钱有哪些网络推广平台
  • 网络技术基础知识seo整站优化服务
  • 做直播网站要多少钱百度云建站
  • wordpress收藏功能搜索引擎优化需要多少钱
  • 长安网站制作成都网站排名生客seo怎么样
  • 无锡做网站哪个公司好口碑营销有哪些
  • 岳阳仲裁委员会网站建设新增网络推广运营公司
  • 网站和做游戏seo外链工具
  • 新能源汽车十大名牌重庆店铺整站优化
  • 青岛外贸网站建设哪家好群推广
  • 公司网站做地图地址网站内部优化有哪些内容
  • 商业网站建设的方法建站平台在线提交功能
  • 惠州网站建设 翻译6滨州网站建设
  • 做机械设计图纸找什么网站?网站建设关键词排名
  • 网站推广系统设计友情链接互换
  • 网站和公众号的区别seo学徒是做什么
  • 广州网站建设方案河南网站推广公司
  • wordpress设置新窗口打开链接入门seo技术教程
  • 做八闽最好的中学网站网站建设工作总结
  • 网站开发工程师的工作描述能翻到国外的浏览器
  • 诸城盟族网站建设八种营销模式
  • 免费做店招的网站精准获客
  • 做内贸的什么网站效果好seo优化教程自学网
  • 任丘网站建设公司四川聚顺成网络科技有限公司