投资者教育网站建设/sem竞价推广代运营收费

投资者教育网站建设,sem竞价推广代运营收费,萧县哪有做网站的,网站建设的日程表一、P8615 [蓝桥杯 2014 国 C] 拼接平方数 - 洛谷 方法一&#xff1a;算法代码&#xff08;字符串分割法&#xff09; #include<bits/stdc.h> // 包含标准库中的所有头文件&#xff0c;方便编程 using namespace std; // 使用标准命名空间&#xff0c;避免每次调用…

一、P8615 [蓝桥杯 2014 国 C] 拼接平方数 - 洛谷

方法一:算法代码(字符串分割法)

#include<bits/stdc++.h>  // 包含标准库中的所有头文件,方便编程
using namespace std;     // 使用标准命名空间,避免每次调用标准库函数时都要加 std::bool f[1000005];         // 定义一个布尔数组 f,用于标记某个数是否是完全平方数
int l, r;                // 定义两个整数 l 和 r,表示查询的范围 [l, r]
string s;                // 定义一个字符串 s,用于存储数字的字符串形式// 判断一个数是否是完全平方数
bool pfs(int x) {return (int)sqrt(x) == sqrt(x);  // 如果 x 的平方根的整数部分等于其平方根,则 x 是完全平方数
}int main() {cin >> l >> r;  // 读取输入的 l 和 r,表示查询的范围 [l, r]// 预处理:标记 [1, r] 范围内的所有完全平方数for (int i = 1; i <= r; i++) {if (pfs(i))  // 如果 i 是完全平方数f[i] = 1;  // 将 f[i] 标记为 1(true)}// 遍历 [l, r] 范围内的所有数for (int i = l; i <= r; i++) {if (f[i]) {  // 如果 i 是完全平方数s = to_string(i);  // 将 i 转换为字符串 sint sl = s.size();  // 获取字符串 s 的长度// 尝试将 s 分成两部分,判断这两部分是否都是完全平方数for (int j = 1; j < sl; j++) {int x = stoi(s.substr(0, j));  // 提取 s 的前 j 位,转换为整数 xint y = stoi(s.substr(j));     // 提取 s 的剩余部分,转换为整数 y// 如果 x 和 y 都是完全平方数if (f[x] && f[y]) {printf("%d\n", i);  // 输出 ibreak;  // 跳出内层循环,继续检查下一个 i}}}}return 0;  // 程序正常结束
}

代码思路

  1. 预处理完全平方数

    • 使用数组 f 标记 [1, r] 范围内的所有完全平方数。

    • 通过 pfs 函数判断一个数是否是完全平方数。

  2. 遍历查询范围

    • 对于 [l, r] 范围内的每个数 i,如果它是完全平方数,则将其转换为字符串 s

    • 尝试将 s 分成两部分,判断这两部分是否都是完全平方数。

  3. 输出符合条件的数

    • 如果找到满足条件的数 i,则输出它。


关键点

  • 完全平方数判断

    • 使用 sqrt 函数判断一个数是否是完全平方数。

    • 如果 (int)sqrt(x) == sqrt(x),则 x 是完全平方数。

  • 字符串分割

    • 将数字转换为字符串后,尝试将其分成两部分。

    • 使用 substr 函数提取子串,并使用 stoi 函数将子串转换为整数。

  • 范围查询

    • 只处理 [l, r] 范围内的数,确保程序效率。


方法二:算法代码(取模分割法)

#include<bits/stdc++.h>  // 包含标准库中的所有头文件,方便编程
using namespace std;     // 使用标准命名空间,避免每次调用标准库函数时都要加 std::bool f[1000005];         // 定义一个布尔数组 f,用于标记某个数是否是完全平方数
int l, r;                // 定义两个整数 l 和 r,表示查询的范围 [l, r]
string s;                // 定义一个字符串 s,用于存储数字的字符串形式(虽然在这段代码中未使用)// 判断一个数是否是完全平方数
bool pfs(int x) {return (int)sqrt(x) == sqrt(x);  // 如果 x 的平方根的整数部分等于其平方根,则 x 是完全平方数
}int main() {cin >> l >> r;  // 读取输入的 l 和 r,表示查询的范围 [l, r]// 预处理:标记 [1, r] 范围内的所有完全平方数for (int i = 1; i <= r; i++) {if (pfs(i))  // 如果 i 是完全平方数f[i] = 1;  // 将 f[i] 标记为 1(true)}// 遍历 [l, r] 范围内的所有数for (int i = l; i <= r; i++) {if (f[i]) {  // 如果 i 是完全平方数int k = 10;  // 初始化 k 为 10,用于分割数字// 尝试将 i 分成两部分,判断这两部分是否都是完全平方数for (int j = 1; j <= 5; j++) {  // 最多尝试 5 次分割,因为a和b的范围为10的6次方int x = i % k;  // 提取 i 的最后 j 位数字int y = i / k;  // 提取 i 的前面部分数字k *= 10;  // 将 k 乘以 10,用于下一次分割// 如果 x 和 y 都是完全平方数if (f[x] && f[y]) {printf("%d\n", i);  // 输出 ibreak;  // 跳出内层循环,继续检查下一个 i}}}}return 0;  // 程序正常结束
}

代码思路

  1. 预处理完全平方数

    • 使用数组 f 标记 [1, r] 范围内的所有完全平方数。

    • 通过 pfs 函数判断一个数是否是完全平方数。

  2. 遍历查询范围

    • 对于 [l, r] 范围内的每个数 i,如果它是完全平方数,则尝试将其分成两部分。

    • 使用变量 k 从 10 开始,逐步尝试将 i 分成两部分:

      • x = i % k:提取 i 的最后 j 位数字。

      • y = i / k:提取 i 的前面部分数字。

    • 检查 x 和 y 是否都是完全平方数。

  3. 输出符合条件的数

    • 如果找到满足条件的数 i,则输出它。


关键点

  • 完全平方数判断

    • 使用 sqrt 函数判断一个数是否是完全平方数。

    • 如果 (int)sqrt(x) == sqrt(x),则 x 是完全平方数。

  • 数字分割

    • 使用取模运算 % 和除法运算 / 将数字分成两部分。

    • 通过逐步增加 k 的值(10, 100, 1000, ...),尝试不同的分割方式。

  • 范围查询

    • 只处理 [l, r] 范围内的数,确保程序效率。

 

二、P8699 [蓝桥杯 2019 国 B] 排列数 - 洛谷(国赛题难啊qwq,已放弃ing)

大佬的算法代码: 

#include <bits/stdc++.h>  // 包含标准库中的所有头文件,方便编程
#define ll long long      // 定义宏 ll 表示 long long 类型
#define setp setprecision // 定义宏 setp 表示 setprecision 函数
#define mem(a, m) memset(a, m, sizeof(a))  // 定义宏 mem 表示 memset 函数
using namespace std;const int MOD = 123456;  // 定义常量 MOD,表示取模的值
int n, k;                // 定义两个整数 n 和 k,分别表示排列的长度和单调排列的折点数
int dp[505][505];        // 定义二维数组 dp,用于动态规划// 自定义取模函数
int mod(int a) {return a % MOD;  // 返回 a 对 MOD 取模的结果
}int main() {ios::sync_with_stdio(false);  // 关闭同步流,提高输入输出效率cin >> n >> k;  // 读取输入的 n 和 kdp[1][0] = 1;  // 初始化 dp[1][0] = 1,表示长度为 1 的排列有 1 种情况// 动态规划填充 dp 数组for(int i = 2; i < n; i++) {  // 遍历排列的长度从 2 到 n-1dp[i][0] = 2;  // 初始化 dp[i][0] = 2,表示长度为 i 的排列有 2 种单调排列for(int j = 0; j <= i; j++) {  // 遍历可能的折点数// 更新 dp[i+1][j],表示在长度为 i+1 的排列中,折点数为 j 的情况dp[i+1][j] += mod(dp[i][j] * (j + 1));// 更新 dp[i+1][j+1],表示在长度为 i+1 的排列中,折点数为 j+1 的情况dp[i+1][j+1] += mod(dp[i][j] * 2);// 更新 dp[i+1][j+2],表示在长度为 i+1 的排列中,折点数为 j+2 的情况dp[i+1][j+2] += mod(dp[i][j] * (i - j - 2));}}cout << dp[n][k-1] % MOD;  // 输出长度为 n 的排列中,折点数为 k-1 的情况数,并对 MOD 取模return 0;  // 程序正常结束
}

