1032 Sharing (25 point(s))

ASP社群直播/聊天室/分销/系统源码 简介: ASP社群直播/聊天室/分销/系统源码,群规等级升级的条件有3点:推广下级的人数、自身消费、直接缴费购买! 源码搭建流程: 1配置Inc.asp 2接微信公众账号 /a_Inc/Inc.asp                   配置文件 网站域名、微信Token在此设置 总商城后台地址:http://域名/mp/ 默认账户 www 密码 11111111 注意: 1.BingSNS社群系统必须与【 阅读详情

1032 Sharing (25 point(s))

To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For example, loading and being are stored as showed in Figure 1.

fig.jpg

Figure 1

You are supposed to find the starting position of the common suffix (e.g. the position of i in Figure 1).

Input Specification:

Each input file contains one test case. For each case, the first line contains two addresses of nodes and a positive N(≤10​5​​), where the two addresses are the addresses of the first nodes of the two words, and N is the total number of nodes. The address of a node is a 5-digit positive integer, and NULL is represented by −1.

Then N lines follow, each describes a node in the format:

Address Data Next

whereAddress is the position of the node, Data is the letter contained by this node which is an English letter chosen from { a-z, A-Z }, and Next is the position of the next node.

Output Specification:

For each case, simply output the 5-digit starting position of the common suffix. If the two words have no common suffix, output -1 instead.

Sample Input 1:

11111 22222 9
67890 i 00002
00010 a 12345
00003 g -1
12345 D 67890
00002 n 00003
22222 B 23456
11111 L 00001
23456 e 67890
00001 o 00010

Sample Output 1:

67890

Sample Input 2:

00001 00002 4
00001 a 10001
10001 s -1
00002 a 10002
10002 t -1

Sample Output 2:

-1

非常有趣的题。求公共链表。重点是采用nextElem[]记录后继结点的思维。

由于地址都是5位的,用1e5的数组记录它们的后继结点,这样就可以根据题中给出的开始结点,通过访问nextElem[]数组来得出每一条路径,可以用两个vector存储,这样向后回溯,直到找出第一个不相同的结点。

需要注意的是,有可能某个路径是另一个路径的子路径,即不存在第一个不相同的结点。

