AtCoder Beginner Contest 265 E - Warp

2026 大厂面试高频题解:Java 并发与底层 + AI 工程 + 算法 LeetCode 高频 12 题【每题带面试官视角、完整解答与追问链路】 本文聚焦2026大厂Java岗面试核心三科:Java底层与并发、AI工程、算法,精选12道高频真题,以“面试官视角→完整解答→复杂度分析→追问链路”结构精讲。涵盖HashMap原理、ConcurrentHashMap线程安全机制、线程池配置策略、synchronized与ReentrantLock对比、RAG链路设计、幻觉治理、Function Calling安全规范、微调与RAG选型决策,以及反转链表、层序遍历等经典算法手撕题。文末附30天冲刺计划,助你高效通关大厂面试。 阅读详情

E - Warp

题意:

在一个坐标系中,从原地 ( 0 , 0 ) (0,0) (0,0)出发,一共有 3 种操作,即 ( x + A , y + B ) , ( x + C , y + D ) , ( x + E , y + F ) (x+A,y+B),(x+C,y+D),(x+E,y+F) (x+A,y+B),(x+C,y+D),(x+E,y+F),可以进行 n n n 次操作,其中 n ≤ 300 n\leq 300 n≤300。

有 M M M个点上有障碍物,不可停留在障碍物所在点,询问 n n n 次操作有多少种不同的路径,并对 998244353 998244353 998244353 取模。

题解:

首先,根据 n n n 的大小,我们可以判断可以通过 DP 来解决这道题。

其中 d p [ n ] [ a ] [ b ] [ c ] dp[n][a][b][c] dp[n][a][b][c] 代表一共进行了 n n n 次操作,每种操作分别进行了 a , b , c a,b,c a,b,c次。

由于 c = n − a − b c = n-a-b c=n−a−b,可表示成 d p [ n ] [ a ] [ b ] dp[n][a][b] dp[n][a][b],分别枚举 n , a , b n,a,b n,a,b。

特别的是,若当前位于 ( x , y ) (x,y) (x,y),若操作后的点有障碍物,则不可转移, f [ k ] f[k] f[k] 代表当前是否可转移,0/1。

d p [ n ] [ a ] [ b ] = f [ k ] ∗ d p [ n − 1 ] [ a − 1 ] [ b ] + f [ k ] ∗ d p [ n − 1 ] [ a ] [ b ] + f [ k ] ∗ d p [ n − 1 ] [ a ] [ b ] dp[n][a][b]=f[k]*dp[n-1][a-1][b]+f[k]*dp[n-1][a][b]+f[k]*dp[n-1][a][b] dp[n][a][b]=f[k]∗dp[n−1][a−1][b]+f[k]∗dp[n−1][a][b]+f[k]∗dp[n−1][a][b]

代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll mod = 998244353;
typedef pair<int, int>P;
int n, m;
vector<P>mov(5);

int main() {
	cin >> n >> m;
	for (int i = 0; i < 3; i++) {
		cin >> mov[i].first >> mov[i].second;
	}
	set<P>st;
	for (int i = 0; i < m; i++) {
		int x, y; cin >> x >> y;
		st.insert({ x,y });
	}
	vector<vector<ll>>dp(310,vector<ll>(310));
	dp[0][0] = 1;
	for (int i = 0; i < n; i++) {
		vector<vector<ll>>new_dp(310, vector<ll>(310));
		for (ll a = 0; a <= i; a++) {
			for (ll b = 0; b <= i; b++) {
				ll c = i - a - b;
				ll x = a * mov[0].first + b * mov[1].first + c * mov[2].first;
				ll y= a * mov[0].second + b * mov[1].second + c * mov[2].second;
				for (int k = 0; k < 3; k++) {
					if (st.find({ x + mov[k].first,y + mov[k].second }) == st.end()) {
						new_dp[a + (k == 0)][b + (k == 1)] += dp[a][b];
						new_dp[a + (k == 0)][b + (k == 1)] %= mod;
					}
				}
			}
		}
		swap(dp, new_dp);
	}
	ll ans = 0;
	for (int a = 0; a <= n; a++) {
		for (int b = 0; b <= n; b++) {
			ans += dp[a][b];
			ans %= mod;
		}
	}
	cout << ans;
	return 0;
}
哈希拓展攻击CTF题做法 kali下载相关工具hash-ext-attack:hash拓展题目特征:2023楚慧杯upload_shell实验吧之让我进去:前言:具体怎么加密解密补位的原理我不懂,深入理解的部分我在文末挂了链接,以下也只是我做题的结论和通解,可能不准确(但是做题还挺准确),有错误欢迎指出:是在密码加密过程中引入的一个随机值,它与密码结合使用,目的是增加密码的复杂性和安全性。在密码加密中,常见的做法是将用户提供的密码进行哈希处理,然后存储哈希值而不是明文密码 阅读详情