大佬的思路(牛牛牛):

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

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

相关文章

如何在 GoLand 中设置默认项目文件夹

在使用 GoLand 进行开发时&#xff0c;设置一个默认的项目文件夹可以大大提高工作效率。默认项目文件夹会在你打开或新建项目时自动预选&#xff0c;避免每次都需要手动导航到目标目录。本文将详细介绍如何在 GoLand 中设置默认项目文件夹。 步骤一&#xff1a;打开系统设置 …

DeepSeek私有化部署与安装浏览器插件内网穿透远程访问实战

文章目录 前言1. 本地部署OllamaDeepSeek2. Page Assist浏览器插件安装与配置3. 简单使用演示4. 远程调用大模型5. 安装内网穿透6. 配置固定公网地址 前言 最近&#xff0c;国产AI大模型Deepseek成了网红爆款&#xff0c;大家纷纷想体验它的魅力。但随着热度的攀升&#xff0c…

Java基础与集合

参考 Java基础知识详解&#xff1a;从面向对象到异常处理-CSDN博客 2024年 Java 面试八股文&#xff08;20w字&#xff09;_java面试八股文-CSDN博客 基础知识 java概述 什么是java&#xff1f; java是一种面向对象的编程语言 java特点 面向对象&#xff08;继承&#…

【R语言】二项分布,正态分布,极大似然估计实现

二项分布 生成二项分布概率 s <- 0:60 prob <- dbinom(s, size 60, prob 1/6)s <- 0:60&#xff1a;生成 0 到 60 之间的整数&#xff0c;表示可能的成功次数。 dbinom(s, size 60, prob 1/6)dbinom(x, size, prob) 计算二项分布的概率质量函数&#xff08;PMF…

【C语言】:学生管理系统(多文件版)

一、文件框架 二、Data data.txt 三、Inc 1. list.h 学生结构体 #ifndef __LIST_H__ #define __LIST_H__#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <time.h>#define MAX_LEN 20// 学生信息…

Linux系统移植篇(十一)Linux 内核启动流程

要分析 Linux 启动流程&#xff0c;同样需要先编译一下 Linux 源码&#xff0c;因为有很多文件是需要编译才 会生成的。首先分析 Linux 内核的连接脚本文件 arch/arm/kernel/vmlinux.lds&#xff0c;通过链接脚本可以 找到 Linux 内核的第一行程序是从哪里执行的。vmlinux.lds …

【Docker入门】构建推送第一个Docker映像

【Docker入门】构建推送第一个Docker映像 Build and Push the First Docker Image By JacksonML Docker的容器(Container)映像是轻量级的可执行独立包&#xff0c;包含代码、运行时、库、环境变量以及配置文件&#xff0c;它对于运行软件至关重要。注册表可在团队间分享映像。…

【eNSP实战】(续)一个AC多个VAP的实现—将隧道转发改成直接转发

在 一个AC多个VAP的实现—CAPWAP隧道转发 此篇文章配置的基础上&#xff0c;将隧道转发改成直接转发 一、改成直接转发需要改动的配置 &#xff08;一&#xff09;将连接AP的接口改成trunk口&#xff0c;并允许vlan100、101、102通过 [AC1]interface GigabitEthernet 0/0/8 …

SPI 总线协议

1、协议介绍 SPI&#xff0c;是英语 Serial Peripheral interface 的缩写&#xff0c;顾名思义就是串行外围设备接口。是 Motorola 首先在其 MC68HCXX 系列处理器上定义的。 SPI&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线。主节点或子节点的数据在…

我爱学算法之——滑动窗口攻克子数组和子串难题(上)

现在来学习"滑动窗口"这一算法思想。 至于什么是"滑动窗口"呢&#xff1f;简单来说就是同向双指针&#xff1b;现在来通过题目来了解什么是"滑动窗口" 一、长度最小的子数组 题目链接&#xff1a;长度最小的子数组 题目解析 先来看题目&#…

ora-600 ktugct: corruption detected---惜分飞

