ZOJ 2422——贪心 田忌赛马
2013-07-29 16:18
190 查看
题目链接:
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2422
题目大意:
意思就是和古时候田忌赛马是一样的,赢一场得200分,输一场减200分,平一场不得分,求取最后能获得的最大分数。
解题思路:
2300多年前,田忌总结其赛马经验的时候就说过,以上等马御中等,以中等马御下等马,以下等马御上等马。
这个题目就是这个思路。
如果田忌的下等马可以赢王的下等马,那么就以下等马御下等马。
如果田忌的上等马可以赢王的上等马,那么就以上等马御上等马。
如果田忌的下等马打不过,上等马也打不过,那么就以下等马御上等马。
这就是解本题的贪心策略。
源代码:
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2422
题目大意:
意思就是和古时候田忌赛马是一样的,赢一场得200分,输一场减200分,平一场不得分,求取最后能获得的最大分数。
解题思路:
2300多年前,田忌总结其赛马经验的时候就说过,以上等马御中等,以中等马御下等马,以下等马御上等马。
这个题目就是这个思路。
如果田忌的下等马可以赢王的下等马,那么就以下等马御下等马。
如果田忌的上等马可以赢王的上等马,那么就以上等马御上等马。
如果田忌的下等马打不过,上等马也打不过,那么就以下等马御上等马。
这就是解本题的贪心策略。
源代码:
#include<stdio.h> #include<iostream> #include<vector> #include<cstring> #include<algorithm> using namespace std; int tian[1005]; int front1,rear1; int king[1005]; int front2,rear2; int N; int solve() { int rt=0; front1=front2=1; rear1=rear2=N; while(front1<=rear1) { if(tian[front1]>king[front2]) //以下等马御下等马 { rt+=200; front1++; front2++; continue; } if(tian[rear1]>king[rear2]) //以上等马御上等马 { rt+=200; rear1--; rear2--; continue; } if(tian[front1]<=king[front2] && tian[rear1]<=king[rear2]) //以下等马御上等马 { if(tian[front1]<king[rear2]) rt-=200; front1++; rear2--; continue; } } return rt; } int main() { freopen("in.txt","r",stdin); while(scanf("%d",&N)==1 && N) { for(int i=1;i<=N;i++) scanf("%d",&tian[i]); for(int i=1;i<=N;i++) scanf("%d",&king[i]); sort(tian,tian+N+1); sort(king,king+N+1); printf("%d\n",solve()); } return 0; }
相关文章推荐
- zoj 2109 FatMouse' Trade 贪心
- ZOJ 1076 Gene Assembly (贪心求区间不相交问题)
- zoj 3778 Talented Chef 贪心
- ZOJ-#3464 Rugby Football(贪心)
- 【杭电OJ】--1052-田忌赛马(贪心,双端队列)
- ZOJ 3820 Building Fire Stations 贪心+树的直径
- (ZOJ) 3334 二分+贪心(二分double的写法)
- ZOJ 2702 Unrhymable Rhymes 贪心
- ZOJ 3607-Lazier Salesgirl-贪心
- ZOJ 3941 Kpop Music Party(省赛, 贪心)
- zoj 2109 简单贪心背包
- ZOJ-3953-Intervals【贪心】【17th浙大校赛】
- ZOJ3953 Intervals 【贪心 双线程活动分配问题】
- ZOJ 3953 Intervals (贪心)
- ZOJ 2315 New Year Bonus Grant(贪心)
- ZOJ 1076 Gene Assembly(LIS+路径打印 贪心)
- hdu 4424 & zoj 3659 Conquer a New Region (并查集 + 贪心)
- ZOJ 3607 Lazier Salesgirl 贪心
- ZOJ 3627 Treasure Hunt II (贪心)
- 田忌赛马(较难贪心)