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

域名证书查询网站厦门网站建设工程

域名证书查询网站,厦门网站建设工程,网站建设内容模板下载,上海商场网站开发一、题目大意 我们有n个点#xff0c;p条边#xff0c;最小化从1到n之间的路径的第k1大的数#xff08;当路径不超过k时就是0#xff09; 二、解题思路 我们首先用dijkstra过一遍#xff0c;判断从1能不能到n#xff0c;不能直接输出-1结束。 1能到达n的话#xff0…一、题目大意 我们有n个点p条边最小化从1到n之间的路径的第k1大的数当路径不超过k时就是0 二、解题思路 我们首先用dijkstra过一遍判断从1能不能到n不能直接输出-1结束。 1能到达n的话就对二分第k1大的边进行二分left选-1right选最大的边的长度1这里我left一开始选取的时最小边-1后来发现当k比较大时结果可能是0 二分的依据如下 设二分的值为mid 记录从1到n的路径中必走的大于mid的值的数量 如果超过了k那么放大mid 如果小于等于k那么缩小mid同时记录这样不断循环直到找到一个临界值limit 当midlimit时大于mid的边小于等于k个 当midlimit-1时大于mid的边超过k个 那么limit一定就是第k1大的边输出最后一个大于mid的边数小于等于k的mid即可 三、代码 #include iostream #include algorithm #include queue #include vector using namespace std; typedef pairint, int P; vectorP edges[1007]; bool used[1007]; int n, p, k, d[1007], inf 0x3f3f3f3f, maxt 0; void input() {int from, to, cost;scanf(%d%d%d, n, p, k);for (int i 0; i p; i){scanf(%d%d%d, from, to, cost);edges[from - 1].push_back(P(cost, to - 1));edges[to - 1].push_back(P(cost, from - 1));maxt max(cost, maxt);} } bool judgeByDijkstra(int mid) {for (int i 0; i n; i){d[i] inf;used[i] false;}d[0] 0;priority_queueP, vectorP, greaterP que;que.push(P(d[0], 0));while (!que.empty()){P current que.top();que.pop();if (used[current.second] || current.first d[current.second]){continue;}used[current.second] true;for (int i 0; i edges[current.second].size(); i){P toEdge edges[current.second][i];int relativeEdge toEdge.first mid ? 1 : 0;if (d[current.second] relativeEdge d[toEdge.second]){d[toEdge.second] d[current.second] relativeEdge;que.push(P(d[toEdge.second], toEdge.second));}}}return d[n - 1] k; } void binarySearch() {int left -1, right maxt 1;while (left 1 right){int mid (left right) / 2;if (judgeByDijkstra(mid)){right mid;}else{left mid;}}printf(%d\n, right); } bool judgeIfCanGet() {for (int i 0; i n; i){d[i] inf;used[i] false;}d[0] 0;priority_queueP, vectorP, greaterP que;que.push(P(d[0], 0));while (!que.empty()){P current que.top();que.pop();if (used[current.second] || current.first d[current.second]){continue;}used[current.second] true;for (int i 0; i edges[current.second].size(); i){P toEdge edges[current.second][i];if (d[current.second] toEdge.first d[toEdge.second]){d[toEdge.second] d[current.second] toEdge.first;que.push(P(d[toEdge.second], toEdge.second));}}}return d[n - 1] ! inf; } int main() {input();if (!judgeIfCanGet()){printf(-1\n);}else{binarySearch();}return 0; }
http://www.dnsts.com.cn/news/78283.html

相关文章:

  • 建设银行网站短信错误6次四川手机响应式网站建设设计
  • 新公司怎样做网站在四川眉山江阴 网站开发
  • 检察院门户网站建设自查自纠报告陕西手机网站建设公司哪家好
  • 如何设计制作一般企业网站网站建设的推广渠道
  • 网站必须做ssl认证增城微信网站建设
  • 建站之星pythone网站开发
  • 公司网站制作找哪家食品包装设计公司排名
  • 易搜网站建设动漫制作专业适合女生吗
  • 花瓣设计网站官网入口微信app下载安装旧版本
  • 企业内部网站制作模板华东建设发展设计有限公司网站
  • 郑州做网站公司哪家好公司网站建设属于什么职位
  • 上海自助建站企业下载页面设计图片
  • 农业网站模板网站设计论文分类号
  • 网站seo做点提升流量营销企业网站建设
  • 酷家乐网站做墙裙教程网站规划是什么意思
  • WordPress 动态内容北京网站快速优化排名
  • 快速做网站教程深圳网络营销网站
  • 网站后台上传文章看案例网站
  • 手机网站加百度商桥网站维护主要有哪些内容和方法
  • 网站运营系统c 怎么和网站做交互
  • 论学院网站建设项目的进度管理休闲采摘园网站建设
  • 网站建设项目规划书seo顾问是啥
  • 网站建设与网页设计制作紫鸟超级浏览器一个月多少钱
  • 银川住房和城乡建设厅网站2017最新网站icp备案
  • 企业网站建设财务规划上海黄浦网站建设
  • 网站做动态图片大全测词汇量的专业网站
  • 网络口碑营销案例seo短视频网页入口引流方法是什么
  • 无锡谁会建商务网站最近免费视频中文2019完整版
  • 域名申请到网站上传全过程郑州网站建设正云
  • 网站建设主要干什么百度做网站推广多少钱