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

个人域名备案网站名称例子西昌有哪些做网站的公司

个人域名备案网站名称例子,西昌有哪些做网站的公司,网站建设推广小王,我做网站了圆通人与人之间总有一点距离感。我们假定两个人之间的亲密程度跟他们之间的距离感成反比,并且距离感是单向的。例如小蓝对小红患了单相思,从小蓝的眼中看去,他和小红之间的距离为 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.yayakq.cn/news/866342/

相关文章:

  • 手机软件制作网站仪器仪表公司网站模版
  • 石家庄的电商网站建设网站架构包含哪几个部分
  • ps做图游戏下载网站有哪些用html网站登录界面怎么做
  • 网站工信部实名认证如何上传网站数据库
  • jQuery网站建设中倒计时代码网站开发招聘
  • 网站建设项目设计表怎么查一个工地的施工单位
  • 做网站还能挣钱吗温江网站建设
  • 网站广告怎么做深圳易百讯网站建设公司
  • 沈阳市建设局网站首页厦门集美建设局网站
  • 微擎商城排名轻松seo 网站
  • 许昌公司做网站eclipse开发安卓app
  • 网站添加搜索大连网站建设案例
  • 中国沙漠建设 志愿者 兵团官方网站佛山公司网页制作
  • 石家庄做网站优化宣传类的网站有哪些内容
  • 连连跨境电商网站怎么做东莞市企业信息查询网
  • 装配式建筑网站泉州制作网站软件
  • 已收录的网站不好优化设计网站会员哪个好用
  • 市场部做网站工作职责交互设计好的网站
  • 淄博做企业网站哪家好小目标网站建设
  • 多合一建网站英文网站建设 论文
  • 搭建网站平台需要多少钱wordpress采集别人公众号
  • 网站建设服务器 几核wordpress个人模板下载
  • 网站工信部实名认证中心wordpress商品展示模块
  • 郑州做网站排名公司淄博建网站多少钱
  • php网站开发实例编程qq空间破解版免费下载
  • 网站开发工程师就业前景龙泉网站开发
  • 网站开发公司兴田德润在那里天河网站建设哪家强
  • 网站开发和软件开发哪个难网络平台销售
  • 怎么做网站需求分析怎么在搜索引擎做网站登记
  • 电子商务的网站建设seo优化几个关键词