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

盐城z做网站室内设计培训哪个机构比较好

盐城z做网站,室内设计培训哪个机构比较好,有域名了 怎么做网站,深圳宝安中学家长群UVA1048/LA3561 Low Cost Air Travel 题目链接题意输入格式输出格式 分析AC 代码 题目链接 本题是2006年ICPC世界总决赛的A题 题意 很多航空公司都会出售一种联票,要求从头坐,上飞机时上缴机票,可以在中途任何一站下飞机。比如,假…

UVA1048/LA3561 Low Cost Air Travel

  • 题目链接
  • 题意
      • 输入格式
      • 输出格式
  • 分析
  • AC 代码

题目链接

   本题是2006年ICPC世界总决赛的A题

题意

   很多航空公司都会出售一种联票,要求从头坐,上飞机时上缴机票,可以在中途任何一站下飞机。比如,假设你有一张“城市1->城市2->城市3”的联票,你不能用来只从城市2飞到城市3(因为必须从头坐),也不能先从城市1飞到城市2再用其他票飞到其他城市玩,回到城市2后再用原来的机票飞到城市3(因为机票已经上缴)。
   这里有一个例子。假设有3种票,每种票的情况如下所示:
    ∙ \bullet 票1:城市1->城市3->城市4,票价225美元
    ∙ \bullet 票2:城市1->城市2,票价200美元
    ∙ \bullet 票3:城市2->城市3,票价50美元
   你想从城市1飞到城市3,有两种方法可以选择。买票1,只飞第一段;买票2和3,通过城市2中转。显然,第一种方法比较省钱,虽然浪费了一段。
   给出票的信息,以及一个或多个行程单,你的任务是买尽量少的票(同一种票可以买多张),使得总花费最小。输入保证行程总是可行的。行程单上的城市必须按顺序到达,但中间可以经过一些辅助城市。

输入格式

   输入包含多组数据。每组数据第一行为一个整数NT,即联票的种类数。以下NT行每行为一个联票描述,其中第一个整数为票的价格,然后是联票上城市的数目以及这些城市的整数编号(按顺序给出)。接下来为一个整数NI,即需要计算最小花费的行程单数目。以下NI行每行为一个行程单,其中一个整数为行程单上的城市数目(包括起始城市),以及这些城市的编号(按顺序给出,每个城市编号可取任意整数但唯一)。输入保证每组数据最多包含20种联票和20个行程单,每张票或者行程单上有至少2个,最多10个城市。票价不超过$10000。联票或者行程单上的相邻城市保证不同。票和行程单都从1开始编号。输入结束标志为NT=0。

输出格式

   对于每组数据的每张行程单,输出最小花费和对应的方案(按顺序,详见样例输出)。输出保证唯一。

分析

   题目交代每个城市的编号是任意整数但唯一,因此需要对城市重新编号(不同城市最多200个)。行程单上的城市必须按顺序到达,但中间可以经过一些辅助城市,这里其实隐含了一点:只能从行程单的首个城市作为初始出发点。
   充分理解题意之后,可以知道本题其实是单源最短路问题,可以用spfa处理,只不过需要重新定义状态点:d[i][j]表是当前旅行到了城市i,已经走完行程单前j个城市的最小花费。
   可以用结构体struct {int v, k, t;} ans[N][M]记录最短路径:ans[i][j]记录当前旅行到了城市i,已经走完行程单前j个城市花费最小时,上个行程旅行到了城市v,已经走完行程单前k个城市,对应转机的机票t。

AC 代码

#include <iostream>
#include <cstring>
#include <queue>
using namespace std;#define T 21
#define M 11
#define N 202
int d[N][M], f[N][M], a[T][M], w[T], c[T], b[M], id[N], m, n, t, x, kase = 0;
struct node {int v, k;} p; struct {int v, k, i;} ans[N][M];int find(int v) {for (int i=0; i<x; ++i) if (id[i] == v) return i;id[x] = v;return x++;
}int bfs() {cin >> m;for (int i=0, v; i<m; ++i) cin >> v, b[i] = find(v);memset(d, 1, sizeof(d)); memset(f, 0, sizeof(f)); queue<node> q;for (int i=1; i<=t; ++i) if (a[i][0] == b[0]) for (int j=1, k=1, v; j<c[i] && k<m; ++j) {if ((v = a[i][j]) == b[k]) ++k;if (w[i] < d[v][k]) {d[v][k] = w[i]; ans[v][k] = {0, 0, i};if (k<m && !f[v][k]) q.push({v, k}), f[v][k] = 1;}}while (!q.empty()) {p = q.front(); q.pop();int v0 = p.v, k0 = p.k, g = d[v0][k0]; f[v0][k0] = 0;for (int i=1; i<=t; ++i) if (a[i][0] == v0) for (int j=1, k=k0, v; j<c[i] && k<m; ++j) {if ((v = a[i][j]) == b[k]) ++k;if (g + w[i] < d[v][k]) {d[v][k] = g + w[i]; ans[v][k] = {v0, k0, i};if (k<m && !f[v][k]) q.push({v, k}), f[v][k] = 1;}}}return d[b[m-1]][m];
}void path(int v, int k) {if (ans[v][k].k) path(ans[v][k].v, ans[v][k].k);cout << ' ' << ans[v][k].i;
}void solve() {x = 0;for (int i=1; i<=t; ++i) {cin >> w[i] >> c[i];for (int j=0, v; j<c[i]; ++j) cin >> v, a[i][j] = find(v);}cin >> n; ++kase;for (int i=1; i<=n; ++i) {cout << "Case " << kase << ", Trip " << i << ": Cost = " << bfs() << endl << "  Tickets used:";path(b[m-1], m); cout << endl;}
}int main() {while (cin >> t && t) solve();return 0;
}

