![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法导论
D_ACMER
这个作者很懒,什么都没留下…
展开
-
安徽大学——LOL系列之回到现实
哎 这题我也是醉了 最近一直超时 一直超时 都快吐血了找到自己的原因了 原因就是自己对于一些基本的知识点不够了解 而且自己的粗心大意 拿道题目就立马做是自己的原因 上代码#include#include#include#include#include#include#include#includeusing namespace std;# define MAX 10原创 2015-05-21 14:25:08 · 844 阅读 · 0 评论 -
安徽大学第五届ACM/ICPC程序设计竞赛——学位的诱惑(又是水题)
这是安徽大学的程序设计大赛非常水的一道题 思路不需要说了 直接上代码吧 #include#include#include#include#include#include#includeusing namespace std;# define MAX 100000 int a[MAX]; int main(){ int t; while原创 2015-05-20 09:09:49 · 2320 阅读 · 0 评论 -
第五届ACM/ICPC程序设计竞赛——大家来找茬
直接贴代码吧 代码有注释 很水的一题#include#include#include#include#include#include#includeusing namespace std;# define MAX 100000 int a[MAX]; int b[MAX];int main(){ int t; while(cin >> t){ whil原创 2015-05-20 08:42:24 · 583 阅读 · 0 评论 -
最小公倍数和最大公约数(新解法)
#includeusing namespace std;int gcd(int a,int b){//最大公约数 int min=a > b ? b:a; while(min){ if(a%min==0 && b%min==0) return min; min--; } return -1;}int lcm(int a,int b){//最小公倍数 itn原创 2015-04-09 19:11:57 · 270 阅读 · 0 评论 -
蓝桥杯 算法训练 矩阵相乘
#includeusing namespace std;int a[200][200];int b[200][200];int ab[200][200];void mult_matrix(int m,int s,int n){ for(int i=1;i<=m;i++) { for(int j=1;j<=n;j++) { ab[i][j]=0; for(int原创 2015-04-03 12:18:35 · 522 阅读 · 0 评论 -
小虫梦想家之 蓝桥杯之 算法训练 2的次幂表示
#includeusing namespace std;void f(int n){ int a[100],i=0; while(n){//转化为二进制数 a[i]=n%2; n/=2; i++; } i--;//保存数组最大点 int b[100];//保存数组的幂 int t=0; for(int j=0;j<=i;j++){//求出二进制数的幂原创 2015-04-02 22:32:54 · 760 阅读 · 0 评论 -
南阳理工学院oj_喷水装置(一)
#include#include#includeusing namespace std;int main(){ int n; while(cin >> n){ while(n--){ int m; double r[600]; cin>>m; for(int i=1;i> r[i]; sort(r+1,r+m+1); //for(int原创 2015-05-07 14:23:03 · 912 阅读 · 0 评论 -
Picture 2050
PictureProblem DescriptionGive you the width and height of the rectangle,darw it. InputInput contains a number of test cases.For each case ,there are two numbers n and m (0原创 2015-05-27 19:15:01 · 720 阅读 · 0 评论 -
还是A+B
还是A+BProblem Description读入两个小于10000的正整数A和B,计算A+B。需要注意的是:如果A和B的末尾K(不超过8)位数字相同,请直接输出-1。 Input测试输入包含若干测试用例,每个测试用例占一行,格式为"A B K",相邻两数字有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。原创 2015-05-25 23:35:03 · 258 阅读 · 0 评论 -
hdu Eddy's 洗牌问题
开始自己的做的TLE了 我去 花了好长时间才想出来的 居然超时 尼玛 又错了 然后自己慢慢优化 又来了半天 还是超时 这时我的小宇宙收不了了 这时我发现了 肯定有巧方法所以就去搜了题解 点击打开链接#include #include #include #include #include #include #include #i转载 2015-05-25 23:17:17 · 332 阅读 · 0 评论 -
Let the Balloon Rise
#include #include int main(){ int n,i,j,num[1000]; int max=0,t=0; char color[1000][16]; while(scanf("%d",&n)!=EOF) { if(n) { num[0]=0; sc转载 2015-05-25 20:28:58 · 269 阅读 · 0 评论 -
HDU 5232 Shaking hands
这是一题图论题 非常水的 直接代码#include#include#include#include#include#include#includeusing namespace std;# define MAX 1000 int b[MAX];int a[MAX][MAX]; int main(){ int n; while(scanf("%d", &原创 2015-05-25 18:27:30 · 368 阅读 · 0 评论 -
hdu 2153 仙人球的残影新解法(可以利用蛇阵来解决哦!)
#include#includeusing namespace std;int main(){ int n; while(cin>>n) { int tot,x,y; int a[100][100]; memset(a,0,sizeof(a)); tot=a[x=0][y=0]=1; while(tot<4*n-4) { while(y+1<n && !原创 2015-01-08 18:28:30 · 580 阅读 · 0 评论 -
hdu 月之数
#include#includeusing namespace std;int main(){ int n; while(cin>>n) { while(n--) { int a; cin>>a; if(a==1) cout<<1<<endl; else cout<<(int)pow(2,a-1)+(int)pow(2,a-2)*(a-原创 2014-12-28 18:24:51 · 337 阅读 · 0 评论 -
1979 第K个数 (真头疼)
int m =min(50000,n);一定注意要这个 不然会超时#include#include#include#include#include#include#includeusing namespace std;# define MAX 100000 int isprime(int n){ int m =min(50000,n); for(int i=2;原创 2015-05-17 09:20:43 · 347 阅读 · 0 评论 -
Code[vs]1008 选数( dfs+枚举判素)
# include # include using namespace std; # define MAX 25 int a[MAX]; int res; int n,k; int judge( int x ) { if ( x==0||x==1 ) { return 0; }原创 2015-05-16 23:03:17 · 470 阅读 · 0 评论 -
顺序表
123#include#include #include#define max 100int s[max];//顺序表 void creates(int *ss,int length)//初始化顺序表 { int value; printf("请输入%d个数:\n",length); for(int i = 0; i < length; i++) { scanf("%d原创 2015-11-08 10:42:05 · 272 阅读 · 0 评论 -
线性时间排序-计数排序
#includeusing namespace std;int main(){ int a[100],c[100],b[100];//以此存放输入的数,<这个数的个数,输出序列 int i,n,k; cout<<"输入数值的范围:"; cin>>k; for(i=0;i<=k;i++) c[i]=0; cin>>n; for(i=1;i<=n;i++) cin>>原创 2015-04-21 18:15:36 · 296 阅读 · 0 评论