版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年蓝桥杯c语言B组历届试题及答案问题描述:给定一个整数n(2≤n≤1000),计算1到n的所有排列中,相邻两个数的差的绝对值之和的平均值。结果保留两位小数。输入格式:输入一个整数n。输出格式:输出平均值,保留两位小数。输入样例1:3输出样例1:2.67输入样例2:2输出样例2:1.00解题思路:通过分析排列的数学规律,发现每个相邻位置的差绝对值之和具有对称性。对于n个数的排列,任意两个不同的数a和b会在相邻位置出现2(n-2)!次(a在前b在后或b在前a在后)。所有相邻位置的总差和可推导为n(n-1)²(n+1)/3,排列总数为n!,因此平均值为(n²-1)/(3(n-2)!)。当n=2时,直接计算得1.00;n≥3时按公式计算。代码实现:```cinclude<stdio.h>intmain(){intn;scanf("%d",&n);if(n==2){printf("1.00\n");return0;}doublenumerator=(double)(nn1);doubledenominator=3.0;for(inti=1;i<=n2;i++){denominator=i;}doubleavg=numerator/denominator;printf("%.2f\n",avg);return0;}```2023年蓝桥杯C语言B组试题:问题描述:给定一个n×n的矩阵,部分位置为-1(障碍物)。从左上角(0,0)出发,每一步只能向右或向下移动,到达右下角(n-1,n-1)的路径。求所有可行路径中的最大数值和,若无法到达则输出-1。输入格式:第一行输入n(2≤n≤100),接下来n行每行n个整数(-1≤数值≤1000)。输出格式:输出最大和或-1。输入样例1:31-13456789输出样例1:29解题思路:使用动态规划。定义dp[i][j]为到达(i,j)的最大和。初始化时处理起点和障碍物,第一行和第一列只能从左或上转移。其他位置取上方和左方的最大值加上当前值。若终点不可达则输出-1。代码实现:```cinclude<stdio.h>include<string.h>defineMAXN105defineINF-1e9intgrid[MAXN][MAXN];intdp[MAXN][MAXN];intmain(){intn;scanf("%d",&n);for(inti=0;i<n;i++){for(intj=0;j<n;j++){scanf("%d",&grid[i][j]);}}if(grid[0][0]==-1||grid[n-1][n-1]==-1){printf("-1\n");return0;}for(inti=0;i<n;i++){for(intj=0;j<n;j++){dp[i][j]=INF;}}dp[0][0]=grid[0][0];for(intj=1;j<n;j++){if(grid[0][j]!=-1&&dp[0][j-1]!=INF){dp[0][j]=dp[0][j-1]+grid[0][j];}}for(inti=1;i<n;i++){if(grid[i][0]!=-1&&dp[i-1][0]!=INF){dp[i][0]=dp[i-1][0]+grid[i][0];}}for(inti=1;i<n;i++){for(intj=1;j<n;j++){if(grid[i][j]==-1)continue;intup=dp[i-1][j];intleft=dp[i][j-1];if(up==INF&&left==INF)continue;dp[i][j]=(up>left?up:left)+grid[i][j];}}if(dp[n-1][n-1]==INF){printf("-1\n");}else{printf("%d\n",dp[n-1][n-1]);}return0;}```2024年蓝桥杯C语言B组试题:问题描述:给定有向图,求节点1到节点n的最短路径长度及路径数目(数目对1e9+7取模)。若不可达输出-10。输入格式:第一行m和n(2≤n≤1e5,1≤m≤2e5),后续m行每行u,v,w表示u到v权值w的有向边。输出格式:输出最短路径长度和路径数目。输入样例1:33121231133输出样例1:21输入样例2:34121241131341输出样例2:22解题思路:使用Dijkstra算法求最短路径,同时维护路径数。优先队列优化遍历,当找到更短路径时更新距离和路径数,等长时累加路径数。代码实现:```cinclude<stdio.h>include<stdlib.h>include<string.h>defineMOD1000000007defineMAXN100005defineMAXM200005defineINF1e18typedeflonglongll;structEdge{intv;llw;structEdgenext;}edges[MAXM],head[MAXN];intedge_cnt=0;structNode{lldist;intu;}heap[MAXN2];intheap_size=0;lldist[MAXN];intcnt[MAXN];intvis[MAXN];voidadd_edge(intu,intv,llw){edges[edge_cnt].v=v;edges[edge_cnt].w=w;edges[edge_cnt].next=head[u];head[u]=&edges[edge_cnt++];}voidheap_insert(lldist,intu){heap[heap_size].dist=dist;heap[heap_size].u=u;inti=heap_size++;while(i>0){intparent=(i1)/2;if(heap[parent].dist<=heap[i].dist)break;structNodetmp=heap[parent];heap[parent]=heap[i];heap[i]=tmp;i=parent;}}structNodeheap_extract(){structNoderes=heap[0];heap[0]=heap[--heap_size];inti=0;while(1){intleft=2i+1;intright=2i+2;intmin=i;if(left<heap_size&&heap[left].dist<heap[min].dist)min=left;if(right<heap_size&&heap[right].dist<heap[min].dist)min=right;if(min==i)break;structNodetmp=heap[i];heap[i]=heap[min];heap[min]=tmp;i=min;}returnres;}intmain(){intm,n;scanf("%d%d",&m,&n);for(inti=0;i<m;i++){intu,v;llw;scanf("%d%d%lld",&u,&v,&w);add_edge(u,v,w);}for(inti=1;i<=n;i++){dist[i]=INF;cnt[i]=0;vis[i]=0;}dist[1]=0;cnt[1]=1;heap_insert(0,1);while(heap_size>0){structNodenode=heap_extract();lld=node.dist;intu=node.u;if(vis[u])continue;vis[u]=1;if(u==n)break;for(structEdgee=head[u];e!=NULL;e=e->next){intv=e->v;llw=e->w;if(dist[v]>d+w){dist[v]=d+w;cnt[v]=cnt[u];heap_insert(dist[v],v);}elseif(dist[v]==d+w){cnt[v]=(cnt[v]+cnt[u])%MOD;}}}if(dist[n]==INF){printf("-10\n");}else{printf("%lld%d\n",dist[n],cnt[n]);}return0;}```2021年蓝桥杯C语言B组试题:问题描述:给定两个整数a和b(1≤a,b≤1e5),计算它们的最小公倍数(LCM)。输入格式:输入两个整数a和b。输出格式:输出a和b的LCM。输入样例1:46输出样例1:12解题思路:利用最小公
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冷铺与热铺技术比较
- 校企合作建设化工实训基地的探索
- 2026届陕西省西安市碑林区教育局语文高三第一学期期末达标检测模拟试题含解析
- 2026年四川能建工程技术服务有限公司招聘备考题库及参考答案详解
- 2026年广州软件学院专任教师招聘140人备考题库带答案详解
- 2026年乐清市人力资源和社会保障局关于公开招聘协管员的备考题库及参考答案详解
- 2026年中国黄金集团香港有限公司社会公开招聘备考题库及一套参考答案详解
- 2026年厦门市海沧区北附学校招聘教师、财务人员备考题库及一套完整答案详解
- 2026年上海财经大学面向社会公开招聘备考题库及参考答案详解一套
- 2026年南通远洋船舶配套有限公司招聘备考题库及完整答案详解一套
- 2026年上饶职业技术学院高职单招职业适应性测试备考试题带答案解析
- 四川省德阳市2024-2025学年高一上学期语文期末检测试卷(含答案)
- 老年血液透析患者的日常护理要点
- 广东省广州市天河区2024-2025学年七年级上学期期末考试语文试题(含答案)
- 11340《古代小说戏曲专题》国家开放大学期末考试题库
- 签定面条协议书
- 江苏省淮安市淮阴区事业单位考试试题2025年附答案
- 2025年度质量管理部工作总结与2026年度规划
- 对口升学考试综合模拟试卷(第七版) 文化课综合模拟试卷 参考答案
- 2025安徽省交通控股集团有限公司六安中心招聘收费协管员24人考试笔试参考题库附答案解析
- 2025年党章测试题及答案详解
评论
0/150
提交评论