ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

多校NOIP26

2021-11-09 06:31:32  阅读:141  来源: 互联网

标签:二分 NOIP26 mid len 多校 考场 整数 三分


T1:

  考虑不难发现随着一条队列元素选择数量的增加,另一条条数列选择数量单调不增

这是显然的三分模型,于是我的考场做法为三分+ 二分,即三分第一个人的选择数量再

二分第二个人的选择数量,然而有两个问题,首先若根据求根公式暴力开根计算精度极

易炸锅,其次,简单分析发现,问题并不是严格单峰函数,存在相同取值,因此我这种

整数三分方法无法解决,然而付哥哥考场上利用将整数三分转换为实数三分解决了这一

问题因为整数域上相同取值在实数域上一般不同,只有a,b,c,d相同时才会相同,特

判即可

  考虑题解做法为二分mid表示要取走小于等于mid的元素,考虑其正确性,不妨从最

优状态进行考虑,设第一队取到x,下一个元素为y,第二队取到z,下一个元素为w,首

先因为b,d不为0,那么有x < y && z < w,考虑当前这种情况的条件为x比w优,z比y优

于是有x <= w && z <= y,我们发现起一定是被一条线划分开的,于是二分这条线即可,

但是会发现,第二组不等式存在等号,特判是否能再取一个即可

Update:考场整数三分打了半天,最后根据大样例调整还写假了(关键是还过拍了。。)

这里我了解的整数三分两种写法:

1:mid = (l + r >> 1) ld = mid - 1, rd = mid + 1条件为l + 1 < r

2:len = (r - l + 1 / 3) ld = l + len, rd = r - len  条件为l + 2 < r

标签:二分,NOIP26,mid,len,多校,考场,整数,三分
来源: https://www.cnblogs.com/HZOI-LYM/p/15527106.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有