首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【今日三题】素数回文(模拟) / 活动安排(区间贪心) / 合唱团(动态规划)

【今日三题】素数回文(模拟) / 活动安排(区间贪心) / 合唱团(动态规划)

作者头像
_小羊_
发布于 2025-05-12 00:34:14
发布于 2025-05-12 00:34:14
9300
代码可运行
举报
文章被收录于专栏:C++C++
运行总次数:0
代码可运行

素数回文(模拟)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
#include <string>
#include <cmath>
using namespace std;

bool isprime(long long n)
{
    if (n < 2) return false;
    for (int i = 2; i <= sqrt(n); i++)
    {
        if (n % i == 0) return false;
    }
    return true;
}
int main()
{
    string s;
    cin >> s;
    for (int i = s.size() - 2; i >= 0; i--) s += s[i];
    if (isprime(stoll(s))) cout << "prime" << endl;
    else cout << "noprime" << endl;
    return 0;
}

活动安排(区间贪心)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
#include <algorithm>
using namespace std;

const int N = 2e5 + 1;
using pii = pair<int, int>;
pii arr[N];
int n, a, b, res;

int main() 
{
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> a >> b;
        arr[i].first = a;
        arr[i].second = b;
    }
    sort(arr, arr + n);
    int l = arr[0].first, r = arr[0].second;
    for (int i = 1; i < n; i++)
    {
        int a = arr[i].first, b = arr[i].second;
        if (a >= r) res++;
        else b = min(b, r);
        l = a;
        r = b;
    }
    cout << res + 1 << endl;
    return 0;
}

合唱团(动态规划)

  • f[i][j]:从前i位同学中找j名同学,最后一个同学必选的最大能力值乘积;
  • g[i][j]:从前i位同学中找j名同学,最后一个同学必选的最小能力值乘积;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
using namespace std;

