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

常州网站建设书生商友企业网络推广方案怎么写

常州网站建设书生商友,企业网络推广方案怎么写,动易网站 修改栏目名字,网站更新的意义https://pintia.cn/problem-sets/994805046380707840/problems/994805051153825792 本题要求你实现一个天梯赛专属在线地图#xff0c;队员输入自己学校所在地和赛场地点后#xff0c;该地图应该推荐两条路线#xff1a;一条是最快到达路线#xff1b;一条是最短距离的路线…https://pintia.cn/problem-sets/994805046380707840/problems/994805051153825792    本题要求你实现一个天梯赛专属在线地图队员输入自己学校所在地和赛场地点后该地图应该推荐两条路线一条是最快到达路线一条是最短距离的路线。题目保证对任意的查询请求地图上都至少存在一条可达路线。 输入格式 输入在第一行给出两个正整数N2 ≤ N ≤ 500和M分别为地图中所有标记地点的个数和连接地点的道路条数。随后M行每行按如下格式给出一条道路的信息 V1 V2 one-way length time其中V1和V2是道路的两个端点的编号从0到N-1如果该道路是从V1到V2的单行线则one-way为1否则为0length是道路的长度time是通过该路所需要的时间。最后给出一对起点和终点的编号。 输出格式 首先按下列格式输出最快到达的时间T和用节点编号表示的路线 Time T: 起点 节点1 ... 终点然后在下一行按下列格式输出最短距离D和用节点编号表示的路线 Distance D: 起点 节点1 ... 终点如果最快到达路线不唯一则输出几条最快路线中最短的那条题目保证这条路线是唯一的。而如果最短距离的路线不唯一则输出途径节点数最少的那条题目保证这条路线是唯一的。 如果这两条路线是完全一样的则按下列格式输出 Time T; Distance D: 起点 节点1 ... 终点输入样例1 10 15 0 1 0 1 1 8 0 0 1 1 4 8 1 1 1 5 4 0 2 3 5 9 1 1 4 0 6 0 1 1 7 3 1 1 2 8 3 1 1 2 2 5 0 2 2 2 1 1 1 1 1 5 0 1 3 1 4 0 1 1 9 7 1 1 3 3 1 0 2 5 6 3 1 2 1 5 3输出样例1 Time 6: 5 4 8 3 Distance 3: 5 1 3输入样例2 7 9 0 4 1 1 1 1 6 1 3 1 2 6 1 1 1 2 5 1 2 2 3 0 0 1 1 3 1 1 3 1 3 2 1 2 1 4 5 0 2 2 6 5 1 2 1 3 5输出样例2 Time 3; Distance 4: 3 2 5 代码 ACACAC #include bits/stdc.h using namespace std;const int inf 0x3f3f3f3f; int N, M, st, en; int mp[550][550], tim[550][550]; int vis[550], see[550], pre[550], num[550]; int dis[550]; int coos[550], nx[550]; vectorint v[550]; int ans1, ans2;void dijkstra(int act) {dis[act] 0;pre[act] -1;num[act] 1;int temp act;for(int i 0; i N; i ) {int minn inf;for(int j 0; j N; j ) {if(vis[j]) continue;if(dis[j] minn || (dis[j] minn num[j] num[temp])) {temp j;minn dis[j];}}vis[temp] 1;for(int k 0; k N; k ) {if(vis[k]) continue;if(dis[k] dis[temp] mp[temp][k]) {dis[k] dis[temp] mp[temp][k];num[k] num[temp] 1;pre[k] temp;} else if(dis[k] dis[temp] mp[temp][k] num[k] num[temp] 1) {num[k] num[temp] 1;pre[k] temp;}}}ans1 dis[en]; }void Dijkstra(int act) {coos[act] 0;nx[act] -1;int temp act;for(int i 0; i N; i ) {int minn inf;for(int j 0; j N; j ) {if(see[j]) continue;if(coos[j] minn || (coos[j] minn dis[j] dis[temp])) {temp j;minn coos[j];}}see[temp] 1;for(int k 0; k N; k ) {if(see[k]) continue;if(coos[k] coos[temp] tim[temp][k]) {coos[k] coos[temp] tim[temp][k];dis[k] dis[temp] mp[temp][k];nx[k] temp;} else if(coos[k] coos[temp] tim[temp][k] dis[k] dis[temp] mp[temp][k]) {dis[k] dis[temp] mp[temp][k];nx[k] temp;}}}ans2 coos[en];}int main() {memset(vis, 0, sizeof(vis));memset(see, 0, sizeof(see));memset(dis, inf, sizeof(dis));memset(mp, inf, sizeof(mp));memset(tim, inf, sizeof(tim));memset(coos, inf, sizeof(coos));scanf(%d%d, N, M);for(int i 0; i M; i ) {int uu, vv, dir, len, t;scanf(%d%d%d%d%d, uu, vv, dir, len, t);if(dir 0) {v[uu].push_back(vv);v[vv].push_back(uu);mp[uu][vv] mp[vv][uu] len;tim[uu][vv] tim[vv][uu] t;} else {v[uu].push_back(vv);mp[uu][vv] len;tim[uu][vv] t;}}scanf(%d%d, st, en);string s1 , s2 ;dijkstra(st);Dijkstra(st);stackint s3, s4;bool same true;int n1 en, n2 en;vectorint v1, v2;while(n1 ! -1) {v1.push_back(n1);n1 pre[n1];}while(n2 ! -1) {v2.push_back(n2);n2 nx[n2];}if(v1.size() ! v2.size()) same false;else {int m v1.size();for(int i 0; i m; i ) {if(v1[i] ! v2[i]) {same false;break;}}}int mintime ans2;int minway ans1;if(!same) {printf(Time %d: , mintime);stackint s2;int lastt en;while(lastt ! -1) {s2.push(lastt);lastt nx[lastt];}printf(%d, s2.top());s2.pop();while(!s2.empty()) {printf( %d, s2.top());s2.pop();}printf(\n);printf(Distance %d: , minway);stackint s1;int last en;while(last ! -1) {s1.push(last);last pre[last];}printf(%d, s1.top());s1.pop();while(!s1.empty()) {printf( %d, s1.top());s1.pop();}} else {printf(Time %d; Distance %d: , mintime, minway);stackint s1;int last en;while(last ! -1) {s1.push(last);last pre[last];}printf(%d, s1.top());s1.pop();while(!s1.empty()) {printf( %d, s1.top());s1.pop();}}return 0; } View Code WA 掉的  #include bits/stdc.h using namespace std;const int inf 0x3f3f3f3f; int N, M, st, en; int mp[550][550], tim[550][550]; int vis[550], see[550], pre[550], num[550]; int dis[550]; int coos[550], nx[550]; vectorint v[550];void dijkstra(int act) {dis[act] 0;pre[act] -1;num[act] 1;int temp act;for(int i 0; i N; i ) {int minn inf;for(int j 0; j N; j ) {if(vis[j]) continue;if(dis[j] minn || (dis[j] minn num[j] num[temp] 1)) {temp j;minn dis[j];}}vis[temp] 1;for(int k 0; k N; k ) {if(vis[k]) continue;if(dis[k] dis[temp] mp[temp][k]) {dis[k] dis[temp] mp[temp][k];num[k] num[temp] 1;pre[k] temp;} else if(dis[k] dis[temp] mp[temp][k] num[k] num[temp] 1) {num[k] num[temp] 1;pre[k] temp;}}} }void Dijkstra(int act) {coos[act] 0;nx[act] -1;int temp act;for(int i 0; i N; i ) {int minn inf;for(int j 0; j N; j ) {if(see[j]) continue;if(coos[j] minn || (coos[j] minn dis[j] dis[temp] mp[temp][j])) {temp j;minn coos[j];}}see[temp] 1;for(int k 0; k N; k ) {if(see[k]) continue;if(coos[k] coos[temp] tim[temp][k]) {coos[k] coos[temp] tim[temp][k];nx[k] temp;} else if(coos[k] coos[temp] tim[temp][k] dis[k] dis[temp] mp[temp][k]) {nx[k] temp;}}} }int main() {memset(vis, 0, sizeof(vis));memset(see, 0, sizeof(see));memset(dis, inf, sizeof(dis));memset(mp, inf, sizeof(mp));memset(tim, inf, sizeof(tim));memset(coos, inf, sizeof(coos));scanf(%d%d, N, M);for(int i 0; i M; i ) {int uu, vv, dir, len, t;scanf(%d%d%d%d%d, uu, vv, dir, len, t);if(dir 0) {v[uu].push_back(vv);v[vv].push_back(uu);mp[uu][vv] mp[vv][uu] len;tim[uu][vv] tim[vv][uu] t;} else {v[uu].push_back(vv);mp[uu][vv] len;tim[uu][vv] t;}}scanf(%d%d, st, en);string s1 , s2 ;dijkstra(st);Dijkstra(st);stackint s3, s4;bool same false;int n1 en, n2 en;vectorint v1, v2;while(n1 ! -1) {v1.push_back(n1);n1 pre[n1];}while(n2 ! -1) {v2.push_back(n2);n2 nx[n2];}if(v1.size() ! v2.size()) same false;else {int m v1.size();for(int i 0; i m; i ) {if(v1[i] v2[i]) {same true;break;}}}int mintime coos[en];int minway dis[en];if(!same) {printf(Time %d: , mintime);stackint s2;int lastt en;while(lastt ! -1) {s2.push(lastt);lastt nx[lastt];}printf(%d, s2.top());s2.pop();while(!s2.empty()) {printf( %d, s2.top());s2.pop();}printf(\n);printf(Distance %d: , minway);stackint s1;int last en;while(last ! -1) {s1.push(last);last pre[last];}printf(%d, s1.top());s1.pop();while(!s1.empty()) {printf( %d, s1.top());s1.pop();}} else {printf(Time %d; Distance %d: , mintime, minway);stackint s1;int last en;while(last ! -1) {s1.push(last);last pre[last];}printf(%d, s1.top());s1.pop();while(!s1.empty()) {printf( %d, s1.top());s1.pop();}}return 0; }差两个测试点没过 但是实在是写的头大 如果有旁友知道我错的点请私信我谢谢  转载于:https://www.cnblogs.com/zlrrrr/p/10599541.html
http://www.pierceye.com/news/261931/

