博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4455 Substrings
阅读量:4983 次
发布时间:2019-06-12

本文共 1111 字,大约阅读时间需要 3 分钟。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 using namespace std;12 const double eps = 1e-8;13 const double pi=acos(-1.0);14 const int INF=0x7fffffff;15 unsigned long long uINF = ~0LL;16 #define MAXN 100000717 #define mod 100000000718 typedef long long LL;19 int a[MAXN],pos[MAXN],hash[MAXN],last[MAXN];20 LL dp[MAXN];21 int main()22 {23 //freopen("0.in","r",stdin);24 //freopen("01.in","w",stdout);25 int n,q,w,dis;26 while(scanf("%d",&n),n!=0)27 {28 memset(hash,0,sizeof(hash));29 memset(pos,0,sizeof(pos));30 for(int i=1;i<=n;i++)31 {32 scanf("%d",&a[i]);33 pos[i-hash[a[i]]]++;34 hash[a[i]]=i;35 }36 memset(hash,0,sizeof(hash));37 last[0]=0;38 for(int i=n;i>=1;i--)39 {40 hash[a[i]]++;41 if(hash[a[i]]==1)last[n-i+1]=last[n-i]+1;42 else last[n-i+1]=last[n-i];43 }44 dp[1]=n;45 int sum=n;46 for(int i=2;i<=n;i++)47 {48 sum-=pos[i-1];49 //cout<
<

dp[i]=dp[i-1]-A+B

转载于:https://www.cnblogs.com/TO-Asia/p/3238664.html

你可能感兴趣的文章
为何场效应管要用UGD与UGS(off)来比较判断夹断情况?
查看>>
.pem证书转xml格式字符串(.net)
查看>>
js构建ui的统一异常处理方案(二)
查看>>
三线程连续打印ABC
查看>>
ECharts
查看>>
初识网络爬虫
查看>>
git push 时不用每次都输入密码的方法
查看>>
54点提高PHP编程效率 引入缓存机制提升性能
查看>>
编解码-marshalling
查看>>
CDN原理
查看>>
java.lang.outofmemoryerror android
查看>>
coding
查看>>
省市联级(DataReader绑定)
查看>>
20165219 课上内容补做
查看>>
Tomcat7.0与Oracle10数据库连接池配置
查看>>
解决webpack和gulp打包js时ES6转译ES5时Object.assign()方法没转译成功的问题
查看>>
字节流与字符流的区别详解(转)
查看>>
类操作数据库
查看>>
找球号(一)
查看>>
oracle ebs 笔记
查看>>