jzoj4064 JSOI2015 套娃 [贪心]
2017-02-14 19:19
225 查看
题解
首先将贡献转换为负,也就是先设ans=∑ini∗bi然后再考虑合并,即把套娃i套进套娃j中,不难算出贡献是−bj∗outi
那么,问题就转换成对于每一个套娃选取套进哪一个套娃里贡献总和最”大”。
先将其按照b排序,我们可以贪心地做。
对于套娃x,y有bx>by,假如c,d有outc>outy都可以套进他们,那么因为
a>=b,c>=d,
所以(a−b)(c−d)>=0
所以ac+bd>=ad+bc
所以x套进c,y套进d更优秀。
所以说,从大到小按b排序后,顺序考虑套娃x,我们选一个可以套进他的out最大的套娃。
相关文章推荐
- 【JSOI2015】【JZOJ 4064】套娃
- {题解}[jzoj4064]【JSOI2015】套娃(doll)
- 【JZOJ 4310】【NOIP2015模拟11.4】最优交换(贪心)
- [JSOI2015][JZOJ4061]字符串树
- [JZOJ4058]【JSOI2015】子集选取
- 【JSOI2015】【JZOJ 4063】非诚勿扰
- bzoj 4472: [Jsoi2015]salesman【树形dp+贪心】
- bzoj 4482: [Jsoi2015]套娃 乱搞
- 【JSOI2015】【JZOJ 4058】子集选取
- 【JZOJ3819】【NOI2015模拟9.9】【hdu 4111】取石子(博弈+贪心+记忆化搜索)
- JZOJ 4058. 【JSOI2015】子集选取
- JZOJ 4061. 【JSOI2015】字符串树
- [bzoj1028][JSOI2007]麻将【暴力】【贪心】
- BZOJ4475 [Jsoi2015]子集选取
- jzoj3865[JSOI2014]士兵部署
- 【JZOJ3949】【湖南省队集训2014】Hungry Rabbit(贪心or网络流)
- Codeforces GoodBye2015 New Year and Three Musketeers Codeforces 611E(贪心)
- BZOJ 4027 [HEOI2015]兔子与樱花 - 贪心
- BZOJ 1029 JSOI2007 建筑抢修 贪心+堆
- 【jzoj4325】【NOIP2015提高组Day1】【斗地主】