hdu 5496 Beauty of Sequence 组合数学
来源:互联网 发布:资源优化配置理论 编辑:程序博客网 时间:2024/05/16 11:53
挺简单的一道组合数学,每个数字a单独看(设位置为p),有 2^(n-1)不同的序列会包含自己,但是要减掉自己前驱是a的情况,设前驱的位置是x,这种情况有 2^(x^1) * 2^(n-p)种排列,对每个数求前驱是a的情况的加和即可
看代码吧,cnt[k] = sigma(2^(x-1)) (a[x] == k)
最后结果是每个数字的值与unique后包含自己的情况总数的乘积和
#pragma warning(disable:4996)#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#include<algorithm>#include<vector>using namespace std;typedef long long LL;const LL mod = 1000000007;const int maxn = 100005;int b[maxn],a[maxn];int n,m;LL cnt[maxn];LL B[maxn];int main() { int t; cin >> t; B[0] = 1; for (int i = 1;i < maxn;i++) B[i] = (B[i - 1] * 2) % mod; while (t--) { memset(cnt, 0, sizeof(cnt)); cin >> n; for (int i = 0;i < n;i++) { scanf("%d", &a[i]); b[i] = a[i]; } sort(b, b + n); m = unique(b, b + n) - b; LL ret = 0; for (int i = 0;i < n;i++) { int x = lower_bound(b, b + m, a[i]) - b; ret = ((ret - ((cnt[x] * (LL)a[i]) % mod * B[n - i - 1])%mod)%mod+mod)%mod; ret = (ret + B[n - 1] * (LL)a[i]) % mod; cnt[x] = (cnt[x] + B[i])%mod; } cout << ret << endl; } return 0;}
0 0
- hdu 5496 Beauty of Sequence 组合数学
- hdu 5496 Beauty of Sequence bc#58 组合 离散化
- hdu 5496 Beauty of Sequence
- HDU 5496 Beauty of Sequence
- HDU 5496 Beauty of Sequence
- hdu 5496 Beauty of Sequence 枚举
- hdu 5496 Beauty of Sequence (map维护)
- HDU 5496(Beauty of Sequence-DP)
- hdu 5496 Beauty of Sequence(高效)
- HDU 5496 Beauty of Sequence 线性DP
- HDOJ 题目5496 Beauty of Sequence(数学)
- HDU 5496 - Beauty of Sequence (序列 + 统计贡献)
- hdoj 5496 Beauty of Sequence
- hdu5496 Beauty of Sequence
- HDU 4675GCD of Sequence(大组合数取模 容斥原理 组合数学)
- hdu Beauty of Sequence (好题_集合问题)
- hdu(2062)-Subset sequence 组合数学
- HDU 4908 BestCoder Sequence(组合数学)
- Lingo中的集——基础介绍
- MongoDB学习札记
- UVA 12534 - Binary Matrix 2 (网络流‘最小费用最大流’ZKW)
- Python 进程管理工具 Supervisor 使用教程
- 欢迎使用CSDN-markdown编辑器
- hdu 5496 Beauty of Sequence 组合数学
- Android SDK与NDK介绍
- 读jQuery官方文档:$(document).ready()与避免冲突
- UITableViewCell
- java 重载、重写、构造函数详解
- Bootstrap CSS 表格
- 程序员转行1年半感受
- Android UI ActionBar功能-自定义 Action Bar 样式
- Sql Server