当前位置: 首页 > news >正文

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

头像
⭐️个人主页:@小羊
⭐️所属专栏:每日两三题
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 素数回文(模拟)
    • 活动安排(区间贪心)
    • 合唱团(动态规划)


素数回文(模拟)

  • 素数回文

在这里插入图片描述

#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;
}

活动安排(区间贪心)

  • 活动安排

在这里插入图片描述

#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名同学,最后一个同学必选的最小能力值乘积;
#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;
}

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

头像

相关文章:

  • 特励达力科LeCroy推出Xena Freya Z800 800GE高性能的800G以太网测试平台
  • 【英语笔记(一)】概述词类的作用与语义:名词、代词、数词、代词、动词.....,副词、不定式、分词、形容词等语义在句子中的作用;讲解表语、定语等
  • Linux网络基础 -- 局域网,广域网,网络协议,网络传输的基本流程,端口号,网络字节序
  • python打卡day22@浙大疏锦行
  • Java SE(11)——内部类
  • 无锁秒杀系统设计:基于Java的高效实现
  • VMware安装CentOS Stream10
  • Three.js + React 实战系列 - 联系方式提交表单区域 Contact 组件✨(表单绑定 + 表单验证)
  • Yocto 项目中的 glibc 编译失败全解析:原因、原理与修复策略
  • 深入剖析 MyBatis 位运算查询:从原理到最佳实践
  • RabbitMQ的工作队列模式和路由模式有什么区别?
  • BGP联盟
  • 无侵入式弹窗体验_探索 Chrome 的 Close Watcher API
  • 什么是中央税
  • 基于Flask、Bootstrap及深度学习的水库智能监测分析平台
  • c++ 如何写类(不带指针版)
  • 24、TypeScript:预言家之书——React 19 类型系统
  • 项目过程中使用vant组件使用踩坑记录
  • Go语言从零构建SQL数据库(9)-数据库优化器的双剑客
  • 游戏:仙剑奇侠传游戏开发代码(谢苏)
  • 习近平同巴西总统卢拉共同会见记者
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 习近平出席中国-拉美和加勒比国家共同体论坛第四届部长级会议开幕式并发表重要讲话
  • 国产水陆两栖大飞机AG600批产首架机完成总装下线
  • OpenAI与微软正谈判修改合作条款,以推进未来IPO
  • 马上评丨摆摊要交芙蓉王?对吃拿卡要必须零容忍