首页 > 其他分享 >【每日一题】Problem 313B - Ilya and Queries

【每日一题】Problem 313B - Ilya and Queries

时间:2023-06-08 22:45:19浏览次数:47  
标签:std int Ilya vector vec Queries rec Problem size

原题

解决思路

使用后缀和计算到 i 处共有多少对 \(s_i = s_{i+1}\),计算时相减以下就可以

#include <bits/stdc++.h>

int main() {
    std::string s;
    int m;
    std::cin >> s >> m;
    std::vector<std::vector<int>> vec(m, std::vector<int>(2, 0));
    for (int i = 0; i < m; ++i) std::cin >> vec[i][0] >> vec[i][1];

    std::vector<int> rec(s.size() + 1, 0);
    for (int i = s.size() - 1; i > 0; --i) {
        rec[i] += rec[i + 1];
        if (s[i - 1] == s[i]) ++rec[i];
    }
    for (auto &v : vec) {
        std::cout << rec[v[0]] - rec[v[1]] << std::endl;
    }
}

标签:std,int,Ilya,vector,vec,Queries,rec,Problem,size
From: https://www.cnblogs.com/HelloEricy/p/17467886.html

相关文章

  • LightOJ - 1374 Confusion in the Problemset (模拟)
    TimeLimit: 2000MSMemoryLimit: 32768KB64bitIOFormat: %lld&%lluLightOJ-1374ConfusionintheProblemsetSubmit StatusDescriptionAsmallconfusioninaproblemsetmayruinthewholecontest.So,mostoftheproblemsetterstrytheirbesttorem......
  • 【每日一题】Problem 1832B - Maximum Sum
    原题解决思路:类似滑动窗口的方式,窗口大小为k次操作,从中找到更大的结果即可误区:一开始的想法是每次都在前一次的基础上减去最少的,然而在样例的第五个测试点出错,因为10+11>15#include<bits/stdc++.h>intmain(){intt;std::cin>>t;while(t--){......
  • codeforces.com/contest/1553/problem/B
    简单字符串哈希题意给一个字符串s和t,问从s的某个位置开始,向右到某个点后再向左,顺序遍历到的字符形成的字符串可否为t。思路数据只有500,\(O(n^3)\)可过,枚举转折点,然后枚举开头和结尾。代码intn,m,k;ullHash[1010],rHash[1010],p[1010],rp[1010],sum;voidsolve(){ ......
  • Contrastive Learning for Representation Degeneration Problem in Sequential Recom
    目录概符号说明MotivationDuoRecContrastiveRegularization代码QiuR.,HuangZ.,YingH.andWangZ.Contrastivelearningforrepresentationdegenerationprobleminsequentialrecommendation.WSDM,2022.概对比学习之于序列推荐.符号说明\(\mathcal{V}\),ite......
  • 解决cURL error 60: SSL certificate problem: unable to get local issuer certifica
    转载:报错原因:因为没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAs,因此浏览器无法通过HTTPs访问你服务器。一、解决方式下载证书1、放到这里来2、修改php.ini文件,去掉前面“;”路径带上""3、openssl这个扩展开启4、记得重启,不然不生效......
  • Git 的SSL certificate problem: unable to get local issuer certificate问题
    D:\temp>gitclonehttps://github.com/xxxxxx/yyyyyy.gitCloninginto'yyyyyy'...fatal:unabletoaccess'https://github.com/xxxxxx/yyyyyy.git/':SSLcertificateproblem:unabletogetlocalissuercertificate处理方法:D:\temp>gitco......
  • w task2 - problem and solution
    Readandunderstandthequestion-highlight/underlinekeypartscauses...solutions youropinionIbelieve...   Introduction: varietyofreasons, stpescanbetakentotackleItisturethat...hasbeengettingworseinrecentyearsTherea......
  • 解决 NVIDIA Windows has stopped this device because it has reported problems. (C
    场景当跑需要使用GPU算力的一些项目时候,需要用到CUDA,确保电脑是具有独立显卡的机子,但是怎么也没法让代码中的torch跑在GPU上;点击任务管理器查看"性能"下的GPU选项,看到运行中的并非是独立显卡而是集成显卡;点击设备管理器,发现NVIDIA显卡左下角有感叹号,双击发现里面显示"Wind......
  • P1001 A+B Problem
    A+BProblem题目背景强烈推荐新用户必读帖。不熟悉算法竞赛的选手请看这里:算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数$\bma$和$\bmb$”这一类的提示用户输入信息的内容。若包含了这些内容,将会被认为是WrongAnswer,即洛谷上的WA。在对比代码输......
  • android: workaround for slow ‘building workspace’ problem in eclipse
    Whiledevelopingforandroidoneclipse3.6ihadtheproblemthateachtimeisavedafile,eclipseblockedmeseveralsecondswith‘buildingworkspace…’.Similartothese:stackoverflow–android-compilation-is-slow-using-eclipsestackoverflow–android-......