第一范文网 - 专业文章范例文档资料分享平台

2014复赛模拟练习(C++)3

来源:用户分享 时间:2025/5/23 6:31:55 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2014NOIP复赛模拟题3

int s[45000],a[45000][2],b[45000][2]; int main() { int n,i,j,k,t,ss; cin>>n; cin>>s[1]; cout<<'1'<>s[i]; t=s[i]; j=1; ss=0; while(j!=0) { if(t>s[j]) { a[j][0]=a[j][0]+1; k=j; j=b[j][0]; } else { ss=ss+a[j][0]+1; a[j][1]=a[j][1]+1; k=j; j=b[j][1]; } } if(t>s[k]) b[k][0]=i; else b[k][1]=i; cout<

4.

#include #include #include #include #include

6 / 8

2014NOIP复赛模拟题3

#define N 1000

using namespace std;

ifstream fcin(\ofstream fcout(\

long int dist[N][N],d[N],ans=0,m,n; bool visit[N];

void dijkstra(int n) { int i,j,k; memset(visit,false,sizeof(visit)); memset(d,1,sizeof(d)); d[1]=0; for(i=1;i<=n;i++) { k=0; for(j=1;j<=n;j++) if(!visit[j]&&d[j]0&&(d[k]+dist[k][j]

int main() { int i,j,k,u,v,w; cin>>n>>m; for(i=1;i<=m;i++) { cin>>u>>v>>w; if(dist[u][v]==0||w

//将所有边反向

for(i=1;i<=n;i++) for(j=i;j<=n;j++) { k=dist[i][j]; dist[i][j]=dist[j][i]; dist[j][i]=k; }

dijkstra(n);

7 / 8

2014NOIP复赛模拟题3

// }

fcout<

8 / 8

搜索更多关于: 2014复赛模拟练习(C++)3 的文档
2014复赛模拟练习(C++)3.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4tovw6hvqj3uh245bmlr_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top