摘要: 题目链接 依旧是很裸的题干 题干很清楚,肯定是图论 一开始想到单源最长路,用贝尔曼福德算法,全部边权变成相反数,后来发现不可行 因为这个题目要找的路径是边权最小值最大 最小值最大——二分 但是如果对于每个询问都二分一次再check,复杂度来到了O(n2logn)无法接受 (题解里好像有对询问排序做的 阅读全文
posted @ 2022-07-25 09:24 Cap1taL 阅读(36) 评论(0) 推荐(0)
摘要: 倍增,好像大概就是1-2-4-8的样子,这样增长的时间复杂度是log级别的 1. ST表 区间最值,是一种可以重复贡献的问题,因为一个点被计算多次并不会影响它所在区间的最大值,这很好理解 如果想做到O(1)查询区间最值,就需要预处理出数组 很容易想到O(n3)的朴素暴力,枚举左右端点,然后遍历区间记 阅读全文
posted @ 2022-07-25 08:02 Cap1taL 阅读(94) 评论(0) 推荐(0)
摘要: 题目链接 题目很好理解 1.暴力 60分 根据题面不难想到O(n2)的暴力,对b数组做一个最小值st表,然后暴力枚举两个端点,看区间最小值是否小于等于p即可 // Problem: P1311 [NOIP2011 提高组] 选择客栈 // Contest: Luogu // URL: https:/ 阅读全文
posted @ 2022-07-24 19:48 Cap1taL 阅读(44) 评论(0) 推荐(0)
摘要: 有很多时候做题莫名其妙的RE,其实是程序有很多细节没有注意 Eg1 :Luogu P1542 包裹快递 这是一个代码片段 for(int i=1;i<=n;i++){ cin>>x[i]>>y[i]>>s[i]; maxx=max(maxx,(long double)1.00*(s[i]/(x[i] 阅读全文
posted @ 2022-07-24 14:42 Cap1taL 阅读(24) 评论(0) 推荐(0)
摘要: 洛谷板题P3375 AC Code 点击查看代码 // Problem: P3375 【模板】KMP字符串匹配 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P3375 // Memory Limit: 512 MB // Ti 阅读全文
posted @ 2022-02-08 21:32 Cap1taL 阅读(36) 评论(0) 推荐(0)
摘要: 没什么东西,贴题 https://www.luogu.com.cn/problem/P5788 可以看到数据范围来到了10^6,n^2暴力首先被pass 正解:单调栈 线性数据结构,思想很简单,从一段开始扫,对于这个题,从右往左,第一个先入栈 来到第二个,有两种情况,(1)第一个<第二个 (2)第一 阅读全文
posted @ 2022-02-07 18:06 Cap1taL 阅读(44) 评论(0) 推荐(0)
摘要: 学习了二分思想 不难想到应用它来进行幂的快速运算 首先要有一些理论基础 a4=(a2)2(上过初中的都知道吧……) 现在可以快乐的开始了 本人采用的是嵌套的方法 首先要考虑几种情况 1. 指数为1 这种情况下直接return 底数就可 2. 指数为偶数 这种情况return (底数指数/2)2 3. 阅读全文
posted @ 2021-03-31 21:44 Cap1taL 阅读(44) 评论(0) 推荐(0)