zoj3929 Deque and Balls 【找规律】
来源:互联网 发布:公需课挂机软件2017 编辑:程序博客网 时间:2024/05/24 03:22
比赛的时候以为是找逆序数,浪费了两个小时。
1. 首先不考虑相等的情况,当放入第k个时,第1、2、3、4、5。。。个数对他的贡献分别是1、1、2、4、8、16。。。即放入第k个数时,结果增加2的k-2次,
2. 考虑相等时的情况,假设第i个数相等,那么只有i为第一个或者为最后一个才有影响,第i+1到k-1的数字排列方式唯一,即将结果减去2的i-2,维护一个数组记录相同需要减去的值即可
#include<bits/stdc++.h>using namespace std;typedef long long ll;ll ans,c[123456],a[123456],sum[123456];const ll m=1e9+7;int main(){ int _,i,n; scanf("%d",&_); while(_--) { scanf("%d",&n); c[0]=1; for(i=1;i<=n;i++) { scanf("%lld",&a[i]); c[i]=c[i-1]*2%m; } ans=0; memset(sum,0,sizeof(sum)); sum[a[1]]=1; for(i=2;i<=n;i++) { ans=(ans+c[i-2])%m; ans=(ans-sum[a[i]]+m)%m; sum[a[i]]=(sum[a[i]]+c[i-2])%m; ans=ans*2%m; } printf("%lld\n",ans); } return 0;}
0 0
- zoj3929 Deque and Balls 【找规律】
- 期望 zoj3929 Deque and Balls
- HHU Boxes and Balls(找规律)
- 【ZOJ3929 The 16th Zhejiang University Programming ContestC】【DP】Deque and Balls n个数放入双端队列2^n种方案有多少个位置
- 【CodeForces 339B】Red and Blue Balls 找规律
- HDU-5810-Balls and Boxes-数学推导(找规律)
- HHUOJ 1020 Boxes and Balls(找规律)
- ZOJ 3929 Deque and Balls
- ZOj 3929Deque and Balls
- ZOJ 3929 Deque and Balls
- ZOJ 3929 Deque and Balls
- ZOJ 3932 Deque and Balls
- codeforces 399B Red and Blue Balls-数据-(模拟题找规律)
- Contest1002 - HHU ACM 综合训练1 C题 Boxes and Balls(找规律)
- UVA - 679 Dropping Balls 二叉树找规律
- ZOJ-3929-Deque and Balls【思维】【好题】
- zoj 3929 Deque and Balls 树状数组 递推
- hdu 5929 Basic Data Structure(找规律+deque模拟)
- android asmack 注册 登陆 聊天 多人聊天室 文件传输
- iOS AFNetworking基本使用
- Apache2 Install on Ubuntu 14.04
- 华为OJ 二叉树遍历
- mybatis注解详解
- zoj3929 Deque and Balls 【找规律】
- C和C指针读书笔记
- lightoj 1383 - Underwater Snipers 二分+贪心
- 安卓开发培训(3.1 文件读写)
- 练习二1004
- Special equations(数学筛)
- RMQ 算法
- Android stdio Ndk HelloWorld
- 我们也说说Android.mk(5) - 案例教程