[笔试训练](三十二)094:素数回文095:活动安排096:合唱团

2024-05-25 04:04

本文主要是介绍[笔试训练](三十二)094:素数回文095:活动安排096:合唱团,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

094:素数回文

095:活动安排

096:合唱团


094:素数回文

题目链接:素数回文_牛客题霸_牛客网 (nowcoder.com)

题目:

题解:

模拟题:

1.构造回文数

2.检测是否为素数

#include <iostream>
#include <string>
#include <cmath>using namespace std;long long change(string s)
{for(int i=s.size()-2;i>=0;i--){s+=s[i];}return stol(s);
}bool isprime(long long x)
{if(x<=1) return false;for(int i=2;i<=sqrt(x);i++){if(x%i==0) return false;}return true;
}int main() 
{string s;cin>>s;long long x=change(s);//回文数if(isprime(x)) cout<<"prime"<<endl;else cout<<"noprime"<<endl;return 0;
}

095:活动安排

题目链接:活动安排_牛客题霸_牛客网 (nowcoder.com)

题目:

题解:

排序+贪心

1.将同一个活动的开始时间和结束时间组成一个pair<LL,LL>,将pair排序后,逐个分情况讨论

2.当前一个活动的结束时间晚于后一个活动的开始时间,活动重叠,ret不变,同时更新两个活动结束时间的较早值(最先结束的活动),好与再后一个活动比较。

3.当前一个活动的结束时间早于后一个活动的开始时间,活动不重叠,ret++。

#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
typedef pair<LL,LL> PLL;
const int N=2e5+10;
int n;
PLL arr[N];
int main() 
{cin>>n;for(int i=0;i<n;i++){cin>>arr[i].first;cin>>arr[i].second;}sort(arr,arr+n);LL ret=1,r=arr[0].second;for(int i=1;i<n;i++){if(r>arr[i].first) //有重叠{r=min(r,arr[i].second);}else //没有重叠{ret++;r=arr[i].second;}}cout<<ret<<endl;return 0;
}

096:合唱团

题目链接:合唱团_牛客题霸_牛客网 (nowcoder.com)

题目:

题解:

区间dp:

#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
const int N=55,M=15;
const LL INF=0x3f3f3f3f3f3f3f3f;  //足够大的数
int k,d,n;
LL arr[N];
LL f[N][M],g[N][M];int main() 
{cin>>n;for(int i=1;i<=n;i++) cin>>arr[i];cin>>k>>d;for(int i=1;i<=n;i++) //填写每一行{f[i][1]=g[i][1]=arr[i];for(int j=2;j<=min(i,k);j++)  //挑选几个人{f[i][j]=-INF;g[i][j]=INF;for(int prev=max(i-d, j-1);prev<=i-1;prev++) //i前面一个被挑选的人{f[i][j]=max(max(f[prev][j-1]*arr[i], g[prev][j-1]*arr[i]), f[i][j]);g[i][j]=min(min(g[prev][j-1]*arr[i], f[prev][j-1]*arr[i]), g[i][j]);}}}LL ret=-INF;for(int i=k;i<=n;i++) ret=max(f[i][k],ret); //遍历一遍,求乘积最大cout<<ret<<endl;return 0;
}

这篇关于[笔试训练](三十二)094:素数回文095:活动安排096:合唱团的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1000423

相关文章

csu1328(近似回文串)

题意:求近似回文串的最大长度,串长度为1000。 解题思路:以某点为中心,向左右两边扩展,注意奇偶分开讨论,暴力解即可。时间复杂度O(n^2); 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstring>#include<string>#inclu

poj 3974 and hdu 3068 最长回文串的O(n)解法(Manacher算法)

求一段字符串中的最长回文串。 因为数据量比较大,用原来的O(n^2)会爆。 小白上的O(n^2)解法代码:TLE啦~ #include<stdio.h>#include<string.h>const int Maxn = 1000000;char s[Maxn];int main(){char e[] = {"END"};while(scanf("%s", s) != EO

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering)

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering) Power Iteration Clustering (PIC) 是一种基于图的聚类算法,用于在大规模数据集上进行高效的社区检测。PIC 算法的核心思想是通过迭代图的幂运算来发现数据中的潜在簇。该算法适用于处理大规模图数据,特别是在社交网络分析、推荐系统和生物信息学等领域具有广泛应用。Spa

SigLIP——采用sigmoid损失的图文预训练方式

SigLIP——采用sigmoid损失的图文预训练方式 FesianXu 20240825 at Wechat Search Team 前言 CLIP中的infoNCE损失是一种对比性损失,在SigLIP这个工作中,作者提出采用非对比性的sigmoid损失,能够更高效地进行图文预训练,本文进行介绍。如有谬误请见谅并联系指出,本文遵守CC 4.0 BY-SA版权协议,转载请联系作者并注

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的

SOMEIP_ETS_095: SD_Check_subscribe_eventgroup_ttl_expired

测试目的: 验证DUT(Device Under Test)能够检测到测试器(Tester)的订阅已过期(ttl = 3秒),并且在TTL过期后不响应测试器触发的事件。 描述 本测试用例旨在确保DUT能够识别测试器的订阅已过期,并在订阅过期后不响应测试器通过TriggerEventUint8方法触发的事件。 测试拓扑: 具体步骤: TESTER:发送订阅事件组消息,用于事件组0x0

多云架构下大模型训练的存储稳定性探索

一、多云架构与大模型训练的融合 (一)多云架构的优势与挑战 多云架构为大模型训练带来了诸多优势。首先,资源灵活性显著提高,不同的云平台可以提供不同类型的计算资源和存储服务,满足大模型训练在不同阶段的需求。例如,某些云平台可能在 GPU 计算资源上具有优势,而另一些则在存储成本或性能上表现出色,企业可以根据实际情况进行选择和组合。其次,扩展性得以增强,当大模型的规模不断扩大时,单一云平

两道笔试题

“char a='\72'”是什么意思? 这么理解:\为转义字符,\072转义为一个八进制数072,也就是十进制数的58买一送一,将转义字符对照表也一并贴给你吧:转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT