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

响应式全屏网站深圳网站关键词

响应式全屏网站,深圳网站关键词,旅游网站制作分析,网站文章上传时间题目解析 通过分析题目得到,车站之间回形成环。题目要求的是通过改变两个数p[i],使得车站到其他车站的可达数量最大化(便利最大化)。因为每一个i对应的pi值都是不同的,所以只能通过交换两个数来实现。 将车站到车站之…

题目解析 

        通过分析题目得到,车站之间回形成环。题目要求的是通过改变两个数p[i],使得车站到其他车站的可达数量最大化(便利最大化)。因为每一个i对应的pi值都是不同的,所以只能通过交换两个数来实现。

        将车站到车站之间的路径可以构成环,环中的每个车站都可以到达其他的车站,若环的长度是a,则车站可达的数量为a的2次方

        题目要求可达的数量最大化,则只需要让两个长度最大的环连接到一起即可。若这两个环的长度分别为a和b,则两个连接在一起形成的大环的可达数量(便利度)为(a + b)^ 2。

利用上述思路编写的代码如下:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
#define MAXN 100000 + 5
#define ll long longint p[MAXN];//存储站信息
bool visited[MAXN];//用于判断当前站是否被访问了,避免重复访问环
int main()
{vector<ll> v;//存储所有环的长度int n;ll r = 0;//结果cin >> n;for(int i = 1; i <= n; i++)cin >> p[i];for(int i = 1; i <= n; i++)//i表示的是本站{if(visited[i] == true)continue;//利用后续的代码求环的长度,这一部分是最重要的ll cnt = 1;int x = p[i];//x是本站的目的站visited[x] = true;while(x != i)//如果说没有形成环继续执行{x = p[x];visited[x] = true;cnt++;//这个cnt是环的长度}v.push_back(cnt);//将这个环的长度放进数组中}sort(v.begin(), v.end());//从小到大进行排序if(v.size() >= 2)//其中有大于等于2的环数{r = v[v.size() - 2] + v[v.size() - 1];//现在r的值是最大的两个环长度之和r = r * r;//现在r的值是将两个环组合在一起的数对总和//(从一个站到另一个站的所有方式之和)for(int i = 0; i < v.size() - 2; i++){r += v[i] * v[i];}}else//只有一个环,直接是长度的平方{r = v[0] * v[0];}cout << r;return 0;
}
http://www.dtcms.com/wzjs/183235.html

相关文章:

  • 西安知名网站推广宁波网络推广产品服务
  • 卡盟怎么网站怎么做武汉谷歌seo
  • pc网站怎么做宁德市人民政府
  • 网站开发就业前景怎么样网络app推广是什么工作
  • 教务系统门户网站网站维护是什么意思
  • 个人网站设计报告书百度云搜索引擎官网入口
  • 做网站用什么主机好网上销售哪些平台免费
  • 青岛品牌网站建设免费的发帖收录网站
  • 如何建购物网站百度权重查询
  • 知名网站定制公司电话定制网站建设
  • 中国互联网金融协会官网seo官网优化
  • h5婚纱摄影网站模板社群营销
  • 北京市朝阳区住房建设网站网站开发需要哪些技术
  • 网站 qq在线客服修改网络营销热点事件案例分析
  • 西安网站开发哪家好百度热门关键词
  • 坑梓网站建设企业关键词排名优化哪家好
  • 网站建设怎么设置网址百度关键词怎么设置
  • wordpress阿里云主机名四川游戏seo整站优化
  • 北京58网站建设公司如何在百度宣传
  • 什么网站可以做任务挣钱的业务推广方式有哪些
  • 平度网站建设软文写作发布
  • 上海网站开发怎么做亚马逊seo什么意思
  • 江苏省建集团领导名单无锡seo
  • 岳阳做网站哪家好商品推广软文范例200字
  • 南平做网站品牌推广百度seo
  • 电子商务网站开发课程设计网店推广是什么
  • 做网站的5要素济南seo网站优化公司
  • 用ps做网站导航站长工具seo查询
  • 淘宝网站开发店铺什么类别一个新品牌怎样营销推广
  • 如果建设管理运营一个网站关键词百度网盘