相关推荐

攻克+86手机号Discord验证墙:从“无效”到“成功”的实战指南

本文提供了一份针对+86手机号在Discord注册时频繁遭遇“手机号无效”问题的实战解决指南。文章系统分析了问题根源,并分步详解了从打造纯净网络环境、尝试多种手机号格式(如+86前加0),到更换iOS等客户端设备的有效方法,旨在帮助用户成功完成Discord手机号验证。

mac99的博客 1032

AtCoder abc265. E - Warp题解

AtCoder abc265. E - Warp题解

post12345的博客 370

LabVIEW+数据库应用系列保姆级教程,第一篇数据库连接

目录LabVIEW连接数据库的方法连接MySQL连接Oracle,SQL Server,Access等 LabVIEW连接数据库的方法 1、创建udl(Universal Data Link)是通用数据连接文件。界面操作,简单快捷。 2、编写连接字符串。需要熟悉连接字符串的结构,容易出错。 3、其他… 本教程教你使用第1种方法,也是最简单、最常用的方法。 连接MySQL 1、在MySQL Installer内安装MySQL Connector/ODBC,建议安装32位(X86),如下图: 2、创建ODBC

wwplh5520370的博客 1万+

Atcoder Beginnner Contest 265 problem E 题解

Atcoder Beginner Contest 265 promblen E 题解

AkamemakA的博客 1242

别再手动转格式了!用Java+LibreOffice命令行实现Word批量转PDF(附Docker部署避坑指南)

本文详细介绍了如何利用Java和LibreOffice命令行实现企业级Word批量转PDF的自动化解决方案,包括多线程优化、Docker化部署及常见问题排查。通过代码示例和实战经验,帮助开发者高效处理文档转换需求,提升工作效率并避免常见陷阱。

550

安卓APP通过CH340实现USB串口通信与设备检测

本文详细介绍了安卓APP通过CH340芯片实现USB串口通信与设备检测的完整流程。从CH340芯片的基础原理到开发环境搭建,再到串口通信的具体实现和错误处理,提供了全面的技术指导。文章还分享了USB热插拔处理、自动重连策略以及性能优化等实战技巧,帮助开发者高效完成安卓与嵌入式设备的通信开发。

weixin_42531925的博客 375

atcoder beginner const 265补题

dp、前缀和、曼哈顿距离、set

qq_61365322的博客 266

【AI面试】2026 AI Agent 应用开发|应届生简历模板 + 完整学习路线图(校招可直接复用)

很多同学学完 RAG、Agent 之后,不知道简历怎么写,项目写成 “调用大模型 API 实现聊天机器人”,投出去几乎没有面试。AI Agent 应用开发,本质还是软件开发岗位。简历要突出工程能力、踩坑优化、问题解决,不要只堆砌 AI 关键词。注意:本文针对【AI 应用开发 / Agent 应用工程师】本科校招;不适合大模型训练、微调算法岗。AI Agent 应用开发岗位,不是只会写提示词、调用 API 就可以拿到 offer。拥有传统软件工程基本功,同时懂大模型、RAG、Agent 工程落地的开发者。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 278

【优选算法 — 双指针】经典例题题解+算法总结

本文总结了双指针算法在三道经典题中的应用:1)移动零——使用快慢指针将非零元素前移,零元素后移;2)复写零——采用反向回填同向双指针,从右向左复写0,避免覆盖;3)盛水最多容器——运用对撞指针,根据短板原则移动指针,高效求解最大面积。算法时间复杂度均为O(n),显著优于暴力法。文章还归纳了双指针的三类模式:快慢指针、反向回填同向双指针、对撞指针,并附推荐练习题,助力算法学习。