const long INF = 0x3f3f3f3f3f;
const int M = 55, N = 15;
long f[M][N], g[M][N];
long arr[M];
int n, a, k, d;
long res = -INF;

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++)
            {
                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(f[prev][j - 1] * arr[i], g[prev][j - 1] * arr[i]), g[i][j]);
            }
        }
    }
    for (int i = k; i <= n; i++) res = max(res, f[i][k]);
    cout << res << endl;
    return 0;
}

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
服务端测试实战之rpc协议(二)
在服务端测试(一)中详细了介绍了服务端测试中的策略和方法论,以及针对服务端测试中稳定性的测试,以及高并发下对服务的并发请求。不过在企业的应用中,除了REST API的接口,还有gRPC的协议,主要应用于金融以及货币交易等领域,当然不仅仅如此,gRPC协议是一个高性能,开源和通用的框架,主流的开发语言都提供了对应的API,如Java,Go,Python等语言。gRPC的协议是基于HTTP/2标准设计(REST API 基本是基于HTTP/1.1设计),可以处理双向流,单路复用等,这些特性在移动端的领域表现更加高效,而且更加节省空间,背后的技术团队是Google。
无涯WuYa
2021/05/06
8740
go-protobuf, go-grpc-gateway和代码生成
代码生成是一种常用的生产效率技术。广义上看,编译器通过高级语言生产出低级语言或者机器码,也可以理解为一种代码生成。这种技术在现代的工程实践里往往比较常见:IDE通常自带了一些常见的单元测试生成工具;根据特定的snippet可以生成比较常用的代码片段;在go语言中,由于目前缺乏对范型对支持,为了节约重复代码,通常实现了类似技术也是使用代码生成。
王磊-字节跳动
2019/07/28
3.4K0
基于protobuf的代码生成
前段时间我用 Python 和 Mako 模板引擎重新梳理了我们项目中的一些重复的流程。重构了所有的RPC系统。这个工作其实完成了挺久了,但是迫于懒一直拖着没写完这篇记录,就一直没发。
owent
2021/02/24
1.7K0
基于protobuf的代码生成
kratos源码分析系列(2)
在kratos源码分析系列(1)介绍完基本使用后,我们分目录介绍下它的源码实现
golangLeetcode
2023/09/06
4330
kratos源码分析系列(2)
【译】基于python 的 RPC 框架比较: gRPC vs Thrift vs RPyC
那一年是2015年。我正在写一堆ML训练脚本以及几个生产脚本。他们都需要金融数据。数据分散在多个表和多个数据存储中。日内市场数据以不同方式存储在cassandra集群中,而每日/每月的数据则在MySQL数据库中。同样地,不同类型的证券(期货、期权、股票等)被存储在不同的位置。
goodspeed
2021/08/18
9.5K0
gRPC 基础概念详解
作者:jasonzxpan,腾讯 IEG 运营开发工程师 gRPC (gRPC Remote Procedure Calls) 是 Google 发起的一个开源远程过程调用系统,该系统基于 HTTP/2 协议传输,本文介绍 gRPC 的基础概念,首先通过关系图直观展示这些基础概念之间关联,介绍异步 gRPC 的 Server 和 Client 的逻辑;然后介绍 RPC 的类型,阅读和抓包分析 gRPC 的通信过程协议,gRPC 上下文;最后分析 grpc.pb.h 文件的内容,包括 Stub 的能力、
腾讯技术工程官方号
2021/07/12
4.3K0
Golang笔记 6.3 RPC 编程之 gRPC
先了解几个基本概念,https://grpc.io/docs/guides/concepts/
twowinter
2020/04/17
1.6K0
gRPC: 如何让 gRPC 提供 Swagger UI?
为了能提供 Swagger UI,我们首先要让 gRPC 提供 Restful API,然后,Swagger UI 才可以访问后台。
尹东勋
2021/10/10
3.8K0
gRPC: 如何让 gRPC 提供 Swagger UI?
Protobuf了解一下?
Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python等编程语言,但可以找到大量的几乎涵盖所有语言的第三方拓展包。
我被狗咬了
2019/09/23
1K0
Protobuf了解一下?
Docker部署完整的PHP-RPC-Golang环境
我们用PHP的Laravel框架来实现一个用户登录的Restful Api,地址为:
anakinsun
2019/06/11
2.2K1
python grpc 应用
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
py3study
2020/01/06
2.1K0
python grpc 应用
【知识】RPC和gRPC
RPC(Remote Procedure Call,远程过程调用) 是一种进程间通信协议。它允许程序调用另一台机器(或同一台机器的其他进程)上的函数/过程,好像在调用本地函数一样,隐藏了网络通信的细节。
小锋学长生活大爆炸
2025/07/04
3540
CrudBoy快乐水-编写代码生成器
源代码: https://github.com/FutaoSmile/springbootFramework
喜欢天文的pony站长
2020/06/29
6460
CrudBoy快乐水-编写代码生成器
Thrift之代码生成器Compiler原理及源码详细解析3
3 生成C++语言代码的代码详解 这个功能是由t_cpp_generator类实现(在文件t_cpp_generator.cc定义和实现),直接继承至t_oop_generator类(这个类是所有面向对象语言生成器类的直接基类,封装了面向对象语言生成器共有的特征与行为),而t_oop_generator又从t_generator继承(上面已经介绍),下面详细分析这个类是怎样生成C++语言的代码文件的。这个还有从上面介绍的generate_program函数开始说起,因为这个函数才是控制整个代码生成
技巅
2018/05/25
1.4K0
schema即服务:ent生成proto和grpc服务
在尝试使用ent的基本功能后ent使用体验,我们尝试使用ent来生成grpc服务:
golangLeetcode
2023/09/06
5570
schema即服务:ent生成proto和grpc服务
python谷歌序列化传输
今日破解某app加密app当中用到了谷歌序列化传输 1.请求序列化文件 # Generated by the protocol buffer compiler. DO NOT EDIT! # source: xbeiapp.proto # 用于x呗请求参数的序列化 import sys _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) from google.protobuf import descrip
小小咸鱼YwY
2020/11/24
5820
轻量级代码生成器加测试数据生成器
本项目是一个轻量级代码生成器,并提供多种方式来完成模拟数据的批量生产,项目架构如下:
大忽悠爱学习
2023/02/02
8300
轻量级代码生成器加测试数据生成器
API 网关 gRPC-Gateway V2 初探
我们都知道 gRPC 并不是万能的工具。在某些情况下,我们仍然想提供传统的 HTTP/JSON API。原因可能从保持向后兼容性到支持编程语言或 gRPC 无法很好地支持的客户端。但是仅仅为了公开 HTTP/JSON API 而编写另一个服务是一项非常耗时且乏味的任务。
我是阳明
2021/04/09
2.6K0
API 网关 gRPC-Gateway V2 初探
[799]python grpc
RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
周小董
2020/05/12
1K0
java 代码生成器 generator
我们在java开发中,经常要建一些常用的包、类,他们都千篇一律,没什么技术含量,于是我们想到了用代码生成器去自动生成他们,例如mapper、dao、实体类。
全栈程序员站长
2022/06/29
2K0
java 代码生成器 generator
相关推荐
服务端测试实战之rpc协议(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验