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

中小企业做网站贷款什么是关键词广告

中小企业做网站贷款,什么是关键词广告,东营哪里做网站,邯郸网站建设优化排名P 9751 P9751 P9751 部分分思路 题目要求时间必须是 k k k 的非负整数倍,所以想到了升维。这样就变成了一道分层图最短路的题目。用 BFS 算法可以拿到 A i 0 A_i0 Ai​0 的 35 35 35 分。 满分思路 其实部分分的思路已经很接近正解了,想要拿到满…

题目要求时间必须是 k k k 的非负整数倍,所以想到了升维。这样就变成了一道分层图最短路的题目。用 BFS 算法可以拿到 A i = 0 A_i=0 Ai=0 35 35 35 分。

  • 满分思路

其实部分分的思路已经很接近正解了,想要拿到满分只需要做一点小小的调整。虽然说不能在路上停留,但是我们可以晚一点到达起点。但是要注意:到达起点的时间也必须是 k k k 的倍数。这个做法 BFS 就解决不了了(它只能解决出发时间相同且边权为 1 1 1 的最短路问题),我们可以使用 Dijkstra 算法来解决这道题。时间复杂度约 O ( O( O( n n n + + + m ⋅ l o g 2 m m \cdot log_2m mlog2m ) ) )

  • 代码

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <cstring>
#include <cmath>
using namespace std;
const int INF = 0x3f3f3f3f; // 极大值∞int n, m, k;
int dis[10010][110]; // 最短路
int vis[10010][110]; // 记录点有没有被选过struct edge // 边
{int y, w;
} ;struct node // 优先队列中的点
{int x, t, d;bool operator < (const node b) const // 重载运算符{return d > b.d;}
} ;vector<edge> g[10010]; // 图void add(int x, int y, int w) // 建边
{g[x].push_back({y, w});
}void dijkstra(int s) // dijkstra算法,堆优化
{priority_queue<node> q;memset(dis, 0x3f, sizeof(dis));q.push({s, 0, 0});dis[s][0] = 0;while (q.size()){int x = q.top().x;int t = q.top().t;q.pop();if (vis[x][t])continue;vis[x][t] = 1;int nt = (t + 1) % k;for (int i = 0; i < g[x].size(); i++){int y = g[x][i].y;int w = g[x][i].w;int d = dis[x][t];if (d < w) d += (w - d + k - 1) / k * k; // 到达起点时间if (dis[y][nt] > d + 1){dis[y][nt] = d + 1;q.push({y, nt, dis[y][nt]});}}}
}int main()
{cin >> n >> m >> k;for (int i = 1; i <= m; i++){int u, v, w;cin >> u >> v >> w;add(u, v, w); // 建条单向边}dijkstra(1);if (dis[n][0] == INF)cout << "-1" << endl; // 无解else cout << dis[n][0] << endl;return 0;
}
http://www.15wanjia.com/news/23714.html

相关文章:

  • 做网站销售会问哪些问题百度快照是什么
  • 制作网页动画的软件太原seo软件
  • 一个网站两个域名 seo长春网站优化流程
  • 怎么在网站里做关键词优化怎么知道网站有没有被收录
  • 网站开发python和c 哪个好站长之家是什么
  • 龙岩 网站建设广告网
  • 买域名可以自己做网站吗在线识别图片
  • ppt模板免费下载网站有哪些搜索引擎推广seo
  • 成都快速做网站百度公司介绍
  • 用discuz做门户网站seo推广百度百科
  • 网站制作 台州免费的推广软件下载
  • 南京制作网站企业百度 人工客服
  • inititle 网站建设如何提高网站在百度的排名
  • c 网站建设教程视频教程如何推广网店
  • 洛阳建设三轮网站免费网站推广网站不用下载
  • 网站用什么做关键词十大网站排行榜
  • 网站为什么提示风险推广手段
  • 在哪里做网站好宁波网络推广平台
  • 企业网站建设运营的灵魂推广品牌
  • 河北廊坊今日疫情厦门seo推广外包
  • 产品型网站seo排名哪家有名
  • 学校网站建设情况说明书国内10大搜索引擎
  • 泗洪企业网站建设b2b网站免费推广
  • 国外做问卷调查的网站免费网站可以下载
  • 西安做网站公司报价免费b站推广网站2022
  • 网站的管理与维护优化大师win7
  • 哪个网站可以做练习题平台推广方式方法是什么
  • windows搭建php网站资源企业网站排名优化价格
  • 做印刷厂网站查询seo
  • 交易服务型b2b电子商务网站谷歌搜索入口365