题目链接:http://codeforces.com/problemset/problem/246/C


题目大意:

n(1<=n<=50)个美女,魅力值各不相同。

有k(k<=n*(n+1)/2)天的选美比赛,每天派去比赛的美女们的魅力值之和都不同。

求这k天要如何安排。


题目思路:

重点在于,魅力值各不相同和k<=n*(n+1)/2为毛k会有一个这种条件呢?

先看魅力值各不相同,所以如果假设把美女的魅力值按降序排序。

那么当派i人时,按以上派法:

a[1],a[2],...,a[i-1],a[i]

a[1],a[2],...,a[i-1],a[i+1]

a[1],a[2],...,a[i-1],a[i+2]

...

a[1],a[2],...,a[i-1],a[n]

因为各不相同,所以这些魅力值和,肯定不等。

再假设当派i+1人时,派法如下:

a[1],a[2],...,a[i],a[i+1]

a[1],a[2],...,a[i],a[i+2]

a[1],a[2],...,a[i],a[i+3]

...

a[1],a[2],...,a[i],a[n]

和派i人类似,而且因为各不相同,所以这些魅力值和肯定和派i人的不等。

从这边也发现了,i人的派法有n-i+1种,i+1人的派法有n-(i+1)+1种。

所以全部的派法种数sum(1~n)=n*(n+1)/2,刚好是k的最大上限,所以这种派法就可以满足题目要求。


代码:

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include <math.h>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;#define ll __int64
#define ls rt<<1
#define rs ls|1
#define lson l,mid,ls
#define rson mid+1,r,rs
#define middle (l+r)>>1
#define eps (1e-8)
#define type int
#define clr_all(x,c) memset(x,c,sizeof(x))
#define clr(x,c,n) memset(x,c,sizeof(x[0])*(n+1))
#define MOD 1000000007
#define inf 0x3f3f3f3f
#define pi acos(-1.0)
#define _max(x,y) (((x)>(y))? (x):(y))
#define _min(x,y) (((x)<(y))? (x):(y))
#define _abs(x) ((x)<0? (-(x)):(x))
#define getmin(x,y) (x= (x<0 || (y)<x)? (y):x)
#define getmax(x,y) (x= ((y)>x)? (y):x)
template <class T> void _swap(T &x,T &y){T t=x;x=y;y=t;}
int TS,cas=1;
const int M=50+5;
int n,kk,a[M];void run(){int i,j,k;for(i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);for(i=1;i<=n && kk;i++){for(j=1;j<=n-i+1 && kk;j++){printf("%d ",i);for(k=n;k>n-i+1;k--)printf("%d ",a[k]);printf("%d\n",a[j]);kk--;}}
}void preSof(){
}int main(){//freopen("input.txt","r",stdin);//freopen("output.txt","w",stdout);preSof();//run();while(~scanf("%d%d",&n,&kk)) run();//for(scanf("%d",&TS);cas<=TS;cas++) run();return 0;
}

CF 246C Beauty Pageant相关推荐

  1. USACO 2011 Nov. [Bronze] P4. Cow Beauty Pageant

    原题地址:http://www.usaco.org/index.php?page=viewproblem2&cpid=87 题目描述 Hearing that the latest fashi ...

  2. 基础算法 —— 模拟思维

    [概述] 模拟,是根据实际问题建立模型,模拟实际按程序走一遍,最终求出答案. 思维,则是与逻辑思维有关,其需要针对题意.数据范围等抽丝剥茧抽离出有用的信息,从而得出一个结果. 对于一般的模拟,直接根据 ...

  3. 20160420 每天半小时学英语

    20160420 每天半小时学英语 中文素材 对于很多女孩来说,在社交媒体上持续不断地追求"点赞"(likes)和被关注感觉像是在参加一个永无止境的选美比赛(beauty page ...

  4. 【CF 1188 A1,B,C】Add on a Tree // Count Pairs // Array Beauty

    传送门 这些天风也温柔,题也温柔 开车啦! 文章目录 A1:Add on a Tree 题意翻译 题解 证明 代码实现 B:Count Pairs 题意翻译 题解 代码实现 C:Array Beaut ...

  5. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  6. OC对象 vs CF对象

    2019独角兽企业重金招聘Python工程师标准>>> OC对象 vs CF对象 在ARC场景下,对象所有权没有转换 使用__bridge关键字即可实现CF对象和OC对象之间的自由转 ...

  7. CF 990A. Commentary Boxes【数学/模拟】

    [链接]:CF [题意]:对于一个数n,每次加一的代价是a,每次减一的代价是b,求被m整除时的最小代价. [分析]:分情况讨论,自己多举几个栗子. [代码]: #include<cstdio&g ...

  8. 推荐算法——基于协同过滤CF

    https://www.toutiao.com/a6643326861214482957/ 2019-01-06 18:21:09 前边我们已经介绍了推荐算法里的基于内容的推荐算法CB,今天我们来介绍 ...

  9. 索引贴——移动开发(.Net CF 停止更新)

    这是关于本人博客的技术索引贴,希望能方便的让您阅读到相关技术文章--不断更新中.一整理才发现,好多啊,哈哈- 一..Net CF技巧:搜集.转载一些和CF开发相关的辅助文章,比较适合初学者.开发入门者 ...

最新文章

  1. oauth2_带有Spring Security的OAuth 2.0快速指南
  2. Android --- ListView之高度由 item 的个数决定,wrap_content有效
  3. gdb 收到SIGPIPE信号
  4. C++ 基于 Visual C++6.0 的 DLL 编程实现
  5. Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决!
  6. Android 开发工具类 03_HttpUtils
  7. 4.2 文本特征抽取的两种方式CountVectorizer与TfidfVectorizer
  8. 邮箱管理系统 -- 【课程设计】 idea; MVC; mysql;jsp
  9. Matlab 批量读取,处理及保存图片
  10. U盘_PE启动+U存储+kali三合一启动盘制作教程
  11. 基于用户喜好以及电影类型的电影推荐算法
  12. DAC904硬件电路
  13. 费马小定理 欧拉定理 逆元
  14. BZOJ 2752 [HAOI2012]高速公路(road):线段树【维护区间内子串和】
  15. 三维空间 点线面解析
  16. 6.3 Git 工具 - 交互式暂存
  17. PCB中贴片元件封装焊盘尺寸的规范
  18. #第三章 数理文化的发展3.1毕达哥拉斯
  19. 远程医疗中使用AR眼镜,内窥镜,视频远程诊疗方案
  20. 郑豪7.16黄金高位盘旋不破,留意跌势悄然来袭,黄金晚间走势操作建议

热门文章

  1. java slf4j日志级别_SLF4J日志级别以及使用场景
  2. MATLAB使用git管理代码
  3. php写后台轮播图,后台管理系统--轮播图管理
  4. 医院信息化服务器故障,我院开展医院信息系统故障应急预案演练
  5. 讯飞星火大模型V1.5发布 刘庆峰:我们要追赶OpenAI
  6. 【Bootstrap实战】基于Bootstrap实现阿里百秀(未做响应式处理)
  7. Linux系统信息查看命令 -
  8. Linux系统编程------mmap函数
  9. frps 多个_frp服务器server端是否支持多个frpc客户端?
  10. 呼和浩特民族学院计算机专业编号,2019呼和浩特民族学院专业排名