题目意思:

给定一个数字判断加上自身任意因子数,是否能成为一个奇数。

思路:

我们想一个最简单的判断方法, 任意的数字的因子数都有1,故,最简单的方法就是判断奇偶。

奇数+1成偶数,偶数+1成奇数。

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin>>n;if(!(n&1)){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}
}

题目意思:

给定一个字符串用最小操作的次数来使得字符串中的所有相邻的字母都不相同。

思路:

贪心的从第二个字母开始,对两边的字母进行判断,如果存在与周围两个字母相同的情况,换位替换即可。

#include <bits/stdc++.h>
using namespace std;
inline void solve() {int n;cin>>n;string ac;cin>>ac;string answer="red";for(int i=1;i<n;i++){if(ac[i]==ac[i-1]){for(int j=0;j<answer.size();j++){if(answer[j]!=ac[i]&&answer[j]!=ac[i+1]){ac[i]=answer[j];break;}}}}cout<<ac<<endl;
}
int main() {int n=1;//cin>>n;while(n--)solve();
}

题目意思:

给定一个数字,构造所有可能的数组,满足数组中无相邻且相同的情况,按照字典序列输出所有可能的情况。

思路:

谈论构造,我们可以不断的用1 2 1 2来进行构造数组,依照上述想法,我们很快想到dfs 的做法。

