首页 > 其他分享 >20240903

20240903

时间:2024-10-01 09:23:17浏览次数:1  
标签:NAC 那么 min NA 20240903 最小值 我们

mount

我们会惊奇的发现,无论网格在哪里,只要有山覆盖了,那么这里的贡献一定是 \(\sqrt{2}\),如下的图可以证明:
image
那么我们就只用开一个线段树,维护的是最小值和最小值的出现次数,如果最小值不为 \(0\),那么这部风就没有贡献,反之贡献就要加上最小值的出现次数

细节

由于我们可以直接把山峰转换成 \([max(0ll, x - y), min(w, x + y)]\),但是由于取了个 \(min\) 和 \(max\) 有可能把两座山峰判成同一组,所以我们还要记录最开始的 \(x, y\)

nac

我们可以发现,设 \(a, b, c\) 分别表示当前子序列 \(N, NA, NAC\) 的出现次数,那么我们可以得到如下代码

for (int i = 1; i <= n; i++) {
  if (s[i] == 'N') {
  	a++;
  }
  else if (a[i] == 'A') {
  	b += a;
  }
  else if (a[i] == 'C') {
  	c += b;
  }
}

那么我们可以设状态 \(dp_{i, j, k}\) 表示当前有几个为 \(N, NA, NAC\),那么我们可以记上一次的转移,最终递归输出即可

标签:NAC,那么,min,NA,20240903,最小值,我们
From: https://www.cnblogs.com/libohan/p/18442686

相关文章

  • 又瞎忙了两个月-20240903
    【今天又是什么日子】今天是2024年9月3日,不是什么特殊的日子,或者,也可以说,学生们都开学了,要忙起来了【上次来是什么时候】上次还是6月24日,很久了,久到自己都不太好意思再来了;【为啥突然记得来了】还是要把找工作的事情搞起来;暑假是欧洲杯,奥运会;一直在拖延,一直在害怕,一直......
  • 20240903_190143 从清华到MIT知识点
    分词库的安装下载只需要一次即可pipinstalljieba分词的使用精准模式默认二级使用精准模式importjiebali=jieba.lcut(句子)全模式importjiebali=jieba.lcut(句子,cut_all=True)词频统计li=["a","b","a"]d={}forwinli: #查看这个w在字典中有几......
  • 20240903mystring进阶
    #include<iostream>#include<cstring>#include<stdexcept>//Forstd::out_of_rangeclassMystring{public://默认构造函数Mystring():str(nullptr),len(0){}//有参构造函数Mystring(constchar*s){len=strlen(......
  • 20240903_162154 mysql 填空题 分组与聚合
    查询tb表所有数据,结果按age升序排select*fromtborderbyageasc查询tb表所有数据,结果按score降序排序select*fromtborderbyscoredesc查询tb表所有数据,结果按age升序排,如果age相同的数据,按score降序排select*fromtborderbyageasc,scoredesc查询sanguo表,......
  • 20240903_120652 mysql 填空题 dql简单查
    查询tb表的所有数据select*fromtb查询student表的全部数据,只显示id与name列selectid,namefromstudent查询student表的全部数据,只显示id与name列,给id列起别名为学号,给name列起别名为姓名selectidas学号,nameas姓名fromstudent查询student表中的学生都来自哪个城......
  • 20240903_110652 mysql 填空题 dml
    全列添加,往student表(id,name,age)添加数据,id自增长,name值为'tom',age值为6insertintostudentvalues(null,'tom',6)限定列的添加,往student表(id,name,age)添加数据,不管id,name值为'tom',age值为6insertintostudent(name,age)values('tom',6)添加多条数据,往stude......