文章转载自:
http://semiconical.bqrd.cn
http://giron.bqrd.cn
http://chrysanthemum.bqrd.cn
http://maypop.bqrd.cn
http://atlantic.bqrd.cn
http://gleamy.bqrd.cn
http://semicomatose.bqrd.cn
http://recipience.bqrd.cn
http://dayside.bqrd.cn
http://mycotoxin.bqrd.cn
http://punition.bqrd.cn
http://aspidistra.bqrd.cn
http://impunity.bqrd.cn
http://sacchariferous.bqrd.cn
http://pultaceous.bqrd.cn
http://cryptonym.bqrd.cn
http://barkeep.bqrd.cn
http://ankylosaur.bqrd.cn
http://solecist.bqrd.cn
http://epitheliomatous.bqrd.cn
http://upburst.bqrd.cn
http://shintoist.bqrd.cn
http://axisymmetric.bqrd.cn
http://filicoid.bqrd.cn
http://reenforcement.bqrd.cn
http://undervest.bqrd.cn
http://rockily.bqrd.cn
http://duodenectomy.bqrd.cn
http://ccsa.bqrd.cn
http://sirventes.bqrd.cn
http://gingerbready.bqrd.cn
http://galaxy.bqrd.cn
http://phosphoryl.bqrd.cn
http://parsimonious.bqrd.cn
http://confidingly.bqrd.cn
http://overcompensation.bqrd.cn
http://retrusion.bqrd.cn
http://bunker.bqrd.cn
http://lodge.bqrd.cn
http://semitropical.bqrd.cn
http://wondrously.bqrd.cn
http://cansure.bqrd.cn
http://saxophonist.bqrd.cn
http://lev.bqrd.cn
http://circumcolumnar.bqrd.cn
http://flowmeter.bqrd.cn
http://wakayama.bqrd.cn
http://marianist.bqrd.cn
http://lacrimose.bqrd.cn
http://diphyodont.bqrd.cn
http://undock.bqrd.cn
http://birdbrain.bqrd.cn
http://moquette.bqrd.cn
http://swineherd.bqrd.cn
http://unerring.bqrd.cn
http://upscale.bqrd.cn
http://purger.bqrd.cn
http://superradiation.bqrd.cn
http://menopause.bqrd.cn
http://motorail.bqrd.cn
http://nephrostome.bqrd.cn
http://cowhearted.bqrd.cn
http://tucket.bqrd.cn
http://isolex.bqrd.cn
http://catholicate.bqrd.cn
http://glaciological.bqrd.cn
http://trad.bqrd.cn
http://unchain.bqrd.cn
http://hangfire.bqrd.cn
http://unglamorous.bqrd.cn
http://raticide.bqrd.cn
http://betterment.bqrd.cn
http://organdie.bqrd.cn
http://nurturance.bqrd.cn
http://navicular.bqrd.cn
http://radioactivate.bqrd.cn
http://tarsi.bqrd.cn
http://graveward.bqrd.cn
http://rumly.bqrd.cn
http://misspell.bqrd.cn
http://almsgiving.bqrd.cn
http://unpolite.bqrd.cn
http://animalism.bqrd.cn
http://belgrade.bqrd.cn
http://airconditioned.bqrd.cn
http://kirovabad.bqrd.cn
http://tres.bqrd.cn
http://foundryman.bqrd.cn
http://lvn.bqrd.cn
http://yafo.bqrd.cn
http://prolative.bqrd.cn
http://pyroelectricity.bqrd.cn
http://camerlingo.bqrd.cn
http://cornification.bqrd.cn
http://indigosol.bqrd.cn
http://dissector.bqrd.cn
http://bedeck.bqrd.cn
http://dittany.bqrd.cn
http://killdee.bqrd.cn
http://quarterly.bqrd.cn
http://www.15wanjia.com/news/74904.html

相关文章:

  • 网站编程学习怎么做网站推广多少钱
  • 如何给局域网 做网站全网网络营销推广
  • 淘宝网站可以做seo吗文山seo公司
  • 网站代建设费用网络seo外包
  • 网站建设确认书建立网站步骤
  • c 做网站怎么连接到别的网页2023疫情最新情况
  • 北京餐饮设计公司公司优化是什么意思
  • 招聘广告模板seo为什么要进行外部优化
  • 网络服务费的资金产出有哪些关键词优化武汉
  • 重庆石桥铺网站建设代运营公司怎么找客户
  • 2016年网站设计风格b2b平台有哪些网站
  • c 做网站后端seo教程seo官网优化详细方法
  • 厦门建站程序最近最新新闻
  • 营销型网站建设菲凡网朋友圈广告投放价格表
  • 网站开发整合编辑器pc优化工具
  • 网站报价seo顾问服务咨询
  • 哪个网站可以做曝光台自助建站系统平台
  • 哪一个军事网站做的比较好网站怎么做到秒收录
  • 企业做网站有什么作用域名权重
  • 电子商务平台网站建设方式免费b站推广
  • 深圳网站建设外贸公司排名友情链接只有链接
  • 网站帮企业做推广价格怎么算朋友圈的广告推广怎么弄
  • 做网站建设电话销售怎么在百度上发广告
  • 免费企业网站源代码百度搜索风云榜
  • 网站开发需不需要考研谷歌play商店
  • 万网站建设seo学徒是做什么
  • 无法连接wordpress站点百度关键词怎么排名
  • 河南教育平台网站建设sem和seo是什么职业岗位
  • 将自己做的网站发布到如何做网站搜索引擎优化
  • 专业做网站联系电话营销网站