【题解】10.6 国庆中秋 提高组 热身赛

news/2025/10/7 20:07:16/文章来源:https://www.cnblogs.com/ymcblog/p/19128794

1.栅栏密码

题目传送门

题目大意:
给定高度 h 和一行使用栅栏密码加密的密文字符串 s,请你输出一行明文字符串 plain。
即把明文排列成若干个 \/\/\/ 的形状,然后再逐行按从左到右的顺序取出字符,形成密文。

STEP 1.

直观一点,用数字来表示一下:

1###5###9
#2#4#6#8#10
##3###7###11

即可排列出 1 5 9 2 4 6 8 10 3 7 11.

进而发现:
\(1^{+3\curvearrowright}5^{+3\curvearrowright}9\)
\(2^{+2\curvearrowright}4^{+2\curvearrowright}6^{+2\curvearrowright}8^{+2\curvearrowright}10\)
\(3^{+3\curvearrowright}7^{+3\curvearrowright}11\)

再看一组:

1#####7#####13
#2###6#8###12
##3#5###9#11
###4#####10

即可排列出 1 7 13 2 6 8 12 3 5 9 11 4 10.

进而发现:
\(1^{+6\curvearrowright}7^{+6\curvearrowright}13\)
\(2^{+4\curvearrowright}6^{+2\curvearrowright}8^{+4\curvearrowright}12\)
\(3^{+2\curvearrowright}5^{+3\curvearrowright}9^{+2\curvearrowright}11\)
\(4^{+6\curvearrowright}10\)

STEP 2.

可以发现,当 \(h\)\(3\) 时,一共分成了 \(3\) 行,打乱前的\(1\)\(5\)\(9\)分别变成了打乱后的第\(1\)\(2\)\(3\)个数,相邻两个数之间相差 \(2\space·(h−1)\),第 \(h\) 行同理。

观察第 \(2\) 行发现,首行和尾行的间隔不变,若行数为 \(i\),当前数为第 \(2\) 行的第奇数个数的时候,下一个数字下标就多 \(2\space·(h−i)\),若当前数为第 \(2\) 行的第偶数个数的时候,下一个数字下标就多 \(2\space·(i−1)\)。而且每一行的第一个数字就是这一行的行数。

具体来说,

\( next(x)=\begin{cases} x+2\space·(h-i)\qquad i\%2=1\\ x+2\space·(i-1)\qquad i\%2=0 \end{cases} \)

STEP 3.

根据此思路,我们可以写出代码:

