hdu 4655——Cut Pieces
来源:互联网 发布:ubuntu与linux的区别 编辑:程序博客网 时间:2024/04/30 07:30
这代码写的很搓,但是。。赛后证明思路是正确的,就是maxn一直设到500000,结果一直wa。赛后发现只要到600000就可以ac。
经验不足啊。
#include<iostream>#include<algorithm>using namespace std;#define maxn 1000000#define mod 1000000007#define LL __int64#define ls (rt<<1)#define rs (rt<<1|1)#define mid ((t[rt].l+t[rt].r)>>1)LL a[maxn];struct tree{LL l,r;LL mul;}t[maxn<<2];bool cmp(LL a,LL b){return a>b;}void pushup(LL rt){t[rt].mul=(t[ls].mul*t[rs].mul)%mod;}void build(LL rt,LL l,LL r){t[rt].l=l,t[rt].r=r;if(l==r){t[rt].mul=a[l];return ;}build(ls,l,mid);build(rs,mid+1,r);pushup(rt);}LL query(LL rt,LL l,LL r){if(t[rt].l==l&&t[rt].r==r)return t[rt].mul;if(r<=mid)return query(ls,l,r)%mod;else if(l>mid)return query(rs,l,r)%mod;elsereturn (query(ls,l,mid)*query(rs,mid+1,r))%mod;}int main(){LL t;LL n;cin>>t;while(t--){scanf("%I64d",&n);if(n<=0){printf("0\n");continue;}LL k=1;for(LL i=1;i<=n;i++){scanf("%I64d",&a[i]);k=(k*a[i])%mod;}sort(a+1,a+1+n,cmp);LL ans=k;build(1,1,n);LL temp;for(LL i=1;i<=n-1;i++){if((i+1)/2-1>=1&&(i+1)/2+1<=n)temp=(query(1,1,(i+1)/2-1)*query(1,(i+1)/2+1,n))%mod;else{if(((i+1)/2)==1)temp=query(1,(i+1)/2+1,n);else if(((i+1)/2)==n)temp=query(1,1,(i+1)/2-1);else{temp=(query(1,1,(i+1)/2-1)*query(1,(i+1)/2+1,n))%mod;}}ans=(ans+(a[(i+1)/2]-1)*temp)%mod;}printf("%I64d\n",ans);}return 0;}
- hdu 4655——Cut Pieces
- hdu 4655 Cut Pieces
- HDU 4655 Cut Pieces
- HDU 4655 Cut Pieces
- hdu -4655 Cut Pieces
- hdu 4655 Cut Pieces
- HDU 4655 Cut Pieces
- HDU 4655 Cut Pieces
- hdu 4655 Cut Pieces (找规律)
- hdu 4655 Cut Pieces(DP 贪心)
- hdu 4655 Cut Pieces(贪心)
- HDU Cut Pieces (计数+求逆元)
- 2013 多校第六场 hdu 4655 Cut Pieces
- hdu 4628 ——Pieces
- HDU 4628——Pieces
- hdu 4655 Cut Pieces/杭电多校第六场1001 找规律,或者dp
- HDU 4655 2013多校联合赛第6场 Cut Pieces
- Cut Pieces (数学分析---杭电第六场)
- HDU 2517 / POJ 1191 棋盘分割 区间DP / 记忆化搜索
- HDOJ 1325 Is It A Tree? 杭电 ACM
- intent.putExtra() 和 bundle.putExtra()的区别
- python杂记
- HDU 4665
- hdu 4655——Cut Pieces
- CentOS 安装MongoDB
- 设置JqueryUI DatePicker默认语言为中文
- mysql 使用经验
- 神奇的图像处理算法(Amazing algorithms to enhance or transform images)
- 通过GDI+我们可以很方便的对bmp、jpeg、gif、tiff、png格式的图片进行转换。
- strcpy与 memcpy
- 互联网本质就是广告,就不要想离开他
- 【设计模式】学习笔记8:命令模式(Command)