错误代码(case#5有WA,23分)

#include<iostream>
#include<vector>
#include<cstring>
using namespace std;
const int MAX = 1e5+7;
int nextElem[MAX];
int main(void){
	int start1,start2;char c;int N;
	cin>>start1>>start2>>N;
	int front,rear;
	memset(nextElem,-1,sizeof(nextElem));
	while(N--){
		cin>>front>>c>>rear;
		nextElem[front] = rear;
	}
	vector<int> v1,v2;
	while(start1!=-1){
		v1.push_back(start1);
		start1 = nextElem[start1];
	}
	while(start2!=-1){
		v2.push_back(start2);
		start2 = nextElem[start2];
	}
	int i=v1.size()-1,j=v2.size()-1;
	if(i<0||j<0||v1[i]!=v2[j]){//注意
		printf("-1\n");
	}
	else{
		for(;i>=0&&j>=0&&v1[i];i--,j--){
			if(v1[i]!=v2[j]){
				printf("%05d\n",v1[i+1]);
				break;
			}
		}	
	}
	return 0;
}

AC代码:

#include<iostream>
#include<vector>
#include<cstring>
using namespace std;
const int MAX = 1e5+7;
int nextElem[MAX];
int main(void){
	int start1,start2;char c;int N;
	cin>>start1>>start2>>N;
	int front,rear;
	memset(nextElem,-1,sizeof(nextElem));
	while(N--){
		cin>>front>>c>>rear;
		nextElem[front] = rear;
	}
	vector<int> v1,v2;
	while(start1!=-1){
		v1.push_back(start1);
		start1 = nextElem[start1];
	}
	while(start2!=-1){
		v2.push_back(start2);
		start2 = nextElem[start2];
	}
	int i=v1.size()-1,j=v2.size()-1;
	if(i<0||j<0||v1[i]!=v2[j]){
		printf("-1\n");
	}
	else{
		for(;i>=0&&j>=0&&v1[i]==v2[j];i--,j--);
		printf("%05d\n",v1[i+1]);
	}
	return 0;
}

其它思路:

1. 依然用vector形成路径,利用set的去重性质求集合交集,来计算有多少从哪个元素开始重复。

2. 根据第一个链表采用哈希表标记出现过的结点,遍历第二个链表时出现标记即可输出。

大神链接:https://blog.youkuaiyun.com/richenyunqi/article/details/79573180

3步+1神器!ASP.NET Core集成SkyWalking全攻略,小白也能秒变大神! **摘要:ASP.NET Core与SkyWalking深度集成实战指南 本文通过生动比喻(如"魔法盒子""星空龙虾堡")解析SkyWalking分布式链路追踪系统的核心功能,详细演示ASP.NET Core项目从零集成SkyWalking的三步流程: 环境搭建 - 部署SkyWalking服务端并配置监控参数 项目集成 - 通过NuGet安装Agent并编写链路追踪配置文件 实战验证 - 模拟微服务调用并分析SkyWalking UI的追踪数据 文中包含完整配置示例 阅读详情

相关推荐

ASP.NET个人学习计划管理系统开发实战

任务管理系统是现代软件开发中的基础组件,其核心原理是通过数据建模与业务流程数字化实现工作项的可视化追踪。在.NET技术栈中,ASP.NET MVC框架配合Entity Framework ORM工具,能够快速构建具备CRUD功能的管理系统。这类系统在个人知识管理、敏捷开发等场景具有重要价值,特别是结合艾宾浩斯遗忘曲线算法实现的智能复习提醒功能,可显著提升技术学习效率。本文介绍的ASP.NET学习计划管理系统,采用Bootstrap+EF Core技术栈,实现了学习计划树形管理、进度自动统计等特色功能,既可作

weixin_32288959的博客 191

WebForms中am.Charts Flash图表控件实战指南

WebForms图表控件是ASP.NET WebForms时代实现服务端驱动数据可视化的关键技术路径,其核心原理在于服务端控件封装+Flash客户端渲染的混合架构,通过XML数据序列化与SWF解析完成图形生成。该方案在无JavaScript生态、IE6为主力浏览器的历史阶段具备强兼容性与低前端耦合度的技术价值,广泛应用于政府信息化、教育看板等老旧B/S系统。典型应用场景包括饼图占比分析、柱状图多系列对比、折线图双Y轴趋势呈现,尤其适合需深度集成DataSet、依赖UpdatePanel局部刷新、且无法升级现

a6t2007的博客 512

C#与ASP.NET Core实现大文件分片上传、秒传与断点续传实战指南

大文件上传在Web开发中一直是高频需求,当文件体积达到数百MB甚至数GB时,传统整体上传极易引发超时、内存溢出和重传成本高企等问题。分片上传将大文件切割为多个独立小块,逐块上传并支持断点续传,从根本上降低服务端内存压力并提升传输稳定性;秒传则依托文件哈希实现内容去重,在已存在相同文件时直接跳过上传过程,大幅节省带宽与存储资源。基于C#与ASP.NET Core构建后端接口,配合前端纯JavaScript与Web Worker计算哈希、控制并发切片,能做到可靠的大文件传输。本文完整讲解文件预检、分片上传、合并

weixin_31714129的博客 301

嵌入式视频处理芯片DM365:ARM9与硬件加速器的异构计算实践

在嵌入式系统设计中,异构计算是一种通过组合不同类型的处理单元(如通用CPU与专用硬件加速器)来高效执行特定任务的核心架构思想。其原理在于让通用处理器负责系统控制、任务调度等灵活工作,而将计算密集型的任务(如视频编解码)卸载给专用的固定功能硬件电路,从而实现高性能与低功耗的平衡。这种技术方案在视频监控、物联网设备等对实时性和能效要求苛刻的应用场景中价值显著。以德州仪器(TI)的TMS320DM365为例,这款经典的嵌入式媒体处理器正是这一理念的早期成功实践。它集成了ARM9内核作为控制核心,并配备了专用的高清

weixin_30416871的博客 288

ASP.NET用NPOI写入Excel模板的泛型方法封装,支持格式设置

直接用例子讲解: public class CeshiFields { public FieldString 原始单号 { get; set; } public FieldDatetime 下单时间 { get; set; } public FieldString 收件人 { get; set; } public Fiel...

程序员的专栏 617

C#实现合作博弈与Shapley值计算的工程实践

合作博弈是多方协同决策的基础数学模型,其核心在于特征函数建模与公平收益分配。Shapley值作为满足效率性、对称性、虚置参与者性与可加性的唯一解,广泛应用于供应链协同、联合投标、资源分配等真实场景。相比理论推演,工程落地更关注数值精度、联盟枚举效率与业务可解释性——这正是C#凭借强类型系统、BigInteger高精度运算和immutable结构体脱颖而出的关键优势。本文聚焦3~8人规模的合作博弈最小可行实现,详解如何将招标规则、资质约束等业务逻辑精准映射为可执行的特征函数v(S),并保障Shapley值计算

dianlu5775的博客 638

Claude Session Tracker:实时监控AI编程助手用量,告别速率限制盲区

在AI编程助手日益普及的今天,开发者常面临token用量与速率限制的困扰。理解token作为AI模型处理文本的基本单位,以及上下文窗口、会话限制等核心概念,是优化使用效率的基础。其原理在于模型对输入输出进行分词计量,而用量监控工具通过解析本地日志,实时计算累计消耗,帮助用户可视化资源使用情况。这一实践对于控制成本、避免服务中断具有重要技术价值,尤其适用于需要持续与AI交互的代码生成、调试和重构等开发场景。本文介绍的Claude Session Tracker扩展,正是这样一个聚焦于**Claude Code

weixin_30791095的博客 614

QMT脚本跟单聚宽策略实战:如何优化参数提升收益(附真实案例)

本文通过真实案例,详细解析了如何将聚宽策略通过QMT脚本进行跟单实战,并重点探讨了参数优化的核心方法。文章深度剖析了`totalcash`(策略资金总量)与`per`(单票资金分配)等关键参数的动态管理与精细化设计逻辑,旨在帮助交易者提升策略的稳健性与适应性,从而有效优化收益表现。

weixin_35749786的博客 673

.NET开发者的精神手记:从人本视角重构技术判断力

.NET作为跨平台开源生态,已超越单纯编程语言或框架范畴,演变为融合系统设计、工程治理与协作伦理的综合技术体系。其核心原理在于运行时(CLR)、语言(C#)与应用模型(ASP.NET Core/MAUI)的深度协同,技术价值体现在可验证性、长期可维护性与分布式韧性上。典型应用场景覆盖金融级订单系统、云原生微服务及AI增强开发流程。在LLM生成代码普及与K8s成为基础设施的今天,开发者亟需建立超越语法熟练度的系统性思维——这正是‘老赵点滴’以问题域驱动、实证优先、人文厚度为锚点所持续践行的技术范式。

diedangxiang4092的博客 430

VB编程实践与Web应用开发练习

本文档包含多个Visual Basic编程练习,涵盖Windows应用程序和Web应用程序开发。内容包括Salary Solution工资计算、Grade Solution成绩等级修改、Glasgow健康俱乐部费用计算、Franklin Calendars支票记录管理、类与继承应用调试,以及多个Web应用案例,如货币转换器、DJ Tom应用程序修改等。每个练习提供详细操作步骤,帮助开发者掌握VB编程技巧。

hhh00的博客 655

销售数据仪表盘-PowerBi

You as a BI data analyst need to prepare a management report to the management team and explain the sales performance across different markets, top-selling products and sales development. How would you like to proceed with this?

linglish的博客 1882

【双轨公排】小公排+推荐奖+对碰奖+层碰奖+见点奖源码系统 演示网站介绍

需要演示网站测试的话请关注我! 测试流程:登陆后台→会员管理→快速注册→开通账号→市场结构→全网奖金明细,开通后即可进入市场结构查看公排的位置 系统特色: 1、JSP+oralce数据库,企业级系统架构,亿级数据库存储,结算速度快;常用的系统构架:asp+aceess数据库,十万级数据存储;php+mysql数据库,千-万级数据存储;aspx+mssql数据库,千-万级数据存储;jsp+oracle数据库,亿级数据存储。 2、后台自定义模版风格:登陆界面选择、图标模版选择、功能模版选择、模版颜.

1349

R语言:数量生态学学习笔记——doubs数据探索(1)

数据提取 1、安装doubs数据所在的包并载入 install.packages(“ade4”) library(ade4) 2、找到ade4中的数据集“doubs”,并对之后要用到的变量进行提取 data(doubs,package=“ade4”) env<-doubs$env spe<-doubsSspecies #美元符号打不出来用大写的S代替了 spa<-...

金色的柠檬味道 5006

缓存命中率:从核心原理到实战优化的性能提升指南

缓存是计算机系统中提升数据访问速度的核心技术,其原理基于时间局部性与空间局部性,通过在高速存储中暂存热点数据,避免对慢速主存的重复访问。缓存命中率是衡量缓存效率的关键指标,它直接决定了系统的平均访问时间,对应用响应速度和用户体验有指数级影响。在工程实践中,优化命中率涉及缓存容量规划、数据结构对齐、淘汰策略选择以及多级缓存架构设计。随着深度学习与大模型推理的普及,KV Cache等新型缓存机制对显存管理提出了更高要求。本文聚焦缓存命中率,深入剖析其计算模型与影响因素,并结合缓存穿透、击穿等常见问题,提供从监控

搜索 482

C# EPPlus实战:5分钟打造一个带进度条和自动样式的数据导出工具

本文详细介绍了如何使用C#和EPPlus库快速开发一个带进度条和自动样式的Excel数据导出工具。通过分块处理、智能样式设计和进度反馈机制,解决了大数据量导出时的性能瓶颈和用户体验问题,适用于企业管理后台和报表系统。

weixin_30892889的博客 295

分片上传+服务端加密实战:.NET MVC大视频文件上传完整指南

大文件上传一直是Web开发中的典型难题:请求超时、内存溢出、中断后无法续传,直接影响用户体验。分片上传通过将文件拆分为多个独立分片并发传输,使失败重传成本降至最低,成为解决大文件可靠传输的主流方案;服务端加密则进一步保障数据落盘安全,防止明文文件泄露。文章结合.NET MVC工程实践,梳理了一条从分片协议设计、前端切片与断点续传,到后端流式合并与AES加密的完整技术路径,并针对IIS限制、并发控制、密钥管理等真实坑点给出可行建议。这套方案适用于视频课程平台、企业网盘、内部资料库等需要大文件上传与安全存储的业

weixin_30846347的博客 231

深度学习:Keras入门(一)之基础篇

本文首先介绍Keras基础、Keras的模块结构、使用Keras搭建一个神经网络、主要概念等相关内容。 本文来自于博客园,由火龙果软件Anna编辑、推荐。 http://www.uml.org.cn/ai/202011042.asp 1.关于Keras 1)简介 Keras是由纯python编写的基于theano/tensorflow的深度学习框架。 Keras是一个高层神经网络API,支持快速实验,能够把你的idea迅速转换为结果,如果有如下需求,可以优先选择Keras: a)简易和快速的原型设计(.

oldmoney 378

C#性能真相:破除‘慢语言’认知误区与工程优化路径

编程语言性能并非绝对属性,而是依赖于运行时、应用场景与工程实践的综合体现。C#作为一门强类型、内存安全、支持异步和泛型的现代语言,其真实性能表现高度依赖.NET平台演进(如RyuJIT、Server GC、Span<T>)与开发者对底层机制的理解深度。将性能问题简单归因为‘C#慢’,往往混淆了语言语法、编译器优化、垃圾回收策略与IO模型等多层技术要素。在Web API、高并发服务及云原生场景中,ASP.NET Core凭借零分配序列化、高效异步调度与分代GC,已展现出优于PHP等传统脚本语言的实际吞吐能力。

405
上一篇: 1034 Head of a Gang (30 point(s))
下一篇: 1120 Friend Numbers (20 point(s))
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值