#P10010. [集训队互测 2023] Grievous Lady

    ID: 9444 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 9 上传者: 标签>动态规划,dp数学WC/CTSC/集训队2023爬山算法, Local search模拟退火, SA随机调整, Rounding线性规划概率论线性代数随机化随机算法

[集训队互测 2023] Grievous Lady

Description

共有 nn 个元素,标号 1n1\sim n,每个元素 jj 有两个正整数权值 aj,bja_j,b_j

你要确定一个 [1,n]N[1,n]\cap\mathbb N 的子集 SS,从而最大化

$$\left(\sum_{k=1}^na_k[k\in S]\right)\left(\sum_{k=1}^nb_k[k\notin S]\right)$$

这个问题显然不可做,因此保证每个 aj,bja_j,b_j 分别在 [1,A]N,[1,B]N[1,A]\cap\mathbb N,[1,B]\cap\mathbb N 内独立均匀随机生成

现在给定 n,A,Bn,A,B 和每个元素的两个权值 (aj,bj)(a_j,b_j),请求出这个最大的答案。

Input Format

本题每个测试点中有多组测试数据。

第一行四个整数,T,n,A,BT,n,A,BTT 表示该组数据内的数据组数,n,A,Bn,A,B 表示该测试点内的所有数据均对应此 n,A,Bn,A,B

接下来每组数据占 nn 行,其中第 jj 行两个整数 aj,bja_j,b_j

保证 aj,bja_j,b_j 在对应范围内独立均匀随机生成。

Output Format

对于每组数据输出一行一个整数,表示其答案。

注意这个答案可能很大,你可能需要使用 __int128 类型来进行中间存储与运算,并最后输出。注意你可能需要使用一些正确的输出方式。

Hint

输入输出样例

因为本题数据规模太大,直接提交评测会对评测机带来很大压力,本题将提供很多大样例;请尽量减少本题的提交次数。

请参见下发文件 grievouslady*.in/ans,共 5050 组,基本按照部分分的方法造。

由于本题保证数据随机,不提供手搓样例。

数据范围与提示

对于所有的数据,保证 10n300010\le n\le3000104A,B101210^4\le A,B\le10^{12}1T501\le T\le50

本题设置子任务,各子任务100100 个测试点。具体的测试点分布可以见下表。

本题在洛谷上的版本不设置子任务

由于表格比较宽,洛谷上较难完整显示,你可能要使用题目页面的“展开”功能

测试点编号 nn AA BB 测试点编号 nn AA BB 测试点编号 nn AA BB
121\sim2 =10=10 =104=10^4 333433\sim34 =100=100 =104=10^4 676867\sim68 =1000=1000 =105=10^5 =1012=10^{12}
343\sim4 =109=10^9 353635\sim36 =105=10^5 =105=10^5 697069\sim70 =109=10^9
565\sim6 =1012=10^{12} 373837\sim38 =109=10^9 717271\sim72 =1012=10^{12} =1012=10^{12}
787\sim8 =20=20 =104=10^4 394039\sim40 =109=10^9 737473\sim74 =1500=1500 =105=10^5
9109\sim10 =109=10^9 414241\sim42 =1012=10^{12} =1012=10^{12} 757675\sim76 =109=10^9
111211\sim12 =1012=10^{12} 434443\sim44 =200=200 =105=10^5 777877\sim78 =1012=10^{12} =1012=10^{12}
131413\sim14 =30=30 =104=10^4 454645\sim46 =109=10^9 798079\sim80 =2000=2000 =105=10^5
151615\sim16 =109=10^9 474847\sim48 =1012=10^{12} =1012=10^{12} 818281\sim82 =109=10^9
171817\sim18 =1012=10^{12} 495049\sim50 =300=300 =105=10^5 838483\sim84 =1012=10^{12}
192019\sim20 =40=40 =104=10^4 515251\sim52 =109=10^9 858685\sim86 =2500=2500 =104=10^4 =109=10^9
212221\sim22 =109=10^9 535453\sim54 =1012=10^{12} =1012=10^{12} 878887\sim88 =105=10^5 =1012=10^{12}
232423\sim24 =1012=10^{12} 555655\sim56 =500=500 =105=10^5 899089\sim90 =109=10^9
252625\sim26 =50=50 =104=10^4 =104=10^4 575857\sim58 =109=10^9 919291\sim92 =1012=10^{12}
272827\sim28 =109=10^9 596059\sim60 =1012=10^{12} =1012=10^{12} 939493\sim94 =3000=3000 =104=10^4 =109=10^9
293029\sim30 =109=10^9 616261\sim62 =800=800 =105=10^5 959695\sim96 =105=10^5 =1012=10^{12}
313231\sim32 =1012=10^{12} 636463\sim64 =109=10^9 979897\sim98 =109=10^9
656665\sim66 =1012=10^{12} 9910099\sim100 =1012=10^{12}

我们按如下方式布局各测试点

  • subtask 111121\sim12,占 12pts\rm12pts
  • subtask 22133213\sim32,占 20pts\rm20pts
  • subtask 33333633\sim36,占 4pts\rm4pts
  • subtask 44374837\sim48,占 12pts\rm12pts
  • subtask 55495049\sim50,占 2pts\rm2pts
  • subtask 66516051\sim60,占 10pts\rm10pts
  • subtask 77617261\sim72,占 12pts\rm12pts
  • subtask 88738473\sim84,占 12pts\rm12pts
  • subtask 99859285\sim92,占 8pts\rm8pts
  • subtask 10109310093\sim100,占 8pts\rm8pts

本题不设置子任务依赖,因此请确保经样例测试后你的算法正确后再提交,以免卡评测机

后记

这个世界——一切——都源于过去。过去的影像,哪怕是欢乐的记忆,就像是白昼过后的黑夜,渐渐导致了这份世界末日。

泪水盈眶。对立的眼神转为一片黑暗。

对立与这些玻璃起了共鸣,围绕于四周的回忆之壳开始崩裂。

对立就身处其中,站在那炫目的光芒前方,已经没有任何情感了。

扭曲的迷宫,也在对立的力量下,悉数损毁……

时光逝去,对立变了。不再激情地收集回忆,而是近乎无意识地走在这世界之中,并不再抱有任何雄心壮志。

如今,对立正在一个破旧坍塌的建筑旁行走着,旋转着某天在废墟中找到的太阳伞。