dfs(int last,int sum,int u)last是数组中前一个数字,sum是到目前为止数字之和,u是当前第几个数字。

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int op=12;
int path[op];
int n;
void dfs(int last,int sum,int u){if(sum==n){for(int i=0;i<u;i++){cout<<path[i];if(i!=u-1){cout<<" ";}//不是最后一个的情况下}cout<<endl;return;}for(int i=1;i<=n-sum;i++){if(u>0&&i==last)continue;//如果说当前选择的数字等于前面一个数字的情况下,而且选择的数字是不是第一个数字path[u]=i;//在第u个位置上赋值i;dfs(i,sum+i,u+1);//前面一个位置的数字是i,当前所有数字的和是sum+i,位置是u+1当下}
}
signed main(){cin>>n;dfs(-1,0,0);return 0;
}

题目意思:

给定一个数组,找出一个子数组满足数组内(所有数字之和)和gcd(数组内所有数字)的积最大。

思路1:

要找gcd和sum之积最大,我们直接不断的对gcd进行枚举,sum表示的是所有的数字之和,自然而然数字越多越好。

故我们只需要遍历gcd 的可能性,最后不断的讲满足条件的数字加入到sum中,求个最大值即可。

思路2:

和思路1大相径庭,也是对因子数动手,枚举数组中各个数字的所有因子,用一个map存储该数组中所有拥有同一个因子的总和。

#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){int n,m;cin>>n;m=1e6+4;vector<int>cnt(m+1,0);int ans=0;for(int i=1,x;i<=n;i++){cin>>x;cnt[x]++;//桶排序}for(int g=1;g<=m;g++){//对gcd中的公共g进行枚举int c=0;for(int j=g;j<=m;j+=g){//如果说一个数是g的公倍数的话,那么满足因子里面一定有gc+=cnt[j]*j;//c代表的是sum的总和}//c是sum的最优解//对g进行不断地枚举ans=max(ans,c*g);//c*g是题目要求的贡献}cout<<ans<<endl;
}
#include <bits/stdc++.h>
using namespace std;
#define int long long
inline void solve() {int n;cin>>n;vector<int>a(n+1);for(int i=1;i<=n;i++)cin>>a[i];map<int,int>p;for(auto i:a){//枚举a中的所有数字for(int j=1;j<= sqrt(i);j++){//对因子进行枚举if(i%j==0){p[j]+=i;//i中有j因子数if(j*j!=i){//如果不是平方的情况下p[i/j]+=i;}}}}int sum=0;for(auto it:p){//这样一来second有的就是所有满足的sum,而first就是因子int cnt=it.first*it.second;sum=max(cnt,sum);//取最大}cout<<sum<<endl;
}
signed main() {int nc=1;//cin>>n;while(nc--)solve();
}

题目意思:

给定一个数组a,数组b第i个数是对应数组a中第i个数的因子个数。

求给出n,数组b前n个数之和。

思路:

纯粹的数学题目,我们先对a数组进行分析。

22的2次方,22的22次方,22的2222次方....

上述数字可以拆解成,(2*11)的2次方,(2*11)的22次方,(2*111)的222次方。

而2和11都是质数,故(2*11)的2次方内因子的个数可以表示成(2+1)*(2+1)

因为(2*11)的2次方=(2)的2次方*(11)的2次方,对于每一个2和11存在(次方数字+1)的取法,+1是因为存在不取的情况。

如此一来便有

(2*11)的22次方的因子个数是(22+1)的平方

(2*11)的222次方的因子个数是(222+1)的平方

b数组内各个数如下:

(2+1)的平方,(22+1)的平方,(222+1)的平方....

题目要求求出b数组前n个数之和。

故我们对每一个数字展开:

2*2+2*2*1+1

22*22+2*22*1+1

222*222+2*222*1+1

.....

第一项我们进行改写成:

4*(1*1)

4*(11*11)

4*(111*111)

第二项我们改写成:

4*1

4*11

4*111

即:4*ci(c1=1,c2=11,c3=111....)

我们对ci进行数学归纳写出表达式为(10的i次-1)/9

而第一项就成为了4*(10的i次-1)/9 *(10的i次-1)/9

对ci进行前n项求和,等比数列求前n项和(10的i+1次-1-9*i)/81--------这个自己去推一边好了

然后再对ci的平方求一遍前n项和,这次是等差乘上等比求和

即(100的i次/81+n/81-2*10的i次/81)求前n项之和

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int mod = 998244353;
int ksm(int a, int b) {int res = 1;a %= mod;while (b) {if (b & 1) res = res * a % mod;a = a * a % mod;b >>= 1;}return res;
}
void solve() {int x;cin >> x;int inv9 = ksm(9, mod - 2);int inv81 = inv9 * inv9 % mod;int inv99 = ksm(99, mod - 2);// 计算 a:与 100 的幂次相关int a = ((ksm(100, x + 1)) - 100 + mod) % mod; // 计算 (100^(x+1) - 100) mod moda = a * inv99 % mod; // 乘以 99 的逆元// 计算 b:与 10 的幂次相关int b = (ksm(10, x + 1) - 10 + mod) % mod; // 计算 (10^(x+1) - 10) mod modb = b * inv9 % mod; // 乘以 9 的逆元x %= mod;//x可能取比较大,需要对x进行向下取模//也可以用欧拉降幂//x=n%(mod-1)+(mod-1)int xx = 4 * a % mod+(28*b)%mod+(49*x)%mod; // 4*a+28*b+49*xcout << (xx * inv81) % mod << endl; // 乘以 81 的逆元后输出
}
signed main() {int T = 1;while (T--) {solve();}return 0;
}

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

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

相关文章

【STM32】 STM32低功耗模式详解:睡眠模式与唤醒机制【待测试】

本篇知识点基于F0讲解 一、STM32三种低功耗模式参考表格 模式功耗唤醒时间保持状态典型应用场景睡眠模式中等 (mA级)最短 (μs级)CPU停止&#xff0c;外设保持短暂待机&#xff0c;快速响应停止模式低 (μA级)中等 (ms级)RAM保持&#xff0c;时钟停止长时间待机&#xff0c;电…

【Vue入门学习笔记】Vue核心语法

目录 准备工作删除不需要的代码 模版语法文本插值使用JavaScript表达式无效写法原始HTML 属性绑定简写布尔型Attribute动态绑定多个值 准备工作 删除不需要的代码 删除components下的文件 进入App.vue 删掉代码&#xff0c;只保留如下内容 <template></template&g…

ClickHouse 窗口分析 argMax() / argMin()

argMin() 是 ClickHouse 中一个非常有用的聚合函数&#xff0c;它可以找出某个列的最小值&#xff0c;并返回该最小值对应的另一个列的值 函数语法 argMin(arg, val) arg&#xff1a;要返回的列&#xff08;当找到最小值时返回该列的值&#xff09; val&#xff1a;用于比较的…

k8s client 通过KubeConfig和证书方式连接api server

一、背景 本文以kubePi这样一个k8s客户端为示例,使用证书方式,怎么连接k8s集群。 然后告诉你证书是如何生成的, 最后通过一个Python编程示例,在程序里如何使用。 api server地址:比如https://110.206.56.308:6443 Certificate:证书内容 Certificate Key:证书的私钥 先…

(2025.07)解决——ubuntu20.04系统开机黑屏,左上角光标闪烁

前面一些碎碎念&#xff1a; 电脑装的双系统&#xff0c;之前都还好着&#xff0c;今天突然ubuntu开机的时候黑屏了&#xff0c;左上角有光标在闪烁&#xff0c;也查了一些资料&#xff0c;基本上大家的都是驱动有问题&#xff0c;还有内存问题。&#xff08;个人建议&#xff…

一文讲清libmodbus在STM32上基于FreeRTOS的移植

libmodbus 开发库概述 libmodbus是一个免费的跨平台支持RTU和TCP的Modbus库&#xff0c;遵循LGPL V2.1协议。libmodbus支持Linux、 Mac Os X、 FreeBSD、 QNX和Windows等操作系统。 libmodbus可以向符合Modbus协议的设备发送和接收数据&#xff0c;并支持通过串口或者TCP网络进…

go语言安装达梦数据完整教程

一、安装 go-dm 驱动 1. 使用 go get 命令安装 # 打开PowerShell或命令提示符 go get github.com/dmdbms/go-dm# 若网络问题&#xff0c;配置代理 go env -w GOPROXYhttps://goproxy.cn,direct2. 验证驱动安装 go list -m github.com/dmdbms/go-dm# 预期输出类似 github.com…

华为云Flexus+DeepSeek征文|基于Dify构建音视频内容转录工作流

华为云FlexusDeepSeek征文&#xff5c;基于Dify构建音视频内容转录工作流 一、构建音视频内容转录工作流前言二、构建音视频内容转录工作流环境2.1 基于FlexusX实例的Dify平台2.2 基于MaaS的模型API商用服务 三、构建音视频内容转录工作流实战3.1 配置Dify环境3.2 配置Dify工具…

Pandas6(数据清洗2)——置换和随机采样、get_dummies、扩展数据类型、字符串处理函数

数据清洗2 一、置换和随机采样&#xff08;permutation,sample&#xff09; 随机置换&#xff08;打乱排序&#xff08;洗牌&#xff09;&#xff09;函数&#xff1a;numpy.random.permutation &#xff0c;可以对一个序列进行随机排序&#xff0c;常用于数据集随机划分等场景…

按月设置索引名的完整指南:Elasticsearch日期索引实践

按月设置索引名的完整指南:Elasticsearch日期索引实践 在时序数据场景中,按月设置索引名(如logs-2024-01)是优化查询效率、降低管理成本的关键策略。以下是三种实现方案及详细步骤: 方案一:索引模板 + 日期数学表达式(推荐) 原理:利用ES内置的日期数学表达式动态生成…

西南交通大学【机器学习实验7】

实验目的 理解和掌握朴素贝叶斯基本原理和方法&#xff0c;理解极大似然估计方法&#xff0c;理解先验概率分布和后验概率分布等概念&#xff0c;掌握朴素贝叶斯分类器训练方法。 实验要求 给定数据集&#xff0c;编程实现朴素贝叶斯分类算法&#xff0c;计算相应先验概率&a…

java生成pdf文件

1.依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itext-core</artifactId><version>8.0.4</version><type>pom</type></dependency> 2.代码 package org.example;import com.itextpdf.io.image…

macOS挂载iOS应用沙盒文件夹

背景 工具 libimobiledevice: linux&#xff0c;macOS等与ios设备通信是的工具 macFUSE 是 macOS 文件系统扩展的“引擎”&#xff0c;支持开发者创建各类虚拟文件系统。 iFUSE 是专为 iOS 设备设计的“连接器”&#xff0c;需依赖 macFUSE 实现功能。 若需访问 iPhone/iP…

嵌入式软件面经(四)Q:请说明在 ILP32、LP64 与 LLP64 三种数据模型下,常见基本类型及指针的 sizeof 值差异,并简要解释其原因

从事嵌入式开发深入理解 ILP32、LP64、LLP64 三种主流数据模型及其在平台上的实际表现&#xff0c;可以帮助我们避免诸如类型越界、结构错位、指针截断等致命错误。 一、何为数据模型&#xff1f;为何重要&#xff1f; 数据模型&#xff08;Data Model&#xff09;是指在某一编…

计算机组成原理与体系结构-实验二 ALU(Proteus 8.15)

目录 一、实验目的 二、实验内容 三、实验器件 四、实验原理 五、实验步骤 六、思考题 一、实验目的 1、了解算术逻辑运算器&#xff08;74LS181&#xff09;的组成和功能。 2、掌握基本算术和逻辑运算的实现方法。 二、实验内容 设计算数逻辑运算器系统的通路&#x…

ubuntu下免sudo执行docker

前言 在ubuntu中&#xff0c;默认是无法使用root账号的&#xff0c;安装完docker后&#xff0c;不可避免的要使用sudo来执行docker命令&#xff0c;这就让运维变得很麻烦 避免sudo # 添加当前用户到 docker 组 sudo usermod -aG docker $USER# 刷新组权限 newgrp docker# 验…

微处理原理与应用篇---STM32寄存器控制GPIO

在 ARM 架构下使用 C 语言控制 32 位寄存器实现 GPIO 操作&#xff0c;需结合芯片手册进行寄存器映射和位操作。以下以 STM32F103&#xff08;Cortex-M3 内核&#xff09;为例&#xff0c;详细介绍实现方法&#xff1a; 一、STM32F103 GPIO 控制&#xff08;标准外设库&#x…

基于OPUS-MT模型的中译英程序实现

这是我的kaggle账号名“fuliuqin” 代码参考如下&#xff1a; nlp.paperflq | KaggleExplore and run machine learning code with Kaggle Notebooks | Using data from [Private Datasource]https://www.kaggle.com/code/fuliuqin/nlp-paperflq 目录 绪论 研究背景与意义 研究…

炸鸡派-定时器基础例程

定时器简介 基本定时器&#xff0c;计数中断、产生DMA请求。 通用定时器&#xff0c;PWM输出、输入捕获、脉冲计数。 高级定时器&#xff0c;输出比较、互补输出带死区控制、PWM输入。 中心对齐的计数模式可以生成对称的PWM波形信号。计数可以先增后减。 这种模式下&#xff…

利用不坑盒子的Copilot,快速排值班表

马上放暑假了&#xff0c;有多少人拼命排值班表的&#xff1f; 今天用我亲身制作值班表的一些Excel操作&#xff0c;给大家分享一些在Excel中的小技巧&#xff0c;需要的及时收藏&#xff0c;有一天用得上~ 值班表全貌 先给大家看看我制作的值班表的样子&#xff0c;应该大家…