首页 > 其他分享 >【每日一题】Problem 363B. Fence

【每日一题】Problem 363B. Fence

时间:2023-06-11 19:56:50浏览次数:61  
标签:std 木板 Fence int 高度 vec 1e9 Problem 363B

原题

解决思路

求 k 个木板的最小高度和,因为所有木板的高度和不超过 1e9,因此计算出到当前木板 j 的总高度 - 前 j - k 模板的总高度并求得最小数即可

#include <bits/stdc++.h>

int main() {
    int n, k; std::cin >> n >> k;
    std::vector<int> vec(n + 1, 0);
    for (int i = 1; i <= n; ++i) std::cin >> vec[i];

    int h = 1e9;
    int idx = 0;
    for (int i = 1; i <= n; ++i) {
        vec[i] += vec[i - 1];
        if (i >= k && vec[i] - vec[i - k] < h) {
            h = vec[i] - vec[i - k];
            idx = i - k + 1;
        }
    }

    std::cout << idx << std::endl;
    return 0;
}

标签:std,木板,Fence,int,高度,vec,1e9,Problem,363B
From: https://www.cnblogs.com/HelloEricy/p/17473462.html

相关文章

  • 【每日一题】Problem 331C1. The Great Julya Calendar
    原题解决思路寻求减到0所需的最小次数,即\(Num(n)\RightarrowNum(n-x)+1\)当存在一个x使得(n-x)%10=0时,那么(n-x)到下一次个位为0时至少需要两次,即该过程至少需要3次如果存在一个x'>x,那么上述过程可以简化到至少需要2次一般情况下,当n中的前面一段(百位......
  • 【每日一题】Problem 327A - Flipping Game
    原题解决思路计算数字"1"的最大数目,可以转换成计算数组最大和,即求\(maxSum(oldArraySum-(1\rightarrow0)+(0\rightarrow1))\RightarrowoldArraySum+maxSum(flipSum)\)误区注意:题目要求必须执行一次,因此起始值不是0而是-1#include<bits/stdc++.h>intm......
  • yum源使用报错-RockyLInux8.7-Modular dependency problem:
    报错信息如下:Kubernetes11kB/s|173kB00:15Modulardependencyproblem:Problem:conflic......
  • Windows证书管理器 && SSL certification && WSL-Docker: curl: (60) SSL certificat
    深入浅出certmgr——Windows证书管理器https://www.fke6.com/html/91605.html计算机安全是当前社会的一个重要议题,证书是一种重要的安全机制,负责证明数据、软件或者人的身份和信誉。certmgr(即“证书管理器”)是Windows中专门用于证书管理的工具。本文将从多个方面对certmgr进行深......
  • 【每日一题】Problem 313B - Ilya and Queries
    原题解决思路使用后缀和计算到i处共有多少对\(s_i=s_{i+1}\),计算时相减以下就可以#include<bits/stdc++.h>intmain(){std::strings;intm;std::cin>>s>>m;std::vector<std::vector<int>>vec(m,std::vector<int>(2,0));......
  • 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、记得重启,不然不生效......