博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforce 6D-6E(dp,线段树)
阅读量:4983 次
发布时间:2019-06-12

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

两题都没做出来,6D的dp到现在我还是有点没理解,先留着吧。

6E看到最后才弄懂题意,就是找出最长连续子串长度和数量。

网上看到说用线段树(segment-tree),从来没见过的数据结构,表示查了好久

可以参看这篇文章看看,虽说看了好像对线段树有点认识了,但是放在这题我还是没什么思路。

后来去cf上看了看前几名提交的代码,不禁佩服实在是太精炼了。贴个吧。

#include
#include
int a[100100],c[100100],n,k,b,m,p;std::multiset
s;int main(){ scanf("%d%d",&n,&k); for(int i=0;i
k)s.erase(s.find(a[b++])); if(i-b+1==m) c[p++]=b; else if(i-b+1>m) m=i-b+1,c[0]=b,p=1; } printf("%d %d\n",m,p); for(int i=0;i

 

转载于:https://www.cnblogs.com/cavehubiao/p/3463245.html

你可能感兴趣的文章
Java基于Tomcat Https keytool 自签证书
查看>>
机房收费调试问题(一)
查看>>
Perl多进程处理Web日志
查看>>
Oracle中MD5+Base64加密实现
查看>>
linux 编辑文档
查看>>
Java中ArrayList类的用法(转)
查看>>
作业5 指针应用1。
查看>>
关于JAVA项目中的常用的异常处理情况总结
查看>>
字段类型的选择原则
查看>>
StructLayoutLayout 属性无法通过GetCustomAttributes 或者 Attributes获得
查看>>
如何一键收藏微信文章?
查看>>
二维码图片以字符串的形式保存DB,已文件流显示页面上
查看>>
install
查看>>
好久没有写东西了发一个1年前写的东西
查看>>
Struts2、Spring、Hibernate 高效开发的最佳实践(转载)
查看>>
使用cmd查看电脑连接过的wifi密码并将密码发送至指定邮箱(三)
查看>>
u3d 场景资源打包
查看>>
123
查看>>
hdu 1874
查看>>
最优比例生成树最优比率生成树 01分数规划问题
查看>>