CodeForces 841C (C) Leha and Function 贪心
题意
定义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 贪心相关推荐
- codeforces Div.2 #429 B.Godsend C. Leha and Function
原题链接:B:Godsend 大意: 一串数列.A,B 轮流取一些数字. A 先走,每次从中抽取和为奇数的串,(抽完后自动缩为一个新串).B 每次从中取和为偶数的串.最后一个无法操作的人输. 思路: ...
- Codeforces 437C The Child and Toy(贪心)
题目连接:Codeforces 437C The Child and Toy 贪心,每条绳子都是须要割断的,那就先割断最大值相应的那部分周围的绳子. #include <iostream> ...
- codeforces#320(div2) D Or Game 贪心
codeforces#320(div2) D "Or" Game 贪心 D. "Or" Game time limit per test 2 seconds ...
- 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 ...
- CodeForces - 1395D - Boboniu Chats with Du 贪心
CodeForces - 1395D - Boboniu Chats with Du 贪心 题意:如果ai>ma_i>mai>m,并且当天可以说话,则接下来ddd天不能说话.其余所 ...
- Codeforces 846 B Math Show DFS + 贪心
题目链接: http://codeforces.com/contest/846/problem/B 题目描述: 有N个节点, 每个节点有相同的K个子节点, 每个子节点有时间花费,完成一个子节点获得1分 ...
- 【Codeforces 738D】Sea Battle(贪心)
http://codeforces.com/contest/738/problem/D Galya is playing one-dimensional Sea Battle on a 1 × n g ...
- Educational Codeforces Round 12 C. Simple Strings 贪心
C. Simple Strings 题目连接: http://www.codeforces.com/contest/665/problem/C Description zscoder loves si ...
- Codeforces Gym 100187M M. Heaviside Function two pointer
M. Heaviside Function Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/ ...
最新文章
- KETTLE数据上传
- 机房线路老化了会有怎么样的影响?又该如何处理?
- 计算机网络与网页制作教程,计算机网络与网页制作:Dreamweaver CS5案例教程/高等学校通识教育系列教材简介,目录书摘...
- Boost.Test 断言的介绍
- Linux内存page,Linux虚拟内存管理 - Page Table的作用
- 网络计算机显示10,win10电脑网络显示一个球怎么回事
- MarkDown基础语法记录
- mysql主从分离一致性_数据库主从数据一致性的几种解决方案
- 冯诺依曼体系下 计算机主机不包括,计算机组装第一张测试
- [leetcode]63. 不同路径 II
- C#轻量级日志监控器EasyLogMonitor
- Java编程之从零开始学Java——初始java
- 最近发现的一个c# winform的一个很好用的excel控件 reogrid控件
- 每年10万被动收入目标分解
- 小程序“Mustache”语法{{}}(双大括号)获取不到值或图片
- You Only Look Once: Unified, Real-Time Object Detection (YOLO 论文翻译)
- java实现一元多项式减法_一元多项式 加法 减法 乘法
- select和select1
- 为什么前端工作越来越难找了?
- Attention Is All You Need 论文笔记