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

比邻店网站开发怎么恶意点击对手竞价

比邻店网站开发,怎么恶意点击对手竞价,织梦绑定网站出现错误,河南公司网站可以做天津备案吗一、题目大意 我们有n个点,p条边,最小化从1到n之间的路径的第k1大的数(当路径不超过k时就是0) 二、解题思路 我们首先用dijkstra过一遍,判断从1能不能到n,不能直接输出-1结束。 1能到达n的话&#xff0…

一、题目大意

我们有n个点,p条边,最小化从1到n之间的路径的第k+1大的数(当路径不超过k时就是0)

二、解题思路

我们首先用dijkstra过一遍,判断从1能不能到n,不能直接输出-1结束。

1能到达n的话,就对二分第k+1大的边进行二分,left选-1,right选最大的边的长度+1(这里我left一开始选取的时最小边-1,后来发现当k比较大时结果可能是0)

二分的依据如下

设二分的值为mid
记录从1到n的路径中必走的大于mid的值的数量
如果超过了k,那么放大mid
如果小于等于k,那么缩小mid,同时记录这样不断循环,直到找到一个临界值limit
当mid=limit时,大于mid的边小于等于k个
当mid=limit-1时,大于mid的边超过k个
那么limit一定就是第k+1大的边输出最后一个(大于mid的边数小于等于k的)mid即可

三、代码

#include <iostream>
#include <algorithm>
#include <queue>
#include <vector>
using namespace std;
typedef pair<int, int> P;
vector<P> 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_queue<P, vector<P>, greater<P>> 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_queue<P, vector<P>, greater<P>> 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.wangmingla.cn/news/130479.html

相关文章:

  • 做排行榜的网站南昌seo服务
  • 画册设计流程步骤湖北百度seo
  • 重庆南坪网站建设公司今日热搜排行第一名
  • 网站背景css网页入口网站推广
  • 如何自己用wordpress建网站线上卖护肤品营销方法
  • 廉政网站 建设需求广西壮族自治区免费百度推广
  • 做游戏网站要多少钱十大网络推广公司排名
  • 做网站推广 seo的百度网站提交了多久收录
  • 重庆免费做网站广州各区最新动态
  • 衡阳seo优化推荐关键词优化上海
  • 云浮各类免费建站百度爱企查电话人工服务总部
  • 做网站用花生壳哪个版本百度云搜索引擎入口手机版
  • 甘肃省专业做网站百度基木鱼建站
  • 内力网站建设网站seo优化推广外包
  • 自建b2c网站培训学校招生营销方案
  • 北京学做网站ui设计公司
  • 地方门户网站备案自媒体营销的策略和方法
  • 上传文章网站网络项目平台
  • 织梦更新网站地图迅雷磁力链bt磁力天堂
  • 淄博网站快照优化公司seo营销策略
  • 东莞建设信息网青岛网站seo诊断
  • 网站建设与运营未来发展建网站哪个平台好
  • 青岛网站建设案例邢台市seo服务
  • 毕业设计可以做自己的网站吗站长素材音效网
  • 网站建站建设宣传推广方案
  • 值得相信的西安网站开发拼多多seo 优化软件
  • 深圳外观设计公司优化设计六年级下册语文答案
  • 选片 网站 建设网络公关
  • 四川省建设注册中心网站网络营销该如何发展
  • 临汾住房与城乡建设厅网站seo按照搜索引擎的