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

网站空间送数据库企业门为什么要建设门户网站

网站空间送数据库,企业门为什么要建设门户网站,北仑网站建设网站,wordpress动态默认参数人与人之间总有一点距离感。我们假定两个人之间的亲密程度跟他们之间的距离感成反比,并且距离感是单向的。例如小蓝对小红患了单相思,从小蓝的眼中看去,他和小红之间的距离为 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/979223/

相关文章:

  • 怎么编程一个网站建设简单企业网站
  • 六安住房和城乡建设部网站专业找工作网站下载
  • 五屏网站建设怎样关于酒店网站建设的摘要
  • 盐城市城乡建设局网站学校网站建设运行情况
  • 毕业设计 旅游网站建设重庆网站推广营销
  • 湖南长沙益阳网站建设学校网站栏目建设
  • 做学校网站导航条应该有哪些wordpress 登录页美化
  • 建设个人技术网站学平面设计哪个学校好
  • 做网站后端如何接业务图文排版设计
  • 济宁网站建设服务seo零基础教学
  • 新网$网站优化科技型中小企业税收优惠政策2022
  • 不需要备案如何做网站网站建设人员的工资分配
  • 如何快速开发手机appseo怎么发外链的
  • 竞赛网站建设风险评估做照片的网站有哪些
  • 河南郑州创建网站公司烟台企业宣传片制作公司
  • 海口旅游类网站建设wordpress 微博相册
  • 一个域名怎么做多个网站网页版抖音入口
  • 网站开发研企业管理系统数据库
  • 淘宝客有必须做网站吗wordpress 备份云盘
  • 网站开发网上接单网站做虚假宣传有没有做处罚
  • 二级网站建设情况说明书凡客诚品还经营吗
  • 如何制作手机购物网站网站建设开
  • 怎么做福利视频网站电子政务网站开发
  • 大型网站制作小程序wordpress 插件 摘要
  • 北京市工程建设交易信息网站wordpress it博客主题
  • 上海袜网站建设成都尚舍设计公司
  • 漳州做网站配博大钱少a免费咨询劳动仲裁
  • 石家庄做手机网站推广天津市武清区网站建设
  • 玉器哪家网站做的好硬件开发工程师待遇
  • 做网站 先上线再调整安卓手机怎么制作网站