首页 > 其他分享 >The 2nd Universal Cup. Stage 19: Estonia J

The 2nd Universal Cup. Stage 19: Estonia J

时间:2024-01-23 23:13:52浏览次数:31  
标签:直线 Estonia Cup 19 血量 合法 忽略 象限 向量

首先二分答案 \(0/1\) 分数规划是直接的,之后这题有一个非常反直觉的结论是直接忽略掉关于血量时刻 \(\geqslant 0\) 的限制,仅仅要求最终血量 \(\geqslant 0\),改造问题与原问题等价。感性理解一下就是中间过程有 \(<0\) 但最终 \(\geqslant 0\) 的卡特兰式增长速率其实是小于仅要求最终 \(\geqslant 0\) 的指数的增长速率的,所以求完极限之后前面的 \(\text{case}\) 可以忽略不计(但感觉实在很玄学)。

令二分的答案为 \(mid\),现在令 \(b\) 为可删向量数,令 \(c\) 为选择增加血量,\(s\) 为忽略的减小血量,\(f_{i,j}\) 为 \(i\) 组的 \(j\) 号任务的权重,\(t_{i,j}\) 为 \(i\) 组 \(j\) 号任务的时间,\(e_{i,j}\) 为 \(i\) 组 \(j\) 号元素的速率,则相当于 \(i\) 组 \(j\) 号任务可以化为两种向量 \(f_{i,j}(c,t_{i,j}e_{i,j}-t_{i,j}x)\)(选择) 与 \(f_{i,j}(-s,0)\)(忽略)(注意由于可以执行无限轮,每一个向量可以乘上任意倍率,所以 \(f_{i,j}\) 的按比例分配可以忽略),在每一组删除不超过 \(b\) 个向量,令删完后第 \(i\) 组向量和为 \(v_{i}\),使得每一组非负整数组 \(c\) 满足 \(\sum_{i=1}^{n}c_{i}v_{i}\) 落在第一象限。

后面落在第一象限的条件有一个很好的刻画方式,其等价于存在一条穿过二四象限的直线使得所有的向量都在这条直线下面,于是我们相当于要找存在一条跨过二四象限的直线 \(l\) 存在一点其到 \(l\) 的有向截距 \(>0\),令直线的斜率为 \(-\frac{1}{k}\),则 \((x,y)\) 的截距的某倍数可看作 \(x+ky\)。于是每一个向量的权值可以看成是 \(f_{i,j}\max(c+kt_{i,j}e_{i,j}-t_{i,j}x,-s)\),令 \(sz_{i}\) 为第 \(i\) 组的向量总数,取前 \(max(1,sz_{i}-b)\) 大即可,这个可以用 \(\text{nth_element}\) 解决。

现在令所有均 \(\leqslant 0\) 为合法的,的但现在合法的 \(k\) 是一段区间,我们要找到这样一段区间才可以,注意到如果我们二分的如果不合法,那么必然有一个向量在 \(l\) 上方,此时如果其在第一象限那必然所有的都不合法,如果在二,则应将 \(k\) 调小才可能合法,如果在四,则将 \(k\) 调大才可能合法,那么这样如果存在合法的,那么我们一定会逼近它。

综上可以做到 \(O(n\log^2 V)\),\(V\) 为值域。

标签:直线,Estonia,Cup,19,血量,合法,忽略,象限,向量
From: https://www.cnblogs.com/zhouhuanyi/p/17983621

