Jzoj4061 字符串树

用ChatGPT审核ChatGPT:LLM自我监督的工程实践 大语言模型(LLM)在生成内容时存在幻觉、事实偏差与风格失控等固有风险,其本质是概率建模下的语义连贯性优先机制,而非事实校验系统。因此,构建可解释、可配置、可审计的AI内容治理闭环,已成为金融、教育、SaaS等强合规场景的刚需。基于同源模型的自我监督方案,通过提示词工程与规则引擎协同,在保持语义理解一致性的同时,实现风险分级(阻断/修正/观察)、幻觉识别与响应质量评分。该方法规避了异构模型语义错位、调试成本高、可解释性差等痛点,已在真实业务中将高风险漏检率从23%降至4.7%,并支撑客服、营销、教育等多场景 阅读详情

给一个树,每条边上面有一个字符串,每次询问两个节点路径上的字符串中有多少以给定的一个字符串为前缀

显然是一个十分简单的题目,当时想多了打了树剖+Trie合并

后来才意识到可以用差分+可持久化trie,过于愚蠢了。。。。。

其实solution给了另一种解法,将所有字符串排序,哈希求lcp,让后存在一个数组里面,让后就可以用主席树了

反正这题比较简单

#pragma GCC opitmize("O3")
#pragma G++ opitmize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 100010
using namespace std;
struct edge{ int v,nt; } G[200010]; 
struct trie{ int c,s[26]; } s[2000010];
char c[200010][11],o[11];
int n,m,cnt=0,tot=0,h[N],d[N],f[N],sz[N],son[N],top[N],w[N];
inline void insert(int r1,int& r2,char* t){
	if(!r2) r2=++tot; s[r2].c=s[r1].c+1;
	if(*t){
		for(int i=0;i<26;++i) if(i+'a'!=*t) s[r2].s[i]=s[r1].s[i];
		insert(s[r1].s[*t-'a'],s[r2].s[*t-'a'],t+1);
	}	
}
inline int count(int r,char* t){
	for(;r&&*t;++t) r=s[r].s[*t-'a'];
	return s[r].c;
}
inline void adj(int x,int y,char* t){
	G[++cnt]=(edge){y,h[x]}; h[x]=cnt; 
	for(int i=0;*t;++t,++i) c[cnt][i]=*t;
}
void dfs(int x,int p){
	d[x]=d[p]+1; f[x]=p; sz[x]=1;
	for(int v,i=h[x];i;i=G[i].nt)
		if((v=G[i].v)!=p){
			insert(w[x],w[v],c[i]);
			dfs(v,x); sz[x]+=sz[v];
			if(sz[v]>sz[son[x]]) son[x]=v;
		}
}
void dgs(int x,int p){
	top[x]=p;
	if(son[x]) dgs(son[x],p);
	for(int v,i=h[x];i;i=G[i].nt)
		if(!top[v=G[i].v]) dgs(v,v);
}
inline int gLca(int x,int y,char* o){
	int v=count(w[x],o)+count(w[y],o);
	for(;top[x]!=top[y];y=f[top[y]])
		if(d[top[x]]>d[top[y]]) swap(x,y);
	if(d[x]>d[y]) swap(x,y);
	return v-2*count(w[x],o);
}
int main(){
	freopen("strings.in","r",stdin);
	freopen("strings.out","w",stdout);
	scanf("%d",&n);
	for(int x,y,i=1;i<n;++i){
		scanf("%d%d%s",&x,&y,o);
		adj(x,y,o); adj(y,x,o);
	}
	dfs(1,0); dgs(1,1); scanf("%d",&m);
	for(int x,y;m--;){
		scanf("%d%d%s",&x,&y,&o);
		printf("%d\n",gLca(x,y,o));
	}
}

python数据处理与分析案例,python如何进行数据处理 大家好,本文将围绕基于python的数据处理案例展开说明,python数据处理与分析案例是一个很多人都想弄明白的事情,想搞清楚python如何进行数据处理需要先了解以下几个事情。大家好,小编来为大家解答以下问题,python数据处理案例步骤及其代码,python数据处理与分析教程,今天让我们一起来看看吧!哈喽~今天学习记录的是数据分析实训小案例。就用这个案例来好好巩固一下 python 数据分析三剑客。 阅读详情

相关推荐

NWD 格式转换 STL 全流程:专业方案与迪威模型网在线转换详解

在3D模型处理中,将NWD文件转换为STL格式是常见的需求,特别是在3D打印和计算机辅助制造等领域。NWD文件由Autodesk开发,主要用于建筑、工程和施工行业,包含丰富的几何图形和材质信息,但因其专有格式和大文件大小,限制了其应用范围。相比之下,STL格式广泛应用于3D打印,仅包含表面几何信息。转换NWD到STL的原因包括拓展模型应用场景和便于模型编辑。转换方法包括使用专业软件如Autodesk Navisworks配合Blender或3ds Max,或使用专门的转换工具如CADExchanger。