Tsuki_tl的博客 316

量化交易零基础入门教程

特点 从零开始教编程。靠谱的量化交易学习资源稀少,且具有不讲编程、代码较难、过多等不适合新手等问题,本教程中则会从零开始教编程,解决量化入门过难过编程门槛这一问题。 量化与编程相结合。本教程不仅会教编程,而且会尽量结合量化情景,减少“我要做量化交易为什么要看这些用来培训程序员的东西”的愤懑。 简易精炼,快速入门。尽量只讲最核心最常用的知识,助你快速摆脱想学习量化却处处陌生不知所措的茫然的新手阶段。 读前说明 文后会有自测与自学,包括一些额外的延伸自学内容以及稍有难度的自测题目。 最最最基础的股票.

JanLEE 2877

告别 GENERATE_SUBPOOL_DIR_FULL:用 RTTC 平替 CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE 的一套更稳方案

文章摘要:本文探讨了ABAP开发中动态内表的创建问题,重点分析了使用CL_ALV_TABLE_CREATE方法可能遇到的GENERATE_SUBPOOL_DIR_FULL错误。该错误源于临时subroutine pool的36次创建上限,常在批量处理或频繁调用时出现。文章提出基于RTTC技术的替代方案ZCL_ALV_TABLE_CREATE_RTTC,通过运行时类型服务直接创建动态内表,无需生成临时代码,从而规避了资源限制。该方法保持接口兼容性,只需简单替换类名即可实现无缝迁移,是解决动态表创建瓶颈的有效方

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 212

贪心题目:加油站

个加油站,需要找到可以绕环路行驶一周的出发加油站的编号。,则无论从哪个加油站出发,绕环路行驶一周之后的剩余汽油都是负数,因此不可能绕环路行驶一周,返回。初始时油箱中的汽油是零,如果行驶到一个加油站的剩余汽油是负数,则无法行驶到该加油站。,此时第三段的汽油变化一定是正数,一定可以在第三段找到一个加油站作为起点,在遍历到。,则遍历过程中任意时刻的汽油都是非负数,因此可以绕环路行驶一周。,如果可以绕环路行驶一周,则返回出发时加油站的编号,否则返回。,则一定存在一个加油站作为起点,可以绕环路行驶一周。

stormsunshine的博客 329

基于STM32的蓝牙智能药盒设计

本研究设计了一种基于STM32F103C8T6单片机的蓝牙智能药盒系统,针对老年人用药管理需求,集成了定时提醒、药量检测、环境监测等功能。系统通过LCD1602显示屏实时显示时间与用药信息,支持每日3次定时提醒及3种药物用量设置,采用DHT11温湿度传感器、HX711药量检测模块和红外传感器实现环境监控,并通过蓝牙模块实现远程用药提醒。测试结果表明,系统定时误差≤30秒,温湿度监测精度±2℃,药量检测误差<1g,各项功能运行稳定。该设计为解决老年人用药依从性问题提供了智能化解决方案,具有实用价值和应用前景。

3254968421的博客 535

【算法拾光】双指针|两数之和 II - 输入有序数组 + 三数之和

本文总结双指针核心技巧——相向双指针,适用于有序数组。两数之和II通过左右夹逼实现O(n)时间、O(1)空间解法;三数之和则在排序基础上固定一数,结合双指针与三层去重(固定数、左指针、右指针),避免重复答案,复杂度为O(n²)。核心思想:利用有序数组的单调性,通过指针单向移动高效排除不可能组合,是后续多数问题的基础。

wuqingyigexiaoba的博客 264

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

优选算法——【双指针算法1】C++实现

双指针算法详细题解思路

2402_87037360的博客 496

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

算法札记:线性筛法乱改乱改内层循环条件有感

该代码为埃拉托斯特尼筛法的优化版本,用于求素数。WA版本未标记1为非素数,导致错误;AC版本添加vis[1]=true,并调整循环边界至N-2,确保正确筛除合数。关键优化在于内层循环中一旦i%p[j]==0即跳出,避免重复标记,提升效率。注意初始化与边界处理是正确性的关键。

