XGD算法设计上机实验
#include <iostream>
#include<string.h>
#include<math.h>
#include<queue>
using namespace std;
queue<int>q;//二分查找
/*
int n,a[10000],m,x;
int bin(int low,int high)
{if(low>=high&&a[low]!=x){return 0;}else{int mid=(low+high)/2;if(a[mid]==x) return 1;if(a[mid]<x) return bin(mid+1,high);else{return bin(low,mid-1);}}
}int main()
{int i,j;cin>>n;for(i=0;i<n;i++) cin>>a[i];cin>>m;for(i=0;i<m;i++){cin>>x;int k=bin(0,n-1);if(k)cout <<"Yes"<< endl;else cout<<"No"<<endl;}return 0;
}
*/
//归并排序
/*
int a[10000],n;
void merge1(int low,int high,int mid)
{int *tp=(int *)malloc((high-low+1)*sizeof(int));int i=low,j=mid+1,k=0;while(i<=mid&&j<=high){if(a[i]<=a[j]){tp[k]=a[i];i++,k++;}else{tp[k]=a[j];j++,k++;}}while(i<=mid){tp[k]=a[i];i++,k++;}while(j<=high){tp[k]=a[j];j++,k++;}for(int l=low,k=0;l<=high;l++,k++){a[l]=tp[k];}
}void mergesort(int low,int high)
{if(low<high){int mid=(low+high)/2;mergesort(low,mid);mergesort(mid+1,high);merge1(low,high,mid);}
}int main()
{int i;cin>>n;for(i=0;i<n;i++) cin>>a[i];mergesort(0,n-1);for(i=0;i<n;i++) cout<<a[i]<<endl;return 0;
}
*/
//0-1背包
/*
int n=1,c=1,w[10000],p[10000],ch[10000];
int cp=0,cw=0,ans=0;
void dfs(int k)
{if(k>n){cp=0,cw=0;for(int i=1;i<=n;i++){if(ch[i]==1) cw+=w[i];}if(cw<=c){for(int i=1;i<=n;i++){if(ch[i]==1) cp+=p[i];}if(cp>ans) ans=cp;}}else{ch[k]=1;dfs(k+1);ch[k]=0;dfs(k+1);}}int main()
{while(n||c){memset(w,0,sizeof(w));memset(p,0,sizeof(p));memset(ch,0,sizeof(ch));ans=0;cin>>n>>c;for(int i=1;i<=n;i++){cin>>w[i];}for(int i=1;i<=n;i++){cin>>p[i];}dfs(1);if(n||c)cout<<ans<<endl;}return 0;
}
*/
//8皇后
/*
int a[8]={},cnt=0;void print()
{for(int i=0;i<8;i++){for(int j=0;j<8;j++){if(a[i]==j) printf("A");else printf(".");}cout<<endl;}
}
int ok(int i,int j)
{for(int k=0;k<i;k++){if((abs(a[k]-j)==abs(k-i))||a[k]==j) return 0;}return 1;
}
void dfs(int i)
{if(i>=8){cout<<"No "<<++cnt<<":"<<endl;print();}else{for(int j=0;j<8;j++){if(ok(i,j)){a[i]=j;dfs(i+1);a[i]=0;}}}
}int main()
{dfs(0);return 0;
}
*/
//+1*2
/*
int path[100000]={};
int ans[100000]={};
int x,y;
int make(int a,int i)
{switch(i){case 0:return a+1;case 1:return a*2;case 2:return a*a;}return 0;
}
int ok(int b)
{if(b<=y){if(path[b]==0)return 1;}return 0;
}int bfs()
{int a,b;while(!q.empty()){a=q.front();q.pop();for(int i=0;i<3;i++){b=make(a,i);if(ok(b)){if(b==y) return ans[a]+1;else{ans[b]=ans[a]+1;path[b]=1;q.push(b);}}}}
}int main()
{cin>>x>>y;q.push(x);path[x]=1;ans[x]=0;int ans=bfs();cout<<ans<<endl;return 0;
}
*/
//电子老鼠闯迷宫
/*
struct node
{int row;int col;int sol;
};
queue<node>q1;
int rowx[5]={0,0,0,1,-1};
int colx[5]={0,1,-1,0,0};
int sx,sy,fx,fy;
char maze[20][20];int bfs()
{node x,y;while(!q1.empty()){x=q1.front();q1.pop();for(int i=1;i<=4;i++){y.row=x.row+rowx[i];y.col=x.col+colx[i];if(y.col==fy&&y.row==fx) return x.sol+1;if(maze[y.row][y.col]=='.'){y.sol=x.sol+1;q1.push(y);maze[y.row][y.col]='X';}}}return -1;
}int main()
{cin>>sx>>sy>>fx>>fy;for(int i=1;i<=12;i++){for(int j=1;j<=12;j++){cin>>maze[i][j];}}node x;x.row=sx;x.col=sy;x.sol=0;maze[sx][sy]='X';q1.push(x);int ans=bfs();cout<<ans<<endl;return 0;
}*/
XGD算法设计上机实验相关推荐
- XGD算法设计上机考试(补充)
//最长公共子序列char a[200],b[200]; int c[200][200]={},n,m; int build() {int i,j;for(j=1;j<=n;j++){for(i ...
- 《算法设计编程实验:大学程序设计课程与竞赛训练教材》——2.3 构造法模拟的实验范例...
2.3 构造法模拟的实验范例 构造法模拟需要完整.精确地构造出反映问题本质的数学模型,根据该模型设计状态变化的参数,计算模拟结果.由于数学模型建立了客观事物间准确的运算关系,因此其效率一般比较高. 构 ...
- 《算法设计编程实验:大学程序设计课程与竞赛训练教材》——2.4 相关题库...
2.4 相关题库 [2.4.1 Mileage Bank] [问题描述] ACM(Airline of Charming Merlion,迷人的鱼尾狮航空公司)的飞行里程计划对于经常要乘坐飞机的旅客非 ...
- 《算法设计编程实验:大学程序设计课程与竞赛训练教材》——3.3 积性函数的实验范例...
3.3 积性函数的实验范例 首先,我们必须弄清楚什么是积性函数: 在非数论领域,积性函数是指所有对于任何a和b都有性质f(ab)=f(a)f(b)的函数. 在数论领域,考虑一个函数值为正整数的函数f, ...
- 《算法设计编程实验:大学程序设计课程与竞赛训练教材》——1.3 相关题库...
1.3 相关题库 [1.3.1 Perfection] [问题描述] 1994年Microsoft Encarta的数论论文:"如果a,b,c是整数,且a=bc,那么a称为b或c的一个倍数, ...
- ICPC程序设计题解书籍系列之六:吴永辉:《算法设计编程实验》
第1章 Ad Hoc问题 POJ2661 HDU1141 ZOJ2545 UVA10916 Factstone Benchmark[Ad Hoc] UVA10037 Bridge[贪心] POJ257 ...
- 数据结构与算法 第二次实验报告堆栈队列
数据结构与算法 第二次实验报告 姓名:许恺 学号:2014011329 班级:计算机14-1 中国石油大学(北京)计算机科学与技术系 前 言 <数据结构>是计算机及相关 ...
- C语言程序设计上机实验教程,C语言程序设计教程-上机实验报告
C语言程序设计教程-上机实验报告 <高级语言程序设计> 实验指导 学 院:信息科学与技术学院 专 业: 学 期: 教 师: 实验6 函数与编译预处理 院(系):信息科学与技术学院课程名称: ...
- 《数据结构与算法 C语言版》—— 2.5上机实验
本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.5节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.5上机实验 实 ...
最新文章
- 【pytorch】torch.mean的使用
- mvn本地生成jar包放在mvn项目依赖(将jar包传到本地仓库)
- qt 无法定位程序输入点*******于动态链接库*****.dll上
- python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现
- 工信部制定VR行业标准-谋定研究:对话中国经济和信息化
- mysql三台机群集_MySQL Cluster 3台机器搭建集群环境
- oracle虚拟机怎么装系统,Virtualbox怎么安装系统 VirtualBox虚拟机安装Win8系统教程 (3)...
- 创建数据库python: can‘t open file ‘manage.py‘: [Errno 2] No such file or directory报错
- 深度学习与TensorFlow:VGG论文复现
- 图像融合评价指标:CC(Correlation Coefficient)以及余弦相关度、欧氏距离和皮尔逊相关度的通俗解释
- linux查看php执行用户,在浏览器中打开php文件时,是Linux中的哪个用户执行的?...
- Android ViewDragHelper的简单分析(一)
- JAVA 实现《中国象棋》游戏
- 电子海图系统线状符号表达及绘制方法
- 虚拟机vmware设置nat模式上网
- 什么是字节?字节怎么进行换算?
- DNS 缓存查看以及清除(转载)
- 中煤哈密智能汽车电子衡系统过磅流程
- matlab 棋盘格畸变矫正
- 知名大数据厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”
热门文章
- SpringCloud2——Nacos配置管理
- 关于自学activiti开源流程引擎的一点点感悟和代码分享demo教程
- 【IDE-Visual Studio】灾难性故障(异常来自 HRESULT:0x8000FFFF (E_UNEXPECTED))
- 【Linux】指令学习
- 酷玩实验室向百度致歉:被法院认定构成侮辱诋毁
- 目前智能门锁的发展,主要面临哪些挑战?
- 学习第五篇:【SpringBoot-Labs】Spring Boot 调试环境、热部署入门、Lombok、MapStruct入门
- 换脸视频怎么做出来的?AI视频换脸教程【完整版手把手】免费AI换脸视频工具制作过程详解
- 关于上帝的笑话十则(爆笑)
- react-----props