技术说明博主 2536

字符串处理【字典树】 - 原理 字典树详解

字符串处理【字典树】 - 原理 字典树详解

代码改变世界 791

Vue集成飞书前端JSSDK

文章目录前言<1>飞书前端JSSDK<2>使用步骤1.将JSSDK引入到VUE2.读入数据总结 前言 公司需要使用飞书软件,所以转战飞书开发,也是对新知识的探索与研究,飞书SDK也一直都在更新,路虽远,行必达。 <1>飞书前端JSSDK 1、官网地址:https://open.feishu.cn/document/uYjL24iN/uITO4IjLykDOy4iM5gjM 2、当前使用的飞书前端JSSDk的版本:1.5.4 <!-- 在html文档中 --&gt

A 1万+

Java_解析字符串为树结构目录

解析字符串【a/b/c】为树结构目录。

平平无奇程序媛 928

保姆级教程:用杰理701N可视化SDK搞定ANC降噪配置(从工具到代码全流程)

本文提供了一份详细的杰理701N可视化SDK配置ANC降噪功能的教程,涵盖从开发环境搭建到代码集成的全流程。通过图形化工具和代码示例,帮助开发者快速掌握ANC参数配置技巧,优化降噪效果,解决常见问题。

weixin_30616969的博客 450

从零搭建AMESim与Matlab/Simulink联合仿真环境(2024版软件配置详解)

本文详细介绍了2024年最新版AMESim与Matlab/Simulink联合仿真环境的搭建与配置方法。从软件安装顺序、路径设置到编译器配置,逐步指导如何实现高效联合仿真,特别强调了版本兼容性和环境变量设置等关键细节,帮助工程师快速解决常见问题并优化仿真性能。

weixin_42538752的博客 735

字符串算法:Trie树(前缀树)、后缀树

Trie树Trie树,又称字典树、前缀树,是一种树形结构,是一种哈希树的变种,是一种用于快速检索的多叉树结构。 典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。 Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。 Trie树也有它的缺点,

jinzhao1993的博客 1万+

SPSS中的数据分析—信度效度检验【1】

前一段时间跟大家分享了好几篇关于EXCEL方面的数据分析知识,不知道大家都掌握得怎么样了。今天咱们换个口味,给大家讲一下关于SPSS中的数据分析——信度效度检验。 现阶段正处在毕业季阶段,很多同学可能都正在忙着去弄自己的论文和答辩(不知道大家在翟天临上热搜这个事情上有没有做出过一定贡献),很多时候我们在写论文答辩甚至于其他课题研究的时候都会选择用问卷这种形式来收集数据。最后我们只需要针对问卷所取...

小白数据营的博客 6万+

字符串匹配算法(Trie树)

文章目录1. Trie树概念2. Trie树操作2.1 存储2.2 插入2.3 查询 1. Trie树概念 Trie树,也叫字典树,它是一个树形结构。是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串。 Trie树本质,利用字符串之间的公共前缀,将重复的前缀合并在一起。 2. Trie树操作 2.1 存储 Trie树是一个多叉树;二叉树的数据结构里存放着左右子节...

Michael是个半路程序员 7593

SAP-HR 模块 PPOSE 的详细信息标签页增强

步骤1:T-CODE : SE11 创建一个名为 HRI9106 的结构 命名:HRI + 91 + 两位数字。人事管理 - 组织管理 - 集成新信息类型 - 将信息类型添加为明细范围中的标签页。步骤6:SE51 查看 7000屏幕,修改屏幕属性 让其更美观。步骤3:T-CODE : SM30维护 T777I 表。步骤5:PPCI 新建 7000屏幕用于显示。标签页 IT 开头 + 信息类型 9106。步骤2:T-CODE : PPCI。步骤4:T-CODE : SPRO。

常回来看看呀!! 1627

手把手教你学Simulink——基于新型电力电子拓扑与宽禁带器件的电网系统场景实例:GaN HEMT器件在高频逆变器中的开关特性建模

本文介绍了基于Simulink和Simscape Electrical的GaN HEMT高频逆变器建模方法。通过构建半桥拓扑电路,详细说明了GaN器件参数设置(以EPC2045为例)、专用驱动电路设计(含负压关断和米勒钳位)以及开关瞬态过程仿真(配置1ns步长捕捉MHz级特性)。重点分析了开关损耗计算和寄生导通风险,并对比了GaN与Si MOSFET的性能差异。案例展示了如何优化驱动参数和PCB布局,验证了GaN器件在1MHz高频应用中的优势(开关损耗仅5μJ)。最后总结了GaN在数据中心电源、无线充电等领

MHD0815的博客 402