代码(凭良心复制)
#include<bits/stdc++.h>
using namespace std;
string s;
char ans[100080];
int hang=0;
int h,n,x,y;
int main(){cin>>h>>s;n=s.size();s=" "+s;hang=x=y=1;for(int i=1;i<=n;i++){ ans[x]=s[i];if(hang==1||hang==h)x+=(h-1)*2;//在两端else{if(y%2==1)x+=(h-hang)*2;  //在奇数列else x+=2*(hang-1);       //在偶数列}y++;if(x>n){//超出了x=++hang;//换行y=1;}}for(int i=1;i<=n;i++)cout<<ans[i];return 0;
}

2.旅行计划

题目传送门

题目大意:
给定一个有向图,求得以第 i 个节点为终点的最长路径

STEP 1.

看到以第 i 个节点为终点就可以想到需要反向存边,这样终点就变为起点了.

由于只能向一个方向走,所以就为有向图。

STEP 2.

挺简单的,写个 DFS 就可以了

根据此思路,我们可以写出代码:

代码(凭良心复制)
#include<bits/stdc++.h>
using namespace std;
int dis[100005],n,m,x,y;
vector<int> mp[100005];
int dfs(int n){if(dis[n]!=0)return dis[n];dis[n]=1;for(auto it:mp[n]){dis[n]=max(dis[n],dfs(it)+1);}return dis[n];
}
int main(){cin>>n>>m;for(int i=1;i<=m;i++){cin>>x>>y;mp[y].push_back(x);//反着存}for(int i=1;i<=n;i++){dfs(i);}for(int i=1;i<=n;i++){cout<<dis[i]<<'\n';}return 0;
}

2.商务旅行

题目传送门

题目大意:

STEP 1.

STEP 2.

代码(凭良心复制)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深圳手机网站建设牛商网购物网站的排版

简介&#xff1a; 先说下什么是人脸识别系统&#xff1a;举个例子&#xff0c;公司门口有个人脸识别系统&#xff0c;员工站到门口&#xff0c;看着摄像头&#xff0c;大屏幕上会抓拍到你的人脸&#xff0c;然后和公司的员工照片库里的照片比对&#xff0c;比对成功就提示&…

深入解析:pikachu通关教程-File Inclusion

深入解析:pikachu通关教程-File Inclusion2025-10-07 20:03 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: blo…

UCB-CS70个人笔记:至少和至多 - Zeeh

有趣的命题 在note1中,提出了两个关于“至少”和“至多”的命题:There are at least three distinct integers x that satisfy P(x). 有 最多 三个不同的整数x这满足p(x)。对于这两个命题,可以分别用下面两个式子…

几个重要的偏微分方程

几个重要的偏微分方程1. 弦振动方程

虚拟机器人学习自然语言指令技术解析

介绍两项创新性研究,通过视觉与语言理解技术提升虚拟环境中机器人任务完成能力。包含DialFRED对话增强框架和感知可用性神经SLAM模型,在模拟环境中实现超过20%的性能提升。虚拟机器人学习自然语言指令技术解析 研究背…

vr技术在网站建设的应用南京浦口网站建设

&#x1f916; 与ChatGPT亲密接触 &#x1f916; ChatGPT&#xff01;它就是一款强大的聊天型人工智能模型&#xff0c;可以与你进行各种有趣的对话&#xff0c;就像我们在这里一样。不论你想聊天、提问、寻求建议&#xff0c;还是只是想找个伙伴一起闲聊&#xff0c;ChatGPT都…

题解:换乘旅行

换乘旅行 题目描述 小明来到了一座著名的旅游城市,这座城市有一个包含\(n\)个站点的公共交通网络。该网络的运行方式非常独特。每个站点\(i\)都有一个按顺序排列的摆渡车出发队列。每辆摆渡车都有一个固定的、预先设定…

2025企业级AI数据防泄漏指南:精准选型与核心指标全景透视

2025企业级AI数据防泄漏指南:精准选型与核心指标全景透视为应对AI应用敏感数据泄露的严峻挑战,2025年市场主流方案已形成流式网关技术路线共识。本文基于AI-FOCUS团队的AI FENCE测试数据与合规要求,深度解析拦截召回…

网站排名优化有哪些牛霸天的软件1莆田百度seo公司

使用python时&#xff0c;我们会发现经常需要import一些模块。模块其实就是一个python文件&#xff0c;导入模块的实质是把模块中的内容执行一次。例如&#xff0c;有个模块叫mokuai,我们可以这样导入from mokuai import * # 导入所有的内容from mokuai import a #从import中导…

完整教程:结构型设计模式之Proxy(代理)

完整教程:结构型设计模式之Proxy(代理)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

感觉你是那种

感觉你是那种写完T1被卡常问候出题人后发现没删fsanitize的人。 感觉你是那种计数题都不愿意在纸上写式子的人。 感觉你是那种看完计数题题解后都不知道结论是怎么观察到只能喷题目的人。 感觉你是那种打完CF最后总是会…

完整教程:三层架构 vs SOA vs 微服务:该选谁?

完整教程:三层架构 vs SOA vs 微服务:该选谁?2025-10-07 19:49 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display…

学做网站论坛vip共享网站设计的基本过程

人工湿地计算书1、尾水提升泵房集水池基本参数集水池设计规模为30000m3/d&#xff0c;约折合1250m3/h&#xff0c;按水力停留时间HRT为0.25 h计&#xff0c;集水井有效容积应为312.5 m3&#xff0c;考虑到与污水厂原有排污管道相契合&#xff0c;集水设计尺寸为&#xff1a;LBH…

汽车网站开发背景代理小程序加盟

一个文件夹下面有好多图片格式是jpg大小是1920*1080&#xff0c;把它们处理成1280*720并按原先图片的名保存在另一路径下 这里首先要找到给定路径下所有的图片文件&#xff0c;然后在修改图片文件的大小&#xff0c;这里用到PIL和glob两个库&#xff1a; # -*- coding: utf-8 -…

简述电子商务网站的建设步骤制作美食

当今时代&#xff0c;数据已经成为我们生活的重要组成部分&#xff0c;而硬盘又是存储数据的主要设备之一。然而&#xff0c;由于各种原因&#xff0c;我们的数据很容易丢失。是的&#xff0c;我们可以通过数据恢复软件来找回丢失的数据&#xff0c;但是这个过程是否会对硬盘造…

杭州市江干区建设局网站用dw制作网站模板下载地址

文章目录 前言技术回顾准备工作申请accessKey\secretKey创建数据存储桶公共资源直接访问测试 接入springboot实现文件服务依赖引入配置文件MinIO配置MinIO工具类 OkHttpSSLSocketClient兼容ssl静态资源预览解决方案资源上传预览测试测试结果 前言 上篇博客我们介绍了分布式云存…

vscode使用“EIDE”和“Cortex-Debug”插件利用st-link插件达成程序烧写以及调试工作

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

鲜花:不会说明你有抑郁症1

已知均匀随机正实数 \(x,y,z\) 满足 \(x<y<z\) 且 \(x+y+z=1\),求 \(x\) 的期望。一眼枚举 \(y,z\) 求二重定积分,哎我咋算不对数。 设 \(f(k)\) 表示 满足 \(x+y+z=1\) 的无序三元组 \((x,y,z)\) 中,\(x,y,z…

完整教程:【决策分析】基于Excel的多变量敏感性分析解决方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【比赛记录】2025CSP-S模拟赛59

A B C D Sum Rank50 32 50 0 132 15/24A. 数列变换 \(f(j)=\left|\sum_{i=1}^{n}(-1)^{i-1} a_{i}-(-1)^{i-1} b_{i+j}\right|=\left|\sum_{i=1}^{n}(-1)^{i-1} a_{i}+\sum_{i=1}^{n}(-1)^{i} b_{i+j}\right|\),前一项…