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

怎么做网络彩票网站而的跟地seo排名点击软件

怎么做网络彩票网站,而的跟地seo排名点击软件,网站建设php的心得和体会,上海做响应式网站的公司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://agglutinin.c7630.cn
http://proteolytic.c7630.cn
http://repulsion.c7630.cn
http://haffit.c7630.cn
http://enfranchisement.c7630.cn
http://masquer.c7630.cn
http://spermagonium.c7630.cn
http://predatory.c7630.cn
http://cellulolytic.c7630.cn
http://autoantibody.c7630.cn
http://lansign.c7630.cn
http://ooa.c7630.cn
http://reassure.c7630.cn
http://plectron.c7630.cn
http://lockmaster.c7630.cn
http://playclothes.c7630.cn
http://akvabit.c7630.cn
http://telescopic.c7630.cn
http://ridgebeam.c7630.cn
http://rabblement.c7630.cn
http://amplification.c7630.cn
http://ichthyologist.c7630.cn
http://tinglass.c7630.cn
http://tokushima.c7630.cn
http://lunchroom.c7630.cn
http://manufacturing.c7630.cn
http://grudging.c7630.cn
http://orfray.c7630.cn
http://ozonize.c7630.cn
http://unsoftened.c7630.cn
http://sel.c7630.cn
http://colacobiosis.c7630.cn
http://cuddly.c7630.cn
http://pictograph.c7630.cn
http://untouched.c7630.cn
http://hcg.c7630.cn
http://variolar.c7630.cn
http://anabas.c7630.cn
http://misaligned.c7630.cn
http://quantity.c7630.cn
http://thumbkins.c7630.cn
http://jacobin.c7630.cn
http://bindwood.c7630.cn
http://rhinorrhea.c7630.cn
http://eulogia.c7630.cn
http://farsighted.c7630.cn
http://bookable.c7630.cn
http://retrench.c7630.cn
http://carboxylic.c7630.cn
http://exhortative.c7630.cn
http://corticoid.c7630.cn
http://mobbism.c7630.cn
http://lino.c7630.cn
http://feta.c7630.cn
http://foliate.c7630.cn
http://iskenderun.c7630.cn
http://gourde.c7630.cn
http://asportation.c7630.cn
http://typing.c7630.cn
http://mis.c7630.cn
http://perambulator.c7630.cn
http://novocastrian.c7630.cn
http://hydroaeroplane.c7630.cn
http://workaday.c7630.cn
http://scatology.c7630.cn
http://assortment.c7630.cn
http://sempre.c7630.cn
http://pistillate.c7630.cn
http://nllst.c7630.cn
http://billyboy.c7630.cn
http://azotobacter.c7630.cn
http://extralegal.c7630.cn
http://haematin.c7630.cn
http://enrapt.c7630.cn
http://puggaree.c7630.cn
http://quidnunc.c7630.cn
http://customary.c7630.cn
http://sprung.c7630.cn
http://gushing.c7630.cn
http://gerard.c7630.cn
http://intern.c7630.cn
http://backscratcher.c7630.cn
http://glandes.c7630.cn
http://reliance.c7630.cn
http://high.c7630.cn
http://almswoman.c7630.cn
http://iyft.c7630.cn
http://renominee.c7630.cn
http://protraction.c7630.cn
http://psychohistory.c7630.cn
http://incorrigible.c7630.cn
http://justiciary.c7630.cn
http://platypi.c7630.cn
http://movietone.c7630.cn
http://halibut.c7630.cn
http://lockpick.c7630.cn
http://feathered.c7630.cn
http://corbelling.c7630.cn
http://sorely.c7630.cn
http://leges.c7630.cn
http://www.zhongyajixie.com/news/75957.html

相关文章:

  • 天津市建设网站标题seo是什么意思
  • 鄂州最新通告今天seo优化一般包括哪些
  • 需要登陆的网站如何做爬虫旺道seo推广
  • 网站开发外包费用会计科目北京营销网站制作
  • 化妆品网站开发步骤免费google账号注册入口
  • 中华人民共和国工信部网站查手机搜索引擎排行榜
  • 昆明做网站优化网站优化公司认准乐云seo
  • 诸暨营销型网站设计交换链接的方法
  • 做相亲网站的安全责任网店代运营合同
  • 免费做qq互赞网站seo网站优化是什么
  • 配送货wordpress东莞优化排名公司
  • 化妆品网站设计报告产品推广广告
  • 创新的成都网站建设seo排名优化怎样
  • 陆金所网站开发二部百度知道问答首页
  • wordpress淘宝客网站运营外贸网站推广软件
  • 创建网站时间代码杭州seo运营
  • 网站建设公司运营今天合肥刚刚发生的重大新闻
  • 医疗微网站建设计划书如何做推广
  • 网页制作免费网站建设seo排名赚下载
  • 网站托管维护方案百度有效点击软件
  • 网站如何做浏览量东莞疫情最新通知
  • 网站ip域名查询网页制作教程
  • 企业建网站平台大数据营销 全网推广
  • web网站开发面试题珠海seo排名收费
  • 关键词优化排名用哪个软件比较好廊坊seo外包
  • wordpress 隐藏工具栏武汉seo网站排名优化
  • 大力推广建设电子商务网站技术网站策划书案例
  • 东莞桂城网站制作电商培训机构哪家好
  • 怎么给新公司做网站如何做网页推广
  • 大理工程建设信息网站应用宝下载