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

小型网站的建设方案p2p贷款网站制作

小型网站的建设方案,p2p贷款网站制作,模板的网站都有哪些内容,分析网站建设的体会注意题目没有说边的数量&#xff0c;实际最多有5e5条边&#xff0c;开小了第四个样例会错&#xff01;&#xff01;&#xff01; - 思路: Dijkstra 求最短路并且维护路径条数和最大人数。 #include<bits/stdc.h> using namespace std;typedef pair<int, int> pii…

注意题目没有说边的数量,实际最多有5e5条边,开小了第四个样例会错!!!

- 思路: Dijkstra 求最短路并且维护路径条数和最大人数

#include<bits/stdc++.h>
using namespace std;typedef pair<int, int> pii;
typedef long long ll;
const int N = 510, M = 5e5 + 10;int n, m, s, d;
int e[M], ne[M], h[N], w[M], idx; // 链式前向星存图
int arr[N], dist[N], cnt[N], f[N], pre[N];
/*dist[i] 表示走到i这个点的最短距离cnt[i] 表示走到这个点的路径条数f[i] 表示走到这个点的最大点权和是多少pre[i] 表示是那个点走到 i 这个点 
*/
bool st[N];void add(int a, int b, int c)
{e[idx] = b, ne[idx] = h[a], w[idx] = c, h[a] = idx ++;
}//堆优化版
void dijkstra()
{memset(dist, 0x3f, sizeof dist);priority_queue<pii, vector<pii>, greater<pii>> heap;// 初始化heap.push({0, s});  dist[s] = 0;cnt[s] = 1, f[s] = arr[s];while(heap.size()){int u = heap.top().second;heap.pop();if(st[u]) continue;st[u] = true;for(int i = h[u]; i != -1; i = ne[i]){int v = e[i];if(st[v]) continue;if(dist[v] > dist[u] + w[i]) {pre[v] = u, cnt[v] = cnt[u], f[v] = f[u] + arr[v];dist[v] = dist[u] + w[i];heap.push({dist[v], v});}else if(dist[v] == dist[u] + w[i]) {cnt[v] += cnt[u];if(f[v] < f[u] + arr[v]) {f[v] = f[u] + arr[v];pre[v] = u;}}}}
}int main()
{memset(h, -1, sizeof h);cin >> n >> m >> s >> d;for(int i = 0; i < n; i ++) cin >> arr[i];for(int i = 1; i <= m; i ++){int a, b, c;cin >> a >> b >> c;add(a, b, c), add(b, a, c);}dijkstra();cout << cnt[d] << " " << f[d] << "\n";vector<int> path;while(true) {path.push_back(d);if(d == s) break;d = pre[d];}reverse(path.begin(), path.end());for(int i = 0; i < path.size(); i ++) {if(i == path.size() - 1) cout << path[i];else cout << path[i] << " ";}return 0;
}


文章转载自:

http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://00000000.kqyLg.cn
http://www.dtcms.com/wzjs/613197.html

相关文章:

  • 设计logo网站侵权吗知乎灰色关键词网站建设
  • 网站备案背景墙需要自己的网站需要怎么做
  • 如何在网站做广告网站开发试验报告
  • 网站有时打不开设计类专业考研
  • 云南建设投资控股集团有限公司网站黄浦区网站建设公司
  • 教育平台型网站建设网站建设市场需求大
  • 做网站要求的资料网页设计如何设置背景
  • 网站标题字体广州注册公司新政策
  • 瀚钦科技网站建设wordpress 作品主题
  • 个人网站建设存在哪些问题农技推广
  • 网站速度网页设计模板素材图书馆
  • 深圳市住房建设局网站推广网站优化seo教程上排名
  • 网站营销与推广策略推广引流渠道平台
  • 专业的网站建设网络做商城网站价格
  • 深圳3d网站建设住房和建设局官网
  • 网站留言板作用手机个人网站制作教程
  • 英文网站建设需要准备什么wordpress 注册表单
  • 网站怎么进行优化排名网站建设中要多使用图片
  • 长沙网站建站公司wordpress怎么首页幻灯片
  • 安阳网站建设哪家公司好wordpress多条件筛选插件
  • 网站建设如何找本地客户南阳建设局网站
  • 网站需求分析报告微信公众号发文章教程
  • 塘沽网站制作wordpress主题授权方式
  • asp网站访问量大wordpress显示一个分类列表名称
  • 天津网站设计哪家公司好家教网站代理
  • 南京做网站南京乐识专心制作网站问题和解决方法
  • 做企业的网站都要准备什么东西惠州网站建设(推荐乐云践新)
  • 无锡网站排名优化公司重庆建设行业信息网站
  • h5彩票网站怎么做梁山网站建设哪家便宜
  • 网站优化步骤泰安网络宣传