UVA 1344 - Tian Ji -- The Horse Racing(很好的贪心题)
来源:互联网 发布:java如何转换日期格式 编辑:程序博客网 时间:2024/04/30 08:47
这里多次用到贪心的最优化选择和证明。
首先,T,t表示田忌最快马,和最慢马 ,K,k表示国王最快马,和最慢马。
若 T > K T与K组合,
若T < K t 与K组合。
若T == K,{
若 t <= k t与K 组合。
else t与k组合。
}
每一个都可以用任意交换不更差的方法证明。每一步都是对当前的贪心决策。
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <map>using namespace std;const int maxn = 11111;int t[maxn],k[maxn];int main(){ int n; while(scanf("%d",&n)==1&&n){ for(int i=0;i<n;i++) scanf("%d",&t[i]); for(int i=0;i<n;i++) scanf("%d",&k[i]); sort(t,t+n); sort(k,k+n); int T,K,tm,km; int win = 0,tie=0,lose=0; for(T=n-1,K=n-1,tm=0,km=0;T>=tm&&K>=km;){ if(t[T] > k[K]){ win++; T--; K--; } else if(t[T]<k[K]){ lose++; tm++; K--; } else{ if(t[tm]<=k[km]){ if(t[tm] < k[K]) lose++; tm++; K--; } else { win++; tm++; km++; } } } printf("%d\n",(win-lose)*200); } return 0;}
0 0
- UVA 1344 - Tian Ji -- The Horse Racing(很好的贪心题)
- uva 1344 - Tian Ji -- The Horse Racing(贪心)
- UVA 1344 - Tian Ji -- The Horse Racing(贪心)
- UVa 1344 - Tian Ji -- The Horse Racing(贪心)
- uva 1344 Tian Ji -- The Horse Racing
- uva--1344--Tian Ji -- The Horse Racing
- UVA 1344 Tian Ji -- The Horse Racing
- uva 1344 Tian Ji The Horse Racing
- UVa 1344 - Tian Ji -- The Horse Racing
- UVa 1344 - Tian Ji -- The Horse Racing
- hdu 1052 Tian Ji -- The Horse Racing(很好的贪心)
- HDU 1052.Tian Ji -- The Horse Racing【很好的贪心】【8月27】
- HDU1052 Tian Ji -- The Horse Racing(贪心)
- HDU1052 Tian Ji -- The Horse Racing【贪心】
- zoj2397 Tian Ji -- The Horse Racing 贪心
- hdu1052 Tian Ji -- The Horse Racing 贪心
- HDU1052 Tian Ji -- The Horse Racing 贪心
- Tian Ji -- The Horse Racing(贪心)
- codeforces 55D Beautiful numbers[数位dp]
- C++LNK错误总结(摘抄别人的),留着自已用,哈哈。。。
- JAVA第三次实验
- 第六周上机实践项目4-成员函数、友元函数和一般函数有区别
- tomcat jdk内存配置
- UVA 1344 - Tian Ji -- The Horse Racing(很好的贪心题)
- 用PriorityBlockingQueue简化线程优先级调度策略
- Bias and Variance
- 小谈rsync
- 【USACO】Prime Palindromes(暴力暴力再暴力)
- 1.14
- 我的Android笔记(八)—— 使用Jsoup解析Html
- 满二叉树与完全二叉树
- 堆