博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2200
阅读量:6433 次
发布时间:2019-06-23

本文共 356 字,大约阅读时间需要 1 分钟。

 题目大意:反正是中文就不说了。。

首先,假设他们的AC数是降序的,这时若取第1个作为第一组的最小值,那么第一组有1种取法,第二组由组合数性质得有2^(n-1)-1种取法;

若取第2个作为第一组的最小值,那么第一组有2种(第1个取或不取),第二组有2^(n-2)-1种取法;

以此类推,并两两相乘得到一个公式,化简得到ans=(n-2)*2^(n-1)+1.

于是得到极其短的代码。。

#include
long long a,n;int main(){
while(~scanf("%lld",&n)){printf("%lld\n",((n-2)<<(n-1))+1);}}

 

转载于:https://www.cnblogs.com/moris/p/7652710.html

你可能感兴趣的文章
mysql主从同步
查看>>
制作最简化的Linux系统
查看>>
我的友情链接
查看>>
使用List的remove方法需要的注意的问题
查看>>
Ansible的介绍、安装、配置及常用模块介绍
查看>>
编码列表
查看>>
eigrp 配置
查看>>
谈一谈 redis 集群
查看>>
concurrent包
查看>>
分区和格式化硬盘
查看>>
在Linux下调试Python代码的各种方法
查看>>
centos7塔建MQ服务器
查看>>
Peer authentication failed for user
查看>>
超强的.NET图像工具包VintaSoftImaging.NET SDK更新至v8.6丨75折优惠
查看>>
阿里云上Kubernetes集群联邦
查看>>
我的Git忽略文件
查看>>
Java基础学习总结(8)——super关键字
查看>>
我的友情链接
查看>>
lmis的一些表
查看>>
Xcode的Instruments检测内存泄露方法(Leaks)
查看>>