题意

定义F(n,k)F(n,k)表示1-n的数列中以k为子集总个数的最小值 现有A,B数组 让我们重新排列A
使得sigma[1 len]F(ai,bi)sigma[1 ~ len]F(ai,bi)的数学期望最大

分析

题目看上去有点绕 但从期望上分析下其实就能发现 
本题再1-n的的排列中求k个元素的子集最小数的数学期望应该是:
X=1∗C(n−1,k−1)/C(n,k)+2∗C(n−2,k−1)/C(n,k)+...+k∗C(k,k−1)/C(n,k)X= 1*C(n-1,k-1)/C(n,k)+2*C(n-2,k-1)/C(n,k)+...+k*C(k,k-1)/C(n,k)
分别是最小数结果为1的情况+2的情况+3的情况+…K的情况
那么知道了这一点 也就是求让A数组重新排列后求得的X最大 
那么如何使上式最大呢
这里面k是定值 也就是让n尽可能大 那么也就是说把n最大的去搭配尽可能小的k
那么排序一下不就搞定了~

code


#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5+10;
struct node{int id,x;
}b[maxn];int a[maxn],ans[maxn];
bool cmp(node a,node b){return a.x>b.x;
}
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int i=1;i<=n;i++)scanf("%d",&b[i].x),b[i].id =i;sort(a+1,a+1+n);sort(b+1,b+1+n,cmp);for(int i=n;i>=1;i--){ans[b[i].id]=a[i];}for(int i=1;i<=n;i++)printf("%d%c",ans[i],i==n?'\n':' '); return 0;
} 

CodeForces 841C (C) Leha and Function 贪心相关推荐

  1. codeforces Div.2 #429 B.Godsend C. Leha and Function

    原题链接:B:Godsend 大意: 一串数列.A,B 轮流取一些数字. A 先走,每次从中抽取和为奇数的串,(抽完后自动缩为一个新串).B 每次从中取和为偶数的串.最后一个无法操作的人输. 思路: ...

  2. Codeforces 437C The Child and Toy(贪心)

    题目连接:Codeforces 437C  The Child and Toy 贪心,每条绳子都是须要割断的,那就先割断最大值相应的那部分周围的绳子. #include <iostream> ...

  3. codeforces#320(div2) D Or Game 贪心

    codeforces#320(div2) D  "Or" Game  贪心 D. "Or" Game time limit per test 2 seconds ...

  4. Codeforces——C. Anu Has a Function

    Codeforces--C. Anu Has a Function Anu has created her own function f: f(x,y)=(x|y)−y where | denotes ...

  5. CodeForces - 1395D - Boboniu Chats with Du 贪心

    CodeForces - 1395D - Boboniu Chats with Du 贪心 题意:如果ai>ma_i>mai​>m,并且当天可以说话,则接下来ddd天不能说话.其余所 ...

  6. Codeforces 846 B Math Show DFS + 贪心

    题目链接: http://codeforces.com/contest/846/problem/B 题目描述: 有N个节点, 每个节点有相同的K个子节点, 每个子节点有时间花费,完成一个子节点获得1分 ...

  7. 【Codeforces 738D】Sea Battle(贪心)

    http://codeforces.com/contest/738/problem/D Galya is playing one-dimensional Sea Battle on a 1 × n g ...

  8. Educational Codeforces Round 12 C. Simple Strings 贪心

    C. Simple Strings 题目连接: http://www.codeforces.com/contest/665/problem/C Description zscoder loves si ...

  9. Codeforces Gym 100187M M. Heaviside Function two pointer

    M. Heaviside Function Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/ ...

最新文章

  1. KETTLE数据上传
  2. 机房线路老化了会有怎么样的影响?又该如何处理?
  3. 计算机网络与网页制作教程,计算机网络与网页制作:Dreamweaver CS5案例教程/高等学校通识教育系列教材简介,目录书摘...
  4. Boost.Test 断言的介绍
  5. Linux内存page,Linux虚拟内存管理 - Page Table的作用
  6. 网络计算机显示10,win10电脑网络显示一个球怎么回事
  7. MarkDown基础语法记录
  8. mysql主从分离一致性_数据库主从数据一致性的几种解决方案
  9. 冯诺依曼体系下 计算机主机不包括,计算机组装第一张测试
  10. [leetcode]63. 不同路径 II
  11. C#轻量级日志监控器EasyLogMonitor
  12. Java编程之从零开始学Java——初始java
  13. 最近发现的一个c# winform的一个很好用的excel控件 reogrid控件
  14. 每年10万被动收入目标分解
  15. 小程序“Mustache”语法{{}}(双大括号)获取不到值或图片
  16. You Only Look Once: Unified, Real-Time Object Detection (YOLO 论文翻译)
  17. java实现一元多项式减法_一元多项式 加法 减法 乘法
  18. select和select1
  19. 为什么前端工作越来越难找了?
  20. Attention Is All You Need 论文笔记

热门文章

  1. 最大和 -- 最大子矩阵
  2. tomcat学习笔记1
  3. 硬件描述语言复习笔记
  4. WPF中打印问题的探讨[转]
  5. a critical review of preetham skylight model 笔记
  6. WebService Software Factory 设计草图
  7. 《redis 设计与实现》读书笔记
  8. Pi network KYC的经验分享
  9. 使用 TABLESAMPLE 限制结果集
  10. linux 线程间传送消息,Linux 多线程同步-消息队列