相关文章:

  • 广告公司怎么设置网站关键字网片的重量计算公式
  • 外贸网站都有哪些wordpress侧边栏选项卡
  • 北京网站建设 降龙网asp.net建网站
  • 中小网站建设新手自己做网站
  • 建网站手机如何建设网站并与数据库相连
  • 网站建设公司的客户个人网站做哪些内容
  • 外贸公司网站推广怎么让公司建设网站
  • 网站开发语长沙网站建设商城
  • 手机刷网站排名软件建设银行网站怎么登录密码忘了怎么办
  • 利用海康威视做直播网站鞍山网站建设找金航
  • 做网站大概花多少钱商圈云分销软件下载
  • 万户网站制作网站跳转怎么做
  • 网站开发全程设计做网站推广的公司发展前景
  • 电商设计网站培训建设网站域名
  • 石家庄免费专业做网站网站建设投标书服务方案范本
  • 怀孕单子图片在线制作北京seo服务行者
  • 网站备案 子域名云南商城网站建设
  • 上传到服务器的网站打开是空白网站报备流程
  • 如何用ps做网站标识一个叫mit做app的网站
  • 网站免费网站免费主流网站模板
  • 湖州市交通建设管理局网站牌具做网站可以吗
  • 湖南鸿泰电力建设有限公司网站西安做小程序的公司
  • 学校资源网站建设方案聊城网站建设
  • windows 做网站服务器python做的网站漏洞
  • 培训网站推荐网站内容该怎么做
  • 精通网站建设电子档朵朵软件网站建设
  • 铜山区规划建设局网站网站开发的甘特图
  • 访问网站速度慢中国最新军事新闻直播
  • 商城网站的psd模板免费下载哪里可以上传自己的php网站
  • 珠宝网站策划书网页设计的毕业设计