bzoj3312[Usaco2013 Nov]No Change 状压DP
来源:互联网 发布:cf手游刷图软件 编辑:程序博客网 时间:2024/06/06 19:55
比较明显的模型,一眼状压。
一开始想的设f[i][j]表示前i个,状态为j,然后发现会T。
后来发现原来i可以去掉,设f[j]表示状态为j时能买的最多账单。
二分加速一下,然后求出最大的f,用ans存一下,然后答案就是sum[m]-ans。
一开始忘记判断-1白白WA了两发。
#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namespace std;const int N=5e5+5;typedef long long ll;int m,n;ll f[N],a[N],sum[N],mx,ans;inline ll find(ll l,ll r,ll x){ ll l1=l,ret=0,top=sum[x]-sum[x-1]; while (l<=r) { ll mid=(l+r)/2; if (a[mid]-a[l1-1]<=top)ret=mid,l=mid+1; else r=mid-1; } return ret;}int main(){ scanf("%d%d",&m,&n); fo(i,1,m) { ll x; scanf("%lld",&x); sum[i]=sum[i-1]+x; } fo(i,1,n) { scanf("%lld",&a[i]); a[i]+=a[i-1]; } mx=(1<<m)-1;ans=2147483646; fo(i,0,mx-1) { fo(j,1,m) if (!(i&(1<<j-1))) { ll num=find(f[i]+1,n,j); f[i|(1<<j-1)]=max(f[i|(1<<j-1)],num); if (num==n) { ll ret=0; fo(l,1,m) if ((i|(1<<j-1))&(1<<l-1))ret+=sum[l]-sum[l-1]; ans=min(ans,ret); } } } if (ans==2147483646)printf("-1\n"); else printf("%lld\n",sum[m]-ans);}
阅读全文
0 0
- bzoj3312[Usaco2013 Nov]No Change 状压DP
- bzoj3312: [Usaco2013 Nov]No Change
- bzoj3312 [Usaco2013 Nov]No Change
- BZOJ3312: [Usaco2013 Nov]No Change
- [bzoj3312][Usaco2013 Nov][DP]No Change不找零
- bzoj3312[Usaco2013 Nov]No Change不找零
- 3312: [Usaco2013 Nov]No Change 状压DP
- BZOJ 3312 [Usaco2013 Nov]No Change
- USACO2013 Nov. Gold T3,一道集合DP
- BZOJ3312 不找零(状压DP)
- [Usaco2013 Nov]Crowded Cows
- [Usaco2013 Nov]Crowded Cows
- 不设找零 No Change (nochange) usaco2013 题解
- bzoj3315: [Usaco2013 Nov]Pogo-Cow
- BZOJ3315 [Usaco2013 Nov]Pogo-Cow
- bzoj3315 [Usaco2013 Nov]Pogo-Cow
- 【bzoj3315】[Usaco2013 Nov]Pogo-Cow
- bzoj 3310: [Usaco2013 Nov]Empty Stalls
- Mysql中文排序order by covert
- c++ 单链表
- 完整版ajax+百度echarts实现统计图表demo并随着窗口大小改变而自适应
- socket
- Unity3D引擎架构设计之组件的概念解析
- bzoj3312[Usaco2013 Nov]No Change 状压DP
- C++多线程和原子操作--2017-7-20
- window.onload和$(document).ready(function(){})
- Dom4j加强&Xpath技术&SAX解析
- Spark-ML 线性回归 LinearRegression (1)
- Android中分辨率,DPI,DP与PX对应关系
- 两个mysql数据库的问题
- java AES时遇到的问题和解决办法
- RSA加密