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

网站建设一年600如何评价网站是否做的好

网站建设一年600,如何评价网站是否做的好,安卓手机app下载,深圳网站设计公司的UVA1048/LA3561 Low Cost Air Travel 题目链接题意输入格式输出格式 分析AC 代码 题目链接 本题是2006年ICPC世界总决赛的A题 题意 很多航空公司都会出售一种联票#xff0c;要求从头坐#xff0c;上飞机时上缴机票#xff0c;可以在中途任何一站下飞机。比如#xff0c;假… 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开始编号。输入结束标志为NT0。 输出格式 对于每组数据的每张行程单输出最小花费和对应的方案按顺序详见样例输出。输出保证唯一。 分析 题目交代每个城市的编号是任意整数但唯一因此需要对城市重新编号不同城市最多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 i0; ix; i) if (id[i] v) return i;id[x] v;return x; }int bfs() {cin m;for (int i0, v; im; i) cin v, b[i] find(v);memset(d, 1, sizeof(d)); memset(f, 0, sizeof(f)); queuenode q;for (int i1; it; i) if (a[i][0] b[0]) for (int j1, k1, v; jc[i] km; 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 (km !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 i1; it; i) if (a[i][0] v0) for (int j1, kk0, v; jc[i] km; 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 (km !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 i1; it; i) {cin w[i] c[i];for (int j0, v; jc[i]; j) cin v, a[i][j] find(v);}cin n; kase;for (int i1; in; 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://www.dnsts.com.cn/news/205276.html

相关文章:

  • 免费注册企业网站2345王牌浏览器
  • 网站可以自己维护吗长沙网站优化方式
  • 网站开发设计工程师岗位职责重庆官方网站有哪些
  • 网站权重排名基层建设网站
  • 网站建设售前怎么做好wordpress 机械主题
  • 网站如何制作小程序开发工具有哪些
  • 网站设计是什么专业网站建设开发招标书
  • 关于插画的网站上海搜索优化推广哪家强
  • 牛商营销型网站建设方案网易企业邮箱域名怎么设置
  • 网站建设的主要技术指什么海外推广广告
  • 非法网站怎么推广服务器 wordpress 邮件
  • 湛江市建设局官网站哪个网站可以做曝光台
  • 通知中心app下载seo西安
  • 网站上的中英文切换是怎么做的扶贫办门户网站建设管理办法
  • 北京大兴做环保备案网站学校网站建设成功案例
  • 网站永久镜像怎么做网站建设规划书范文5000字
  • 网站建设湛江网站建设静态代码
  • 东莞网站建设求职简历郑州设计网站的公司
  • wordpress 做仿站google永久免费服务器
  • 深圳做网站网络公司怎么样海沧建设网站多少钱
  • 手机网站建设报价盐城做百度网站
  • app商城开发网站建设网站案例鉴赏
  • 杭州seo网站优化哪些网站做的不好
  • 自己做一网站小橡皮私人定制app软件
  • 织梦网站开发语言自助式网站建设 济南
  • 域名做网站asp.net个人网站模板
  • 社区网站优化st3网站开发
  • 西安网站设计学校iis禁止通过ip访问网站
  • 事业单位网站备案中企动力z云邮箱
  • 网站开发主管工作内容wordpress重定向