当前位置: 首页 > news >正文

常德网站建设设计汉中网络推广

常德网站建设设计,汉中网络推广,啥是东莞网站优化推广,网站手机版方案B.Distance 贪心(?) 题目大意 对于两个大小相同的多重集 A , B \mathbb{A},\mathbb{B} A,B ,可以选择其中任一元素 x x x 执行操作 x x 1 xx1 xx1 任意次数,最少的使得 A , B \mathbb{A},\mathbb{B} A,B 相同的操作次数记为 C ( A , B ) C(\m…

B.Distance

贪心(?)

题目大意

对于两个大小相同的多重集 A , B \mathbb{A},\mathbb{B} A,B ,可以选择其中任一元素 x x x 执行操作 x = x + 1 x=x+1 x=x+1 任意次数,最少的使得 A , B \mathbb{A},\mathbb{B} A,B 相同的操作次数记为 C ( A , B ) C(\mathbb{A},\mathbb{B}) C(A,B)
不同大小的 A , B \mathbb{A},\mathbb{B} A,B 视为 C ( A , B ) = 0 C(\mathbb{A},\mathbb{B})=0 C(A,B)=0

现在,给定两个大小为 n n n 的多重集 S , T \mathbb{S},\mathbb{T} S,T ,求对于 S , T \mathbb{S},\mathbb{T} S,T 的所有子集 A , B \mathbb{A},\mathbb{B} A,B ,最少操作次数之和 ∑ A ⊆ S ∑ B ⊆ T C ( A , B ) \sum\limits_{\mathbb{A} \subseteq \mathbb{S}}\sum\limits_{\mathbb{B} \subseteq \mathbb{T}} C(\mathbb{A},\mathbb{B}) ASBTC(A,B) 的值
具有相同值的两个元素视为不同元素,答案取模

解题思路

对于某对子集 A , B \mathbb{A},\mathbb{B} A,B ,为了使他们相同的操作次数最少,我们会将他们排序的元素后一一对应,使每一对中较小的数变成较大的数//假设 a i a_i ai b i b_i bi 对应,他们在这次变化中贡献的操作次数显然是 ∣ a i − b i ∣ |a_i-b_i| aibi

那么换一种角度考虑,对于原多重集 S , T \mathbb{S},\mathbb{T} S,T ,任取一对数 a i , b j a_i,b_j ai,bj ,考虑它们俩对应的方案数 c n t i , j cnt_{i,j} cnti,j ,那么它们在全部方案中贡献的总操作次数即为 ∣ a i − b i ∣ × c n t i , j |a_i-b_i|\times cnt_{i,j} aibi×cnti,j

由于我们的操作策略是排序后对应,因此先对 S , T \mathbb{S},\mathbb{T} S,T 进行排序//
选定两个数 a i , b j a_i,b_j ai,bj 后,它们在 S , T \mathbb{S},\mathbb{T} S,T 中的位置前面选 k k k 对数的方案数为 ∑ k = 0 m i n ( i − 1 , j − 1 ) C i − 1 k C j − 1 k = C i + j − 2 k \sum\limits_{k=0}^{min(i-1,j-1)}C_{i-1}^kC_{j-1}^k=C_{i+j-2}^k k=0min(i1,j1)Ci1kCj1k=Ci+j2k (范德蒙德卷积)

同理,它们在 S , T \mathbb{S},\mathbb{T} S,T 中的位置后面选 k k k 对数的方案数为 C 2 ∗ n − i − j k C_{2*n-i-j}^k C2nijk
总方案数为 c n t i , j = C i + j − 2 k C 2 ∗ n − i − j k cnt_{i,j}=C_{i+j-2}^kC_{2*n-i-j}^k cnti,j=Ci+j2kC2nijk ,乘以两数之差的绝对值即为它们对答案的总贡献//

预处理组合数,枚举 i , j i,j i,j 求和即可

时间复杂度

O ( n 2 ) O(n^2) O(n2)

参考代码

参考代码为已AC代码主干,其中部分功能需读者自行实现

#define N 2005
void solve()
{ll n,t;cin >> n;vector<ll> a(n),b(n);for(auto &x:a) cin >> x;for(auto &x:b) cin >> x;ll re=0;SORT(a);SORT(b);FORLL(i,0,n-1) FORLL(j,0,n-1)addto(re,mul(abs(a[i]-b[j]),mul(Get_Combination(i+j,i),Get_Combination((n-i-1)+(n-j-1),(n-i-1)))));cout << re << endl;
}
http://www.mmbaike.com/news/73671.html

相关文章:

  • 从色彩度讨论如何建设一个网站.金华关键词优化平台
  • 网上购物网站建设需求沈阳今日新闻头条
  • 如需手机网站建设百度总部电话
  • 政府网站群集约化建设企业网站建设的流程
  • wordpress 外链图片自动百度seo系统
  • wordpress ico图标像素重庆百度推广关键词优化
  • 什么程序做的网站没有index页面百度指数app官方下载
  • 搜寻的网站有哪些磁力吧ciliba
  • 做网站可以临摹吗深圳seo优化推广公司
  • 公司网站友情链接怎么做副链软文写作技巧
  • 做网站怎么发展客户免费b站在线观看人数在哪里找到
  • web前端网站开发论文网站建设技术外包
  • wordpress 文章列表只显示标题常州seo
  • 无限制免费网站空间手机推广app
  • 做网站在哪儿买空间网页制作app
  • 营销比较好的知名公司有哪些湖南靠谱seo优化报价
  • 怀柔做网站的吗小红书推广怎么做
  • ps做汽车网站下载流量平台有哪些
  • 无锡网站建设人员软文广告300字范文
  • 怎么介绍自己做的企业网站页面平台推广怎么做
  • 长沙哪里学网站建设seo网站优化怎么做
  • html5旅游网页设计seo优化一般包括哪些
  • 做网站 广告 备案百度联盟推广
  • 怎么做用户调研网站seo公司 引擎
  • 网站开发4k分辨率网络营销专业好就业吗
  • 太原网站建设工作室济南seo网站排名优化工具
  • 微网站如何做推广方案设计百度seo关键词优化公司
  • 长沙网站设计优刻网站优化搜索排名
  • 新网站如何做百度关键词成都高薪seo
  • 做民宿的网站有哪些如何搭建公司网站