Codeforces 798D Mike and distribution (构造)
题目链接
http://codeforces.com/contest/798/problem/D
题解
前几天的模拟赛,居然出这种智商题。。被打爆了QAQ
这个的话,考虑只有一个序列怎么做,把所有的排序取最大的当然可以,但是还有一种做法,就是两两分组之后每两个相邻的取大的!!
于是按照\(a\)排序,先取第一个,后面每两个相邻的取b较大的。做完了!
哇这怎么想出来的啊。。。。
代码
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int N = 1e5;
int a[N+3],b[N+3],permu[N+3];
vector<int> ans;
int n;
bool cmp(int x,int y) {return a[x]>a[y];}
int main()
{
	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]);
	for(int i=1; i<=n; i++) permu[i] = i;
	sort(permu+1,permu+n+1,cmp);
	ans.push_back(permu[1]);
	for(int i=2; i<=n; i+=2)
	{
		ans.push_back(b[permu[i]]>b[permu[i+1]] ? permu[i] : permu[i+1]);
	}
	printf("%d\n",ans.size());
	for(int i=0; i<ans.size(); i++) printf("%d ",ans[i]); puts("");
	return 0;
}
												
											Codeforces 798D Mike and distribution (构造)的更多相关文章
- Codeforces 798D Mike and distribution(贪心或随机化)
		
题目链接 Mike and distribution 题目意思很简单,给出$a_{i}$和$b_{i}$,我们需要在这$n$个数中挑选最多$n/2+1$个,使得挑选出来的 $p_{1}$,$p_{2} ...
 - Codeforces 798D Mike and distribution - 贪心
		
Mike has always been thinking about the harshness of social inequality. He's so obsessed with it tha ...
 - CodeForces - 798D Mike and distribution 想法题,数学证明
		
题意:给你两个数列a,b,你要输出k个下标,使得这些下标对应的a的和大于整个a数列的和的1/2.同时这些下标对应的b //题解:首先将条件换一种说法,就是要取floor(n/2)+1个数使得这些数大于 ...
 - Codeforces 798D - Mike and distribution(二维贪心、(玄学)随机排列)
		
题目链接:http://codeforces.com/problemset/problem/798/D 题目大意:从长度为n的序列A和序列B中分别选出k个下表相同的数要求,设这两个序列中k个数和分别为 ...
 - Codeforces 798D Mike and distribution
		
题目链接 题目大意 给定两个序列a,b,要求找到不多于个下标,使得对于a,b这些下标所对应数的2倍大于所有数之和. N<=100000,所有输入大于0,保证有解. 因为明确的暗示,所以一定找个. ...
 - 【算法系列学习】codeforces D. Mike and distribution 二维贪心
		
http://codeforces.com/contest/798/problem/D http://blog.csdn.net/yasola/article/details/70477816 对于二 ...
 - codeforces 798 D. Mike and distribution
		
D. Mike and distribution time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
 - D. Mike and distribution  首先学习了一个玄学的东西
		
http://codeforces.com/contest/798/problem/D D. Mike and distribution time limit per test 2 seconds m ...
 - CF410div2 D. Mike and distribution
		
/* CF410div2 D. Mike and distribution http://codeforces.com/contest/798/problem/D 构造 题意:给出两个数列a,b,求选 ...
 
随机推荐
- CF387B 【George and Round】
			
暴力还真的出奇迹了这题窝将读入的两个数组都先排个序,然后再枚举一遍就过了: 目前题解最短的代码QwQ.这里是代码 #include<bits/stdc++.h>using namespac ...
 - js日期相关方法
			
/** * ===================================== * 日期相关方法 * ===================================== */ ;(fu ...
 - Java并发理论简介
			
这些文字来自于Java程序员修炼之道,记录一下 一. java线程模型 Java线程模型建立在两个基本概念之上 共享的,默认可见的可变状态 抢占式线程调度 我们从侧面思考一下这两个概念 所有线程可以很 ...
 - java-第三方包没有打进war包里面
			
java-web的项目中引用第三方的jar包,在打成war包部署测试,出现报错,提示找不到引用的jar 解决方案: 1.在eclipse的项目--右键属性---deployment assembly- ...
 - NumPy 简介及安装
			
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.NumPy 的前身 Numeric 最早是 ...
 - Delphi 内部过程和函数
 - 《python解释器源码剖析》第0章--python的架构与编译python
			
本系列是以陈儒先生的<python源码剖析>为学习素材,所记录的学习内容.不同的是陈儒先生的<python源码剖析>所剖析的是python2.5,本系列对应的是python3. ...
 - html和css牛刀小试
			
html和css网上教程很多,这里我也给大家一个网址:https://www.cnblogs.com/majj/ 今天心血来潮就模仿着小米的官网写了部分代码,效果图如下:(本人故意加了个华为广告栏在最 ...
 - 读《JavaScript面向对象编程指南》(二)
			
第五章 原型 在JavaScript中,所有函数都会拥有一个 prototype 的属性,默认初始值为空对象. 可以在相关的原型对象中添加新的方法和属性,甚至可以用自定义对象来完全替换掉原有的原型对象 ...
 - label smooth
			
图像分类的一个trick,推导可参考这位博主https://leimao.github.io/blog/Label-Smoothing/ 知乎上的讨论https://www.zhihu.com/que ...