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

选择网站建设系统wordpress 前台帖子

选择网站建设系统,wordpress 前台帖子,丰和园林建设集团网站,企业网络推广方案怎么写宣传一下算法提高课整理 — CSDN个人主页#xff1a;更好的阅读体验 — 题目传送门点这里 题目描述 农夫John发现了做出全威斯康辛州最甜的黄油的方法#xff1a;糖。 把糖放在一片牧场上#xff0c;他知道 N 只奶牛会过来舔它#xff0c;这样就能做出能卖好价…宣传一下算法提高课整理 — CSDN个人主页更好的阅读体验 — 题目传送门点这里 题目描述 农夫John发现了做出全威斯康辛州最甜的黄油的方法糖。 把糖放在一片牧场上他知道 N 只奶牛会过来舔它这样就能做出能卖好价钱的超甜黄油。 当然他将付出额外的费用在奶牛上。 农夫John很狡猾就像以前的巴甫洛夫他知道他可以训练这些奶牛让它们在听到铃声时去一个特定的牧场。 他打算将糖放在那里然后下午发出铃声以至他可以在晚上挤奶。 农夫John知道每只奶牛都在各自喜欢的牧场一个牧场不一定只有一头牛。 给出各头牛在的牧场和牧场间的路线找出使所有牛到达的路程和最短的牧场他将把糖放在那。 数据保证至少存在一个牧场和所有牛所在的牧场连通。 输入格式 第一行: 三个数奶牛数 N牧场数 P牧场间道路数 C。 第二行到第 N1 行: 1 到 N 头奶牛所在的牧场号。 第 N2 行到第 NC1 行每行有三个数相连的牧场A、B两牧场间距 D当然连接是双向的。 输出格式 共一行输出奶牛必须行走的最小的距离和。 数据范围 1≤N≤500,1≤N≤500,1≤N≤500, 2≤P≤800,2≤P≤800,2≤P≤800, 1≤C≤1450,1≤C≤1450,1≤C≤1450, 1≤D≤2551≤D≤2551≤D≤255 样例输入 3 4 5 2 3 4 1 2 1 1 3 5 2 3 7 2 4 3 3 4 5样例输出 8思路 本题可以先枚举黄油的位置再用 spfa 求出每个牧场到当前位置的最短路。 这道题不是每个牧场一个奶牛一个牧场可能有好几个奶牛 于是我们用 cntcntcnt 数组来存第 iii 个仓库有几个奶牛 第 iii 个牧场的奶牛路程就是 di×cntid_i×cnt_idi​×cnti​ ···························································································· 题目中说数据保证至少存在一个牧场和所有牛所在的牧场连通 但是没有奶牛的牧场虽然有可能贡献答案也有可能不与有奶牛的牧场连通 所以枚举起点时要注意牧场之间的连通性 算法时间复杂度 复杂度为 O(nm)O(nm)O(nm)可以过 本题使用STL中的queue时间上会慢一点不过不影响AC 这里贴上提交记录 可以看到queue即使加了O2效率也比不上手写队列。 所以考试能手写就别用STL除非你的时间限制很充裕。 AC Code CCC #include iostream #include cstringusing namespace std;typedef pairint, int PII;const int N 810, M 3010; const int INF 0x3f3f3f3f;int n, m, p; int id[N]; int h[N], e[M], w[M], ne[M], idx; int q[N], dist[N]; bool st[N];void add(int a, int b, int c) {e[idx] b, w[idx] c, ne[idx] h[a], h[a] idx ; }int spfa(int S) {memset(dist, 0x3f, sizeof(dist));dist[S] 0;int hh 0, tt 1;q[0] S, st[S] 1;while (hh ! tt){int t q[hh ];if (hh N) hh 0;st[t] 0;for (int i h[t]; i ! -1; i ne[i]){int j e[i];if (dist[j] dist[t] w[i]){dist[j] dist[t] w[i];if (!st[j]){q[tt ] j;if (tt N) tt 0;st[j] 1;}}}}int res 0;for (int i 0; i n; i ){int j id[i];if (dist[j] INF) return INF;res dist[j];}return res; }int main() {memset(h, -1, sizeof h);scanf(%d%d%d, n, p, m);for (int i 0; i n; i )scanf(%d, id[i]);for (int i 0; i m; i ){int a, b, c;scanf(%d%d%d, a, b, c);add(a, b, c), add(b, a, c);}int res INF;for (int i 1; i p; i )res min(res, spfa(i));printf(%d\n, res);return 0; }最后如果觉得对您有帮助的话点个赞再走吧
http://www.dnsts.com.cn/news/80420.html

相关文章:

  • 用vs做网站表格向上居中网站建设七大步骤
  • 自己开一个网站要多少钱响应式网站设计稿
  • 网站怎么定位wordpress淘客程序
  • 百度怎样建立网站怎么自己做充值网站
  • 织梦网站会员功能怎么自己做网站链接
  • 开发网站的财务分析网站建设调查回访表
  • 网站建设网站建设哪家好济南网站建设系统
  • 办公室装修专业网站怎么做网站的ico
  • 网络公司网站报价县总工会网站建设情况
  • 网站开发 外包永灿网站建设公司
  • 网站如何做seo的中华商标交易网官方网站
  • 专业做招聘的网站电子商务主要学什么专业课程
  • 网站制作过程简介wordpress 手机api接口
  • 怎么做代刷网站教程wordpress数据同步
  • 建设一个网站需要什么软件wordpress 后台进不去_如何替换主题
  • 设计网站大全湖南岚鸿设计英文seo外链发布工具
  • 自己公司的网站怎么编辑常州网站建设公司报价
  • 电脑小游戏网站今科云平台网站建设技术
  • 网站开发详细报价单中国经济网官网
  • asp网站连接数据库平台公司和国企的区别
  • c语言做网站后端西安互联网品牌搭建
  • 网站布局设计建站平台排行
  • 网站开发常用的技术品牌红酒的网站建设
  • 哈尔滨seo网站排名python采集wordpress
  • php网站 怎么取得后台管理权限网站敏感关键词
  • 网站开发倒计时网站开发最适合的浏览器
  • 网站模板有后台网站运营优化方案
  • 做网站手机版湘潭网站建设哪些公司
  • 响应式门户网站模板下载计算机网站建设开题报告
  • 网站推广建设阶段校园网站建设申请