Skip to content

Commit 5b24ab9

Browse files
author
李治国
authored
Merge pull request #27 from zguolee/LiZhiguo
Li zhiguo
2 parents 5617afd + fe464a8 commit 5b24ab9

File tree

9 files changed

+39
-31
lines changed

9 files changed

+39
-31
lines changed
Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
#include<iostream>
2-
32
using namespace std;
4-
53
int main() {
64
int a;
75
while(scanf("%d",&a)!=EOF) {
8-
int minimun=0,maximun=0;
9-
if(a%2==0) {
10-
minimun=a/4+(a%4)/2;
11-
maximun=a/2;
6+
int maxinum=0,mininum=0;
7+
if(a%2==0){
8+
maxinum=a/2;
9+
mininum=a/4+(a%4)/2;
1210
}
13-
printf("%d %d\n",minimun,maximun);
11+
printf("%d %d\n",mininum,maxinum);
1412
}
1513
return 0;
1614
}

第7章贪心策略/7.1简单贪心/7-2FatMouse Trade.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#include<iostream>
22
#include<algorithm>
3-
43
using namespace std;
54
/**
65
¿¼ÂÇÐÔ¼Û±È×î¸ßÓÅÏÈ
@@ -22,21 +21,20 @@ int main() {
2221
while(scanf("%d%d",&m,&n)!=EOF) {
2322
if(m==-1&&n==-1)break;
2423
for(int i=0; i<n; i++) {
25-
scanf("%lf%lf",&bean[i].weight,&bean[i].cost);
24+
scanf("%lf%lf",&bean[i].weight,&bean[i].weight);
2625
}
2726
sort(bean,bean+n,Compare);
2827
double answer=0;
2928
for(int i=0; i<n; i++) {
30-
if(m>bean[i].cost) {
31-
answer+=bean[i].weight;
29+
if(m>=bean[i].cost) {
3230
m-=bean[i].cost;
31+
answer+=bean[i].weight;
3332
} else {
34-
answer+=(bean[i].weight/bean[i].cost)*m;
33+
answer+=(m/bean[i].cost)*bean[i].weight;
3534
break;
3635
}
3736
}
38-
printf("%0.3f\n",answer);
37+
printf("%.3f\n",answer);
3938
}
40-
4139
return 0;
4240
}

第7章贪心策略/7.2区间贪心/7-4今年暑假不AC.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#include<iostream>
22
#include<algorithm>
3-
43
using namespace std;
54
/**
65
贪心策略:最先结束最优先
@@ -12,25 +11,24 @@ struct Program {
1211
int endTime;
1312
};
1413

15-
Program programs[MAXN];
16-
1714
bool Compare(Program x,Program y) {
1815
return x.endTime<y.endTime;
1916
}
2017

2118
int main() {
2219
int n;
20+
Program program[MAXN];
2321
while(scanf("%d",&n)!=EOF) {
2422
if(n==0)break;
2523
for(int i=0; i<n; i++) {
26-
scanf("%d%d",&programs[i].startTime,&programs[i].endTime);
24+
scanf("%d%d",&program[i].startTime,&program[i].endTime);
2725
}
28-
sort(programs,programs+n,Compare);
26+
sort(program,program+n,Compare);
2927
int currentTime=0,answer=0;
3028
for(int i=0; i<n; i++) {
31-
if(programs[i].startTime>=currentTime) {
29+
if(currentTime<=program[i].startTime) {
3230
answer++;
33-
currentTime=programs[i].endTime;
31+
currentTime=program[i].endTime;
3432
}
3533
}
3634
printf("%d\n",answer);

第8章递归与分治/8.1递归策略/8-2汉诺塔Ⅲ.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#include<iostream>
2-
32
using namespace std;
4-
53
long long fac(int n) {
64
if(n==1) {
75
return 2;

第8章递归与分治/8.1递归策略/test8-1杨辉三角形.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#include<iostream>
2-
32
using namespace std;
4-
53
int fun(int x,int y) {
64
if(y==1||x==y) {
75
return 1;
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include<iostream>
2+
#include<algorithm>
3+
using namespace std;
4+
void pailie(string &str,int s,int t) {
5+
if(s==t) {
6+
cout<<str<<endl;
7+
return;
8+
} else {
9+
for(int i=s; i<=t; i++) {
10+
swap(str[s],str[i]);
11+
pailie(str,s+1,t);
12+
swap(str[s],str[i]);
13+
}
14+
}
15+
}
16+
int main() {
17+
string str;
18+
while(getline(cin,str)) {
19+
sort(str.begin(),str.end());
20+
pailie(str,0,str.size()-1);
21+
}
22+
return 0;
23+
}

第8章递归与分治/8.2分治法/8-3Fibonacci.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#include<iostream>
2-
32
using namespace std;
4-
53
int Fibonacci(int n) {
64
if(n==0||n==1) {
75
return n;

第8章递归与分治/8.2分治法/8-4二叉树.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#include<iostream>
2-
32
using namespace std;
43
/**
54
二叉树

第8章递归与分治/8.2分治法/test8-3 2的幂次方.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ using namespace std;
88

99
void print(int num) {
1010
int i=0;
11-
while(pow(2,i)<=num) {
12-
i++;
13-
}
11+
while(pow(2,i)<=num)i++;
1412
i--;
1513
if(i==0) {
1614
printf("2(0)");

0 commit comments

Comments
 (0)