首页 > 其他分享 >22.9.3 总结

22.9.3 总结

时间:2022-09-03 16:48:25浏览次数:54  
标签:总结 include int s1 字符串 22.9 询问 dis

A

求字符串插入多少字符后可以变为回文串。
将字符串翻转后与原字符串求最长公共子串。
\(ans=\min(i+j-2*f_{i,j}).(i+j=n-(n\mod 2))\)

code
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
const int N=2010;
char s1[N],s2[N];
int f[N][N];
int n,res;
int main() {
	scanf("%s",s1+1); n=strlen(s1+1);
	res=n-1;
	for(int i=n; i>=1; i--) s2[i]=s1[n-i+1];
	for(int i=1; i<=n; i++) {
		for(int j=1; j<=n; j++) {
			if(s1[i]==s2[j]) f[i][j]=f[i-1][j-1]+1;
			f[i][j]=max(f[i][j],max(f[i-1][j],f[i][j-1]));
			if(i+j==n-n%2) res=min(res,i+j-2*f[i][j]);
		}
	}
	printf("%d\n",res);
	return 0;
} 

B

C

在一颗树上,有 \(q\) 次询问,每次询问独立。
删除某条边 \(v,fa_v\),询问某个点 \(u\) 以下内容。
是否到达根节点;若否,是否到达任意特殊点并求出距离。

第一个询问,则是问 \(v\) 是否在 \(1->u\) 路径上,求 \(Lca\) 即可。

第二个询问,我们先钦定一个数组 \(f_u\) 代表 \(u\) 子树内最近特殊点,\(dis_u\) 为 其到根节点距离。
这样就求出子树内特殊点的答案了。

对于子树外特殊点 \(w\), 我们怎么处理呢?
令 \(g\) 为 \(Lca_{u,w}\)
计算为 \(dis_u+dis_w-2*dis_g=dis_u-dis_g+f_g\).
就是求所有 \(g\) 中最大的 \(-dis_g+f_g\).
树上倍增即可。

D

在树上,求 \(\sum_{1\le i<j\le n} (a_i⊕a_j)\times dis_{i,j}\).
看到异或,考虑拆位,然后点分治。

标签:总结,include,int,s1,字符串,22.9,询问,dis
From: https://www.cnblogs.com/Simon-Gao/p/16652896.html

相关文章

  • 2022-2023-1 20221419 《计算机基础与程序设计》第1周学习总结
    2022-2023-120221419《计算机基础与程序设计》第1周学习总结作业信息班级:[2022-2023-1-计算机基础与程序设计]https://edu.cnblogs.com/campus/besti/2022-2023-1-CF......
  • 22.9.3 美团机器学习/数据挖掘岗面试复盘
    昨天参加了美团的机器学习/数据挖掘岗位的面试,和快手的一样,大约持续了一个小时。整体表现很不好,也让我坚定地打消了想要投递大厂的念头。表现不好的原因有多方面的,有因为感......
  • printk()函数的总结
    我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。对程序的调试起到了很重要的作用。(下文中的日......
  • 2022-2023-1 20221326 《计算机基础与程序设计》第一周学习总结
    作业信息班级:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01作业目标:快速浏览教材作业正文:博客......
  • 工具学习:IDEA的Setting通用设置总结
    工具学习:IDEA的Setting通用设置总结IDEA的官网地址:https://www.jetbrains.com/idea/1.关闭IntellijIDEA自动更新目录:setting--》Appearance&Behavior–》SystemSetti......
  • overlay与underlay通信总结
    一、overlay简介1、VxLAN:VxLAN全称是VirtualeXtensibleLocalAreaNetwork(虚拟扩展本地局域网),主要有Cisco推出,vxlan是一个VLAN的扩展协议,是由IETF定义的NVO3(Netw......
  • 2022-2023-1 20221301 《计算机基础与程序设计》第1周学习总结
    2022-2023-120221301《计算机基础与程序设计》第1周学习总结安装Linux操作系统,学习Linux基础这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)......
  • 2022-2023-1 20221420 《计算机基础与程序设计》第1周学习总结
    第一章1.1出现量子计算机之前还会不会有新一代计算机。1.2下一代软件是否有可能实现编程的简易化,实现人人可编程。第二章2.1会不会出现三进制或者其他进制的计算机。2.2......
  • speing和springMVC总结
    1.为什么使用Spring?1)方便解耦,简化开发通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码造成的过度耦合。2)AOP编程的......
  • pandas的read_csv使用方法总结
    pandas在读取csv文件的时候是通过reaad_csv这个函数进行函数读取的f=open('file.csv',encoding='utf-8')cont=pd.read_csv(f) 其中比较重要的是,在读取csv文件的时......