接手一个oracle 21c的库恢复请求,通过Oracle数据库异常恢复检查脚本(Oracle Database Recovery Check)脚本检测之后,发现undo文件offline之后,做了resetlogs操作,导致该文件目前处于WRONG RESETLOGS状态 尝试恢复数据库ORA-16433错误 SQL> recover datafile 1; ORA-00283:…

20. Excel 自动化:Excel 对象模型

一 Excel 对象模型是什么 Excel对象模型是Excel图形用户界面的层次结构表示&#xff0c;它允许开发者通过编程来操作Excel的各种组件&#xff0c;如工作簿、工作表、单元格等。 xlwings 是一个Python库&#xff0c;它允许Python脚本与Excel进行交互。与一些其他Python库&#x…

IIS 服务器日志和性能监控

Internet Information Services &#xff08;IIS&#xff09; 是 Microsoft 提供的一款功能强大、灵活且可扩展的 Web 服务器&#xff0c;用于托管网站、服务和应用程序。IIS 支持 HTTP、HTTPS、FTP、SMTP 和更多用于提供网页的协议&#xff0c;因此广泛用于企业环境。 IIS 的…

12 File文件对象:创建、获取基本信息、遍历文件夹、查找文件;字符集的编解码 (黑马Java视频笔记)

文章目录 File >> 存储数据的方案1. 认识File2. File操作2.1 创建File对象2.2 File操作1&#xff09;对文件对象的信息的操作2&#xff09;文件/文件夹的创建/删除3&#xff09;⭐⭐对文件夹的遍历 3. 方法递归3.1 认识递归3.2 递归算法及其执行流程1) 案例&#xff1a;2…

oracle 基础知识之 多表查询

多表查询定义&#xff1a;当查询的数据并不是来源一个表时&#xff0c;需要使用多表连接操作完成查询。多表连接查询通过表之间的关联字段&#xff0c;一次查询出多个表的数据。多表查询包括了等值连接、左连接、右连接、完全连接。 1.等值连接 等值连接也称为简单连接&#xf…

Prims region.Views 为null

原因&#xff1a; 导航未完成或异步问题 解决方式&#xff1a;使用回调确认导航完成后再操作视图 _regionManager.RequestNavigate("MonitorRegion", "MonitorView", nps, navigationResult > {if (navigationResult.Result true){var region _regio…

reconstruct_3d_object_model_for_matching例子

文章目录 1.获取om3文件2.准备可视化3.准备3D可视化4.读取3D模型5.显示成对注册结果16.显示成对注册结果27.联合注册模型8.处理图像8.1子采样8.2 图像计算与平滑8.3 三角测量 9.基于表面做3D匹配10.评估模型准确度10.1 在场景中找到模型10.2 计算模型和场景之间的距离 11.立体系…

软件安全性测试的重要性和常用工具介绍,软件测试服务公司推荐

在当今数字化快速发展的时代&#xff0c;软件已经成为各行各业不可或缺的一部分。然而&#xff0c;随着软件系统的复杂性增加&#xff0c;安全性问题也愈发突出&#xff0c;因此软件产品生产周期中安全测试必不可少。软件安全性测试是指对软件系统进行评估&#xff0c;以发现潜…

使用 ESP8266 和 Android 应用程序实现基于 IOT 的语音控制家庭自动化

使用 ESP8266 实现基于 IOT 的语音控制家庭自动化 欢迎来到另一个令人兴奋的项目,我们将使用 Wi-Fi 模块构建一个语音控制ESP8266家庭自动化系统,您可以在其中通过语音通过 Android 应用程序从世界任何地方控制您的家用电器。是的,您只需使用语音命令即可打开或关闭负载(L…

【HarmonyOS Next】鸿蒙中自定义弹框OpenCustomDialog、CustomDialog与DialogHub的区别详解

【HarmonyOS Next】鸿蒙中自定义弹框OpenCustomDialog、CustomDialog与DialogHub的区别详解 一、三者的区别与关系 1. 官方迭代过程为&#xff1a; CustomDialog 》 OpenCustomDialog 》 DialogHub 迭代过程表明&#xff0c;弹框的调用越来越便捷&#xff0c;与UI解耦&…