首页 > 其他分享 >差分

差分

时间:2022-09-03 19:23:17浏览次数:46  
标签:26 string int shift sum 差分 ans

https://leetcode.cn/problems/shifting-letters-ii/

 1 class Solution {
 2 public:
 3     string shiftingLetters(string s, vector<vector<int>>& shifts) {
 4         int n = s.size();
 5         vector<int> f(n + 1);
 6         /* 差分数组 */
 7         for (auto &shift : shifts) {
 8             int x = shift[2] * 2 - 1;
 9             f[shift[0]]     += x;
10             f[shift[1] + 1] -= x;
11         }
12 
13         int sum = 0;
14         string ans;
15         for (int i = 0; i < n; i++) { /* 前缀和求出最终的字符 */
16             sum += f[i];
17             int d = ((s[i] - 'a' + sum) % 26 + 26) % 26;
18             ans.push_back(d + 'a');
19         }
20         return ans;
21     }
22 };

 

标签:26,string,int,shift,sum,差分,ans
From: https://www.cnblogs.com/hcl6/p/16653364.html

相关文章

  • 差分约束
    其实就是spfa话说看spfa的时候突然发现我原来判负环的板子是锅的然后wa了好几次就是形如\(x_i-x_j\lek\)的一群问题。我们发现把这个东西移个项之后变成了\[x_i\lex_......
  • 差分约束
    差分约束模板:P5960【模板】差分约束算法-洛谷|计算机科学教育新生态(luogu.com.cn)例题:Problem-7176(hdu.edu.cn)有n个未知数,m个不等式.将所有不等式化......
  • 差分约束:求最小->求所有下界的最大->最长路 √
    最长路如果有正环就输出无解a>b那么b到a连一条长度为1的边结论:一个正环一定是某个scc中的对于某个scc中的所有边,只要又一个边的权重是严格>0因为u+w->bw>0又u和v......
  • 方差分析、T检验、卡方分析如何区分?
    差异研究的目的在于比较两组数据或多组数据之间的差异,通常包括以下几类分析方法,分别是方差分析、T检验和卡方检验。三个方法的区别其实核心的区别在于:数据类型不一样。......
  • Gym 101775J Straight Master(差分数组)
    题意:给你n个高度,再给你1n每种高度的数量,已知高度连续的35个能消去,问你所给的情况能否全部消去;例:n=4,给出序列1221表示高度1的1个,高度2的2个,高度3的2个,高度4的1个。那......
  • 2022牛客多校 第9场 C Global Positioning System(讨论+lca+树上差分)
    传送门若干条路径生成了一个无向连通图,只有所有简单回路对应的向量为\(0\)向量时合法。需要改变的边是满足这个边是所有不为\(0\)回路的交且不属于所有为\(0\)的回路。......
  • CCF 202109-2 非零段划分(C++)差分法
    借用岛屿情况来分析这个题。考虑p足够大的情况,所有的数都被海水淹没了,只有0个岛屿。然后,海平面逐渐下降,岛屿数量出现变化。每当一个凸峰出现,岛屿数就会多一个;每当一个凹......
  • P2680 [NOIP2015 提高组] 运输计划 【二分+LCA+树上差分】
    题目描述公元\(2044\)年,人类进入了宇宙纪元。L国有\(n\)个星球,还有\(n-1\)条双向航道,每条航道建立在两个星球之间,这\(n-1\)条航道连通了L国的所有星球。小P......
  • 第二章 微分方程与差分方程模型
    第二章微分方程与差分方程模型2.1常微分方程的求解2.1.1符号解求解例1(符号解)\(y^{\prime\prime}+2y^{\prime}+y=x^{2}\)fromsympyimport*y=symbols('y',......
  • 区间问题----多次区间修改,少次单点询问的差分
    《定义》对于原数列:a1a2a3.....aiaj........an-1an这个数列的差分为ca[j]=aj-ai这个数列的前缀和为he[j]=aj+ai+..+a2+a1 我们可以惊奇的发现差分的前缀和==原......