hdu 2502

简介:

http://acm.hdu.edu.cn/showproblem.php?pid=2502
当n=4时;
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
注意1的个数就是前面的1加上后面的1
所以公式:
ans=2^(n-2)*(n-1) + 2^(n-1);

#include <iostream>

using namespace std;

int main()
{
    int t,n;
    cin>>t;
    while(t--)
    {
        cin>>n;
        int ans=(n-1)*(1<<(n-2))+(1<<(n-1));
        cout<<ans<<endl;
    }
    return 0;
}
目录
相关文章
|
机器学习/深度学习 Java 算法
|
机器学习/深度学习 算法
|
Java 测试技术
HDU 1232 畅通工程
畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 50540    Accepted Submission(s): 26968 Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。
1026 0
|
算法 Java 文件存储
|
人工智能
hdu2084数塔
经典问题了,题意我就不叙述了(题目是中文的~) 分析:dp[i][j]表示在第i行第j个位置上能取得的最大和,那么要从最后一行开始算起,到塔顶结束:dp[i][j] = a[i][j]+max(dp[i+1][j], dp[i+1][j+1]), 边界条件是dp[n][j] = a[n][j]; ...
673 0

热门文章

最新文章