题意:

给一个首尾相连的字符串,求有多少区间长度不大于 s s s 且至少有一个字符 e e e。
对于每一个位置,一共有 p o s + s pos+s pos+s 种选取方法,对于他选取的这个区间里面只有他后面最近的那个 e e e 位置之后的 e e e 的位置可以选,所以先找的每个 e e e 的位置然后遍历即可 。

AC代码:

const int N = 2e5 + 10;int t;
int n, m;
char s[N];
int pos[N];
int main()
{ss(s + 1);sd(n);int len = strlen(s + 1);rep(i, 1, len)s[i + len] = s[i];rep(i, 1, 2 * len){if (s[i] == 'E')pos[++pos[0]] = i;}if (!pos[0]){puts("0");return 0;}int now = 1;ll ans = 0;rep(i, 1, len){if (pos[now] < i && now <= pos[0])now++;if (now > pos[0])break;ans += max(0, i + n - pos[now]);}pld(ans);
}

E. Eggfruit Cake相关推荐

  1. [Cake] 1. CI中的Cake

    在上一篇C#Make自动化构建-简介中,简单的介绍了下Cake的脚本如何编写以及通过Powershell或者Bash在本地运行Cake脚本.本篇在此基础上,介绍下如何在CI环境中使用Cake. 1. ...

  2. Codeforces Round #343 (Div. 2) D. Babaei and Birthday Cake 线段树维护dp

    D. Babaei and Birthday Cake 题目连接: http://www.codeforces.com/contest/629/problem/D Description As you ...

  3. hdu 4454 Stealing a Cake(三分之二)

    题目链接:hdu 4454 Stealing a Cake 题目大意:给定一个起始点s,一个圆形.一个矩形.如今从起点開始,移动到圆形再移动到矩形.求最短距离. 解题思路:在圆周上三分就可以.即对角度 ...

  4. hdu 1722 Cake 数学题

    Cake                                                                   Time Limit: 1000/1000 MS (Jav ...

  5. 记录使用 Cake 进行构建并制作 nuget 包

    书接上一回(https://www.cnblogs.com/h82258652/p/4898983.html)?[手动狗头] 前段时间折腾了一下,总算是把我自己的图片缓存控件(https://gith ...

  6. zoj 3511 Cake Robbery(线段树)

    题目链接:zoj 3511 Cake Robbery 题目大意:就是有一个N边形的蛋糕.切M刀,从中挑选一块边数最多的.保证没有两条边重叠. 解题思路:有多少个顶点即为有多少条边,所以直接依照切刀切掉 ...

  7. .net持续集成cake篇之cake介绍及简单示例

    cake介绍 Cake 是.net平台下的一款自动化构建工具,可以完成对.net项目的编译,打包,运行单元测试,集成测试甚至发布项目等等.如果有些特征Cake没有实现,我们还可以很容易地通过扩展Cak ...

  8. 使用 Cake 推送 NuGet 包到 AzureDevops 的 Artifacts 上

    大家好,我最近在想如何提交代码的时候自动的打包 NuGet 然后发布到 AzureDevOps 中的 Artifacts,在这个过程中踩了很多坑,也走了很多弯路,所以这次篇文章就是将我探索的结果和我遇 ...

  9. [Cake] 2. dotnet 全局工具 cake

    在上篇博客[Cake] 1. CI中的Cake中介绍了如何在CI中利用Cake来保持与CI/CD环境的解耦. 当时dotnet 2.1还未正式发布,dotnet 还没有工具的支持,使得安装cake非常 ...

最新文章

  1. 商品促销php设计,php – 什么是生成大量独特促销代码的最佳方式?
  2. 中国工程院发布2021中国电子信息工程科技发展十四大趋势
  3. Python初学者请注意!别这样直接运行python命令,否则电脑等于“裸奔”
  4. Java从基础进阶到高手
  5. unity5.x Translate平移移动 以及GetComponent获取组件
  6. JS实现在输入框内输入@时,邮箱账号自动补全
  7. 大厂必问的分布式究竟是什么鬼?
  8. 一台交换机可以有多个ip段吗_网络设备:中继器、集线器、网桥、交换机、路由器、网关的总结!...
  9. 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结
  10. 对mysql having 的理解
  11. mapxtreme 查找指定位置的图元
  12. Excel数据透视表经典教程十一《数据透视分析》
  13. 【科研学习】Demo3D2015安装包以及图文安装步骤
  14. LocalDateTime日期格式之间的转换
  15. 如何从被领导到领导别人
  16. 思维拓展:用java实现巧妙过桥问题
  17. 【转】iPhone通讯录AddressBook.framework和AddressBookUI.framework的应用
  18. 分组密码体制【密码学笔记】
  19. MATLAB_tool使用心得
  20. 2019年 -- 最新前端面试题攻略

热门文章

  1. 目标检测Tensorflow:Yolo v3代码详解 (2)
  2. 手机二维码~~~ZXing简介
  3. 赚钱游戏APP套路有哪些?
  4. 扒一扒随机数(Random Number)的诞生历史
  5. AprilTag中的apriltag.c文件
  6. lerna使用初体验
  7. NPOI操作Excel 让单元格的内容换行
  8. 数学--数论--直角三角形--勾股数---奇偶数列法则 a^2+b^2=c^2
  9. Mysql的AUTO_INCREMENT
  10. 如何检测电脑系统是否为正版系统