UVA 11536(p255)----Smallest Sub-Array
2016-02-27 13:41
309 查看
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<queue> using namespace std; const int INF=1e7; const int maxn=1e6+50; int x[maxn]; int v[maxn]; queue<int> q; int cas=0,n,m,k; void prepare() { x[1]=1; x[2]=2; x[3]=3; for(int i=4; i<=n; i++) x[i]=(x[i-1]+x[i-2]+x[i-3])%m+1; } void solve() { int ans=INF,cnt=0; for(int i=1; i<=n; i++) if(x[i]>=1&&x[i]<=k) { q.push(i); if(!v[x[i]]) cnt++; v[x[i]]++; while(cnt==k) { int tmp=q.front(); int l=i-tmp+1; ans=min(ans,l); v[x[tmp]]--; if(v[x[tmp]]==0) cnt--; q.pop(); } } if(ans!=INF) printf("Case %d: %d\n",++cas,ans); else printf("Case %d: sequence nai\n",++cas); } int main() { int t; scanf("%d",&t); while(t--) { scanf("%d%d%d",&n,&m,&k); prepare(); while(!q.empty()) q.pop(); memset(v,0,sizeof(v)); solve(); } return 0; }
相关文章推荐
- 嵌入式Linux驱动开发-突然发现自己是新手
- nefu 半数集 560 (递归)
- UVA 11526(p344)----H(n)
- UVA 11491(p253)----Erasing and Wining
- httpclient以post方式发送body
- 离线安装 Apache Ambari
- nefu 分书问题 559 (递归)
- hibernate第一课
- UVA 11440(p338)----Help Mr.Tomisu
- 无限级分类技术
- C语言(类型转换)
- (转)定义接口类型的引用变量有什么好处?
- UVA 11584(p275)----Partitioning by Palindromes
- 怎么查询数据库中第30到40条记录呢? 通过ID,查询当前第30-40条记录 注意,ID不是顺序的
- 不忘初心之英语学习
- XAMPPS1.8.5工具单独升级php版本(5.2升级到5.4.45)
- 点击easyui子页面中的按钮,在父页面中增加显示tabs
- UVA 11346(p334)----Probability
- 设计模式-行为型模式-观察者模式
- 对语言与平台的理解