「字符串」详解Trie(字典树|前缀树)并实现对应的功能 / 数据结构模版(C++)

字典树是一种高效记录字符串和查找字符串的数据结构。本文实现了这种数据结构。

dakingffo的博客 1705

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(17-32)

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(17-32)

weixin_45735391的博客 12万+

[JSOI2015][JZOJ4061]字符串树

题目大意一棵有nn个节点的树,每条边有一个长度ll不大于1010的字符串。有qq个询问,形如(x,y,s)(x,y,s)的询问,查询点xx到点yy的路径上,前缀为ss的边的数量。 1≤n,q≤1000001\le n,q\le100000题目分析唉,太水了太水了。 对整棵树建可持续化字典树,每个节点上树的副本是以其父亲节点为根的字典树。 查询时用两个点都直接走一遍,再用最近公共祖先的两边去减掉

待成熟的葡萄 1226

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【JZOJ4061】【JSOI2015】字符串树

DescriptionData ConstraintSolution这种题我们考虑什么用打棵字典树和lca来解决。我们对于一个点i,存储从i到根节点路径上的所有字符串,这可以用类似主席树的方法来解决。然后对于一个询问[x,y],我们查出x和y的最近公共祖先t,那么答案显然是ans[x]+ans[y]-2*ans[t],用trie匹配一下就好了。代码#include<iostream> #includ

dance in th dark的博客 624

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JZOJ 4061. 【JSOI2015】字符串树

DescriptionInputOutputSample Input4 1 2 ab 2 4 ac 1 3 bc 3 1 4 a 3 4 b 3 2 abSample Output2 1 1Data ConstraintSoluiton 这题是典型的可持久化 Trie 树! 由于每一个读入的串长度不超过 10,所以 Trie 的深度也不会超过 10 。 例如有一条边是 (u,v,s

Felix-Lee的博客 450

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[Jsoi2015]字符串树

https://www.zybuluo.com/ysner/note/1298148 题面 字符串树本质上还是一棵树,即\(N\)个节点\(N-1\)条边的连通无向无环图,节点 从\(1\)到\(N\)编号。与普通的树不同的是,树上的每条边都对应了一个字符串。萌萌 和\(JYY\)在树下玩的时候,萌萌决定考一考\(JYY\)。每次萌萌都写出一个字符串\(S\)和 两个节点\(U,V\),...

weixin_30693683的博客 186

字符串【字典树】POJ2001 Shortest Prefixes

【题意】输入多个字符串,输出能确定每个字符串的最短前缀字符串。 样例输入: carbohydrate cart carburetor caramel caribou carbonic cartilage carbon carriage carton car carbonate 样例输出: carbohydrate carboh cart cart carbu...

weixin_43719720的博客 184

字符串+二叉树(编程题详解)

反转字符串 public String solve (String str) { // write code here char[] ans=str.toCharArray(); int len=ans.length; for(int i=0;i<len;i++){ ans[i]=str.charAt(len-1-i); } return new String(ans);

qq_45852612的博客 627

jzoj3520 原根

3520. 【NOIP2013模拟11.7B组】原根(math)  Description Input 有且只有一个正整数m。 Output 以递增序依次输出模m的所有原根,每行输出一个原根。 如果不存在模m的原根,输出-1。 分析:暴力找原根即可。 代码 var i,j,n,s:longin

闲人请进 410

树上主席树+lca Count on a tree(洛谷 P2633)

Count on a tree 题目描述 给定一棵 n 个节点的树,每个点有一个权值。有 m 个询问,每次给你 u,v,k,你需要回答 u xor last 和 v 这两个节点间第 k 小的点权。 其中 last 是上一个询问的答案,定义其初始为 0,即第一个询问的 u 是明文。 输入格式 第一行两个整数 n,m。 第二行有 n 个整数,其中第 i 个整数表示点 i 的权值。 后面 n−1 行每行两个整数 x,y,表示点 x 到点 y 有一条边。 最后 m 行每行两个整数 u,v,k 表示一组询问。 输出格

不知所云的博客 768

【JSOI2015】字符串树

题解由于字符串长度不超过10,所以trie的深度就不超过10。 对于一条边u,v,s 那么我们将v从u上继承信息,然后对于v的trie树,插入s这个串,将路径上每一个点的权值都+1 不过我们不可能对每一个点都开一个trie, 我们会发现每一次加入一条边,只有字符串长度个点发生改变, 所以,就用可持久化trie。code#include<iostream> #include<cmath> #

lijf2001的博客 446

JZOJ5001. Trie树

题目大意 给定n个字符串,现在可以将这n个字符串分别随便重排。求它们构出的Trie最少的节点数是多少。 Data Constraint n≤16

Akakii的博客 792
上一篇: Jzoj3756 【NOI2014】动物园
下一篇: Jzoj3648 【GDOI2014】beyond
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值