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

贵阳网站建设哪家好网站seo优化技能

贵阳网站建设哪家好,网站seo优化技能,西安双语网站建设,网站建设设计方案人与人之间总有一点距离感。我们假定两个人之间的亲密程度跟他们之间的距离感成反比,并且距离感是单向的。例如小蓝对小红患了单相思,从小蓝的眼中看去,他和小红之间的距离为 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.dinnco.com/news/38062.html

相关文章:

  • 泰安网站制作哪里有事件营销成功案例
  • 江门网站制作推广山西seo推广
  • discuz是什么网站程序如何做好网络营销推广
  • 企业为什么做网站优化推广厦门seo关键词
  • 上市公司网站推广方案营销是什么意思
  • 浙江省住房和城乡建设厅证书无锡网站优化公司
  • 如何查询网站备案进度百度的客服电话是多少
  • 网站制作公司 深圳seo运营推广
  • 网站后台的搭建seo网页优化工具
  • 合肥公司网站建设价格此网站三天换一次域名
  • 设计师做网站的流程病毒式营销案例
  • 手工制作房子seo百科
  • 网站设计的公司坚持
  • 电子商务网站建设指导思想如何设计网站
  • 网站更改备案域名查询站长工具
  • 宁波营销型网站建设优化建站成都最新热门事件
  • 网站制作选哪家公司google推广一年3万的效果
  • 建站网址不安全品牌推广策略包括哪些内容
  • 网站制作教程设计院专业seo站长工具
  • 网站做的好的公司有百度收录时间
  • 个人如何做微商城网站ai智能搜索引擎
  • 贵阳网站开发哪家好24小时自助下单平台网站便宜
  • 成都专业建网站公司友情链接名词解释
  • 个人备案网站建设方案书搜盘 资源网
  • 高新网站建设多少钱如何制作网页设计
  • 网站和做空间怎么登录百度app
  • 毕节市生态文明建设网站互联网销售可以卖什么产品
  • 外卖网站那家做的好处百度手机助手下载
  • 做网站的公司搞什么活动星沙网站优化seo
  • ghost卸载wordpress佛山网站seo