Code forces798D(随机排列函数random_shuffle的应用)
来源:互联网 发布:百度地图js api离线 编辑:程序博客网 时间:2024/06/05 19:45
利用random_shuffle进行答案的枚举,头文件是algorithm,找到符合的就
#include<bits/stdc++.h>typedef long long ll;using namespace std;const int maxn = 1e5 + 10;int a[maxn];int b[maxn];int c[maxn];int main(){ int n; while( ~ scanf("%d",&n)) { ll sum1 = 0,sum2 = 0; for(int i = 1; i <= n; i ++) scanf("%d",&a[i]),sum1 += a[i]; for(int i = 1; i <= n; i ++) scanf("%d",&b[i]),sum2 += b[i]; for(int i = 1; i <= n; i ++)c[i] = i; while(true) { int m = n /2 + 1; ll cnt1 = 0,cnt2 = 0; for(int i = 1; i <= m; i ++) {// c[i] = rand() % n + 1; cnt1 += a[c[i]];cnt2 += b[c[i]]; } if(cnt1 * 2 > sum1 && cnt2 * 2 > sum2) { printf("%d\n",m); for(int i = 1; i <= m; i ++) printf("%d%c",c[i],i < m ? ' ': '\n');break; } random_shuffle(c + 1,c + n + 1); } } return 0;}
阅读全文
0 0
- Code forces798D(随机排列函数random_shuffle的应用)
- 随机函数的应用
- random_shuffle函数
- Unity 随机函数的应用
- 变异算法之随机(random_shuffle)
- error code 的排列及描述,字典的小应用
- HDU 1716 排列2(全排列函数的应用)
- random_shuffle函数改变vector容器中元素的次序
- QT 的随机函数的应用
- C语言中随机函数的应用
- SQL Server中随机函数的应用
- C++中随机函数的应用
- Unity3D中随机函数的应用
- Unity3D中随机函数的应用
- Unity3D中随机函数的应用
- 关于随机函数的小应用
- Unity3D中随机函数的应用
- 随机排列数组的产生
- Android Activity 生命周期中onStart()和onResume()的区别
- easyui-tree根据叶子节点获取父节点值(N层)
- gulp常用插件和工具
- 纯干货|最经典的STM32-M3概述!
- PhantomJS简介
- Code forces798D(随机排列函数random_shuffle的应用)
- 数据库连接池定义、原理及使用
- 汇编程序调用C函数需要设置栈的原因
- Ubuntu16.04+Cuda8.0+Cudnn5.1+Opencv3.1吐血安装
- Java常用类及其方法(十)---->System
- PHP算法题
- 二维数组的查找问题
- Oracle11g下自动创建分区
- Arction客户案例——LightningChart被集成到Bode Analyzer Suite矢量网络分析仪中!