相关文章

  • contest/1922 D Berserk Monster
    来来来,看看英语不好的我最开始理解的题目是怎么样的:(1)有一堆怪物在打架,每一次从左到右,一只怪物向离自己最近的怪物攻击一次,每一次怪物都攻击一次后会死掉多少只怪物。怎么做......(2)仔细阅读以后发现可能是所有怪物同时发动攻击。变简单了。(3)再阅读,发现所有怪物被攻击以后,受到的......
  • 19_Java流程控制01-Scanner进阶使用
    Scanner进阶使用整数:hasNextInt()——nextInt()小数:hasNextFloat()——nextFloat()if:判断语句while:循环语句练习:循环输入,求和与平均数,回车确认,非数字结束指令并输出结果。Scannerscanner=newScanner(System.in);//开始doublesum=0;intm=0;System.out.println("请输......
  • P1957 口算练习题
    1.题目介绍口算练习题题目描述王老师正在教简单算术运算。细心的王老师收集了\(i\)道学生经常做错的口算题,并且想整理编写成一份练习。编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量,比如\(\texttt{5+8}\)的算式最好只......
  • 安装数据库Sql Server 12版本评估版过期后,如何卸载?以及如何安装Sql Server2019版本。
        昨晚由于之前实施的一个小姑娘把我们数据安装的版本装成评估版,导致数据库任务无法每天正常备份作业。然后我就开始了踩坑之路。幸好在晚上操作的,如果在白天,想都不敢想。心想着升级后会好,结果升级后打都打不开,数据库直接无法访问。那就重新下一个安装,但是装好后,无法......
  • Ybt 金牌导航 6.1.F 大根堆 / BZOJ 4919 大根堆(LIS,启发式合并)
    题意简述有一个以\(1\)为根的有根树,每个点有权值\(v_i\)。你需要选出一个点集\(S\),使得点集里任意两个元素\(x,y\),若\(x\)在原树上是\(y\)的祖先,则要满足\(v_x>v_y\)。求选出的点集的最大大小是多少。解法原题限制相当于:在选出的点集构成的新树\(T\)中,每个点到根节......
  • 19.PG的autovacuum
    autovacuum时启动postgresql时自动启动的后台实用程序进程之一参数:autovacuum =on(默认开启)  track_counts=on(默认开启)作用:1)需要vacumm来移除死元组2)防止死元组膨胀 3)更新表的统计信息进行分析,以便提供优化器使用4)autovacuumlauncher使用stats......
  • CF1914D Three Activities
    题目大意给定三个数组\(a,b,c\)找三个互不相同的整数\(i,j,k\)使得\(a_i+b_j+c_k\)的值最大.思路首先想到的当然是枚举\(i,j,k\)然后找到最大值,但这种方法的时间复杂度是\(O(n^3)\),显然会喜提\(TLE\).当然由瞪眼法可知,因为我们只需要找到\(a_i+b_j......
  • CEOI2023D1T3(LOJ4019) Brought Down the Grading Server? (分治+欧拉回路)
    因为我们有\(S=2^k\),所以我们先考虑\(k=1\)即\(S=2\)的时候应该怎么做。发现如果我们对于每一个核心从\(t_1\)向\(t_2\)连一条无向边,如果我们把「不交换\(t_1,t_2\)」看成将这条边定向为\(t_1\tot_2\),否则如果「交换\(t_1,t_2\)」看成将这条边定向为\(t_2\tot_1......
  • 语音合成技术(深度学习方法简介)https://www.cnblogs.com/jacen789/p/14260194.html
    语音合成技术(深度学习方法简介)一、定义语音合成(Text-To-Speech,简称TTS),又称文语转换技术,是将文字信息转变为可以听得懂的、流利的语音输出的一种技术。其与我们比较熟悉的语音识别技术(AutomaticSpeechRecognition,简称ASR)目标相反。ASR是将声音转化为文字,类比于人类的耳朵;而TT......
  • 【赛后反思】【LGR-172-Div.4】洛谷入门赛 #19 赛后反思
    【LGR-172-Div.4】洛谷入门赛#19赛后反思今日推歌:Cagayake《無名のエヌ(feat.重音テト&可不)》不正解だ不正解だった中途半端な身体は不是很火的一首歌,连个翻译都没有(悲Before最后5minAK了,第一次AK,虽然是入门赛但还是很有成就感的:省流:STL大胜利A分饼干I......