博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10026 Shoemaker's Problem
阅读量:6593 次
发布时间:2019-06-24

本文共 499 字,大约阅读时间需要 1 分钟。

UVA_10026

这个是一个贪心的题目首先按照fine/time降序排列,值相同的再按序号升序排列。

对于为什么贪心策略是这个样子的,我们不妨拿相邻的两个事件ab来说明一下。由于ab之后的事件是固定的,所以我们无论排成ab还是排成ba后面部分的损失都是固定的,那么损失的差别主要来源于究竟是排成ab还是排ba。排ab的损失为ta*fb,排ba的损失为tb*fa,那么如果ta*fb<tb*fa,我们就排成ab,这样可以得到fa/ta>fb/tb,推而广之,就得到了我们的贪心策略。

#include
#include
#include
double time[1010],fine[1010],b[1010]; int r[1010]; int cmp(const void *_p,const void *_q) {
int *p=(int *)_p; int *q=(int *)_q; if(fabs(b[*p]-b[*q])<1e-6) return *p-*q; else if(b[*p]

转载地址:http://tncio.baihongyu.com/

你可能感兴趣的文章
hdu 4778 Gems Fight! 状压dp
查看>>
动态规划-01背包
查看>>
人以群分
查看>>
jqMobi 成为 Intel 的应用框架
查看>>
Python--day64--找到作者关联的所有书籍对象、ORM多对多关联查询的原理
查看>>
Java-单链表的实现
查看>>
【BZOJ3769】BST again [DP]
查看>>
oracle数据库安装组成
查看>>
移动平台MOBA发热与帧率优化
查看>>
按之字打印二叉树
查看>>
hdu 1588(Fibonacci矩阵求和)
查看>>
初试 Matlab 之去除水印
查看>>
Kdtree原理以及 vs Octree
查看>>
python 2 map() reduce()
查看>>
Codeforces 526E Transmitting Levels
查看>>
TQ2440使用NFS挂载时,卡在server 192.168.1.100 not responding,still trying
查看>>
点亮一个LED灯
查看>>
Kotlin入门(19)Android的基础布局
查看>>
层叠设计流程及信号回流与参考平面
查看>>
Linux下安装搜狗拼音输入法
查看>>