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

帝国做双语网站wordpress 工业主题

帝国做双语网站,wordpress 工业主题,分类目录是什么意思,深圳网站建设sz886P 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.yayakq.cn/news/15252/

相关文章:

  • 在线房屋设计网站招聘网站开发兼职
  • 个人做网站外包价格如何算电子商务网站建设与维护课程标准
  • 邳州建网站广州公司团建去哪里好
  • 网站开发有哪些框架如何快速提高网站权重
  • 做准考证的网站学网页设计课程
  • 网站域名 邮箱罗湖区住房和建设局官网
  • 网站制作公司深圳购物网站导航素材代码
  • 网站联系我们页面设计专业网站制作团队
  • 合肥专业手机网站哪家好萍乡网站建设萍乡
  • 系统集成销售和网站建设销售网站商城建设合同免费下载
  • 台州做网站是什么网站空间租
  • 写小说的网站自己做封面高校网站群建设研究
  • 做棋牌游戏网站新网互联 网站上传
  • 数据库做网站和做软件有什么不一样wordpress 怎么汉化主题
  • 做pc端网站代理商注册安全工程师
  • 旅游网站模板html5做企业竞争模拟的网站
  • 建设工程信息网官网新网站社区电商小程序模板包含哪些
  • 机构网站建设需要交费吗湖南金辉建设集团有限公司网站
  • 乐山智顶网站建设apt方式 安装wordpress
  • 教研室网站建设微盟微商城怎么样
  • 大学生做简历的网站手机网站建设目标
  • 网站怎么管理维护网站静态页模板
  • 如何自己创造网站给别人做网站赚钱吗
  • 甘肃建设厅职称查询官方网站苏州工程造价信息网官网
  • 海纳企业网站建设模板摄影网站建设公司
  • 西安手机网站定制网站建设电子商务网站建设与推广实务
  • 微官网与手机网站首页wordpress版本选择
  • cdr 做网站中源建设有限公司网站
  • 郴州卖房网站做海淘的网站做海淘的网站有哪些
  • 苏州个人网站制作公司wordpress 3.9 漏洞