ICode9

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

省选模拟四十三 题解

2020-03-12 15:54:09  阅读:201  来源: 互联网

标签:组中 省选 题解 mid 最小值 代表 答案 四十三 prod


T1

设D(L,R)代表A组中都大于等于L,B组中都小于等于R的方案数

那么枚举最小值T,D(T,T)-D(T+1,T)便是最小值为T的答案

考虑D(L,R)该怎么求

首先把a,c数组排序

设f[i]代表前k个里有f[i]个满足a[x]+c[i]>=L,g[i]代表后n-k个里有g[i]个满足a[x]+c[i]<=R

假设选出了c序列是b1,b2,b3...bk

那么答案就是$$\prod_{i=1}^{k}(f[b[i]]-(k-i))*\prod_{i=1}^{n-k}(g[d[i]]-1)$$

dp解决即可

T2

考虑用倍增+RMQ求出$L(2^k,x),R(2^k,x)$代表从x走2^k步向左/右最远到哪里

之后二分答案mid

假如存在(x,y)使得L(mid-1,y)>x并且R(mid-1,x)<y则合法

预处理一下L的后缀最大值即可O(n)解决

T3

神奇的割圆术可以解决本题,边数2000左右

标签:组中,省选,题解,mid,最小值,代表,答案,四十三,prod
来源: https://www.cnblogs.com/AthosD/p/12469693.html

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

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

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

ICode9版权所有