Keven_11的博客 100

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

P1192 台阶问题

题目P1192台阶问题是一道经典的递归与动态规划结合题。通过记忆化搜索或递推DP求解,状态转移为:到达第n阶的方案数等于前k步内各阶方案数之和。关键在于初始化dp[0] = 1(起点),其余按dp[i] = sum(dp[i-j])递推,取模100003防止溢出。代码简洁,逻辑清晰,是理解动态规划基础的好例题。

UIU114的博客 170

算法一千零一夜 · 第十五夜 一门别扭的外语

比特王国第二课:房卡上的 6 和 4 是一种什么文字。速记官的十六枚戳,三块屏幕各司其职,FF 的两副面孔,和一条简单到不像学问的国籍法:二进制里只有一个 1。幻方旅行团回门,10 过不了闸,16 是上宾。

qq_41057763的博客 380

算法--桶思想

谐距下标对;最大 FST 距离

w_zero_one的博客 50

算法day1--移动零&&复写零

答案藏在不变量的第二句里:既然。

2401_85340832的博客 375

限流算法——固定窗口、滑动窗口、漏桶、令牌桶

本文对比了三种常见限流算法:计数器(固定/滑动窗口)仅关注请求数量,易受临界突刺影响;漏桶算法通过恒定速率输出,实现流量整形,保护下游但响应延迟高;令牌桶则允许突发,空闲时攒令牌,兼顾平滑与效率,适合大多数场景。三者本质区别在于对突发流量的处理策略,选择应基于业务需求。

fancyfor的博客 223

【StrongSort 03】多轨迹算法StrongSort改进点

StrongSORT在DeepSORT基础上提出五项在线改进:NSA(置信度自适应观测噪声)、EMA(特征指数滑动平均)、MC(运动-外观融合代价)、woC(单轮全局匹配)和ECC(相机运动补偿),均默认开启,逐帧完成无后处理。各模块通过参数灵活开关,显著提升跟踪精度与鲁棒性,尤其在相机运动、外观变化场景下表现优异。

Jayson 博客 317

C++ 算法(四)

C++string算法题

2503_94479566的博客 704

GraphRAG的问答大模型算法详解

GraphRAG 的核心算法机制GraphRAG 的流程通常可以拆解为三个阶段:图索引、图检索和图生成。图索引(Graph Indexing)这是 GraphRAG 区别于普通 RAG 的关键前置步骤。对于非结构化文本,系统会调用 LLM 进行实体与关系抽取,将“某公司收购了某品牌”这样的句子,转化为 (公司)-[收购]->(品牌) 的三元组,并存入图数据库。微软的 GraphRAG 项目还在此基础上构建“社区”(community)层级,对紧密连接的实体簇生成摘要,用于回答全局性问题。

qq_42773521的博客 261

从 1024 块 GPU 到 558 万美元:拆解 DeepSeek-V3 的算法-系统协同设计

DeepSeek-V3以671B参数、仅37B激活量和278.8万H800 GPU小时训练成本,打破大模型“堆算力”叙事。其核心在于四重解耦:MoE实现参数与计算分离,MLA低秩压缩KV缓存至576元素,MTP增稠训练信号,DualPipe将通信藏于计算之中。算法与系统协同设计,使资源瓶颈在多维度同时突破。真正的启示不在于模块创新,而是在约束边界上构建可落地的高效方法论——这正是AI工程时代最稀缺的能力。

小相探索IT世界 3997

【算法拾光】二分查找|第一个错误的版本 + H 指数 II

本文总结二分查找的两类经典应用:一是「第一个错误的版本」,利用布尔二段性(好/坏)采用左边界二分模板,关键在于right = mid而非mid-1;二是「H指数II」,通过二分答案结合嵌套二分求最小引用下标,利用单调性寻找最大合法h。两题分别体现二分左边界与二分答案思想,核心均为数据满足二段性即可二分。掌握后可应对多数二分变种问题。

wuqingyigexiaoba的博客 301
上一篇: 概率与期望(题单)
下一篇: Codeforces Round #816 (Div. 2) D. 2+ doors
AcidMango
博客等级 码龄7年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值