每日刷题(算法)
我们N个真是太厉害了


思路:
我们先给数组排序,如果最小的元素不为1,那么肯定是吹牛的,我们拿一个变量记录前缀和,如果当前元素大于它前面所有元素的和+1,那么sum+1是不能到达的值。
代码:
#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
#include<algorithm>
#define int long long
#define pb push_back
#define TEST int T; cin >> T; while (T--)
#define ios ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
#define lowbit(x) x&(-x)
#define pll pair<int,int>
const int N = 1e6 + 30;
const int M = 1e3 + 10;
const int inf = 512785182741247112;
const int mod = 1e9 + 7;
using namespace std;void solve()
{int n;cin >> n;vector<int>a(n + 1);for (int i = 1; i <= n; i++) cin >> a[i];sort(a.begin() + 1, a.end());if (a[1] != 1) {cout << 1 << '\n';return;}int sum = 1;for (int i = 2; i <= n; i++) {if (a[i] > sum + 1) {cout << sum + 1 << '\n';return;}sum += a[i];if (sum >= n) {cout << "Cool!\n";return;}}cout << "Cool!\n";}
signed main() {ios; TESTsolve();return 0;
}
折返跑


思路:
其实是一个组合数学的题目,我们只要规定每个折返至少挪一米,那么剩下的就可以随便安排,就是一个C(可用的距离,折返次数)就是答案,我们可以预处理一下1到1e6的阶乘。
代码:
#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
#include<algorithm>
#define int long long
#define pb push_back
#define TEST int T; cin >> T; while (T--)
#define ios ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
#define lowbit(x) x&(-x)
#define pll pair<int,int>
const int N = 1e6 + 30;
const int M = 1e3 + 10;
const int inf = 512785182741247112;
const int mod = 1e9 + 7;
using namespace std;int f[N], a[N], sum[N];
int C(int n, int m) {if (n < m) return 0;if (m == 0) return 1;return f[n] * qpow(f[n - m] * f[m], mod - 2, mod) % mod;
}
void solve()
{int n, m;cin >> n >> m;cout << C(n - 2, m - 1) << '\n';}
signed main() {f[0] = 1;f[1] = 1;for (int i = 2; i <= 1e6; i++) f[i] = f[i - 1] * i % mod;ios; TESTsolve();return 0;
}
好好好数

思路:
直接将n变成k进制数,发现答案就是最大的因为,当k为1时,直接输出1。
代码:
#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
#include<algorithm>
#define int long long
#define pb push_back
#define TEST int T; cin >> T; while (T--)
#define ios ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
#define lowbit(x) x&(-x)
#define pll pair<int,int>
const int N = 3e5 + 30;
const int M = 1e3 + 10;
const int inf = 512785182741247112;
const int mod = 998244353;
using namespace std;vector<int>f;
int n, k;
void solve()
{cin >> n >> k;if (k == 1) {cout << 1 << '\n';return;}int ans = 1;while (n) {ans = max(ans, n % k);n /= k;}cout << ans << '\n';}signed main() {ios; TESTsolve();return 0;
}
相关文章:
每日刷题(算法)
我们N个真是太厉害了 思路: 我们先给数组排序,如果最小的元素不为1,那么肯定是吹牛的,我们拿一个变量记录前缀和,如果当前元素大于它前面所有元素的和1,那么sum1是不能到达的值。 代码: #def…...
大牛直播SDK核心音视频模块探究
技术背景 视沃科技旗下”大牛直播SDK”,始于2015年,致力于传统行业极致体验的音视频直播技术解决方案,产品涵盖跨平台的实时RTMP推流、RTMP/RTSP直播播放(支持RTSP|RTMP H.265,Enhanced RTMP H.265)、GB28181设备接入、推送端播放…...
gin配置swagger文档
一、基本准备工作 1、安装依赖包 go get -u github.com/swaggo/swag/cmd/swag go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files2、在根目录上配置swagger的路由文件 //2.初始化路由router : initialize.Routers()// 配置swaggerdocs.SwaggerInfo…...
基于ssm的快餐店点餐系统设计与实现
需要项目源码请联系我,目前有各类成品 毕设 javaweb ssh ssm springboot等等项目框架,源码丰富。 专业团队,咨询就送开题报告,活动限时免费,有需要的朋友可以来留言咨询。 一、摘要 进入二十一世纪以来,计…...
集合框架底层使用了什么数据结构
1.是什么 集合框架(Collection Framework)是Java标准库的一部分,它提供了一系列接口和实现类,用于处理不同类型的集合。这些集合可以用于存储和操作对象,如列表、集合、映射等。集合框架的底层数据结构是多种多样的&am…...
Activiti7《第二式:破剑式》——工作流中的以柔克刚
冲冲冲!开干 这篇文章将分为九个篇章,带你逐步掌握工作流的核心知识。这篇文章将带你深入探讨工作流中的 “破剑式”,揭示如何通过 柔与刚 的结合来破解工作流的复杂性。本篇包含了 Activiti7 环境的进一步优化和表结构的深入分析࿰…...
docker快速搭建kafka
1、拉取镜像 kafka和 zk镜像 docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka:1.1.02、运行zk容器 docker run -itd --restart always --name zookeeper -p 2181:2181 wurstmeister/zookeeper3、运行kafka容器 192.168.31.112 这个地址为zk地址 docker…...
基于 onsemi NCV78343 NCV78964的汽车矩阵式大灯方案
一、方案描述 大联大世平集团针对汽车矩阵大灯,推出 基于 onsemi NCV78343 & NCV78964的汽车矩阵式大灯方案。 开发板搭载的主要器件有 onsemi 的 Matrix Controller NCV78343、LED Driver NCV78964、Motor Driver NCV70517、以及 NXP 的 MCU S32K344。 二、开…...
OpenAl o1论文:Let’s Verify Step by Step 快速解读
OpenAl又火了,这次是o1又带给大家惊艳。网上的博主已经有了真真假假的各种评测,我这篇来一点硬核的,解读OpenAl o1背后的论文:Let’s Verify Step by Step 大模型在给定的上下文资料正确的情况下也有可能出现幻觉,这篇…...
Errorresponsefromdaemon:toomanyrequests:Youhavereachedyourpullratelimit.
Errorresponsefromdaemon:toomanyrequests:Youhavereachedyourpullratelimit.Youmayincreasethelimitbyauthenticatingandupgrading:https://www.docker.com/increase−rate−limit.See ′ dockerrun−−help 在拉取docker进行的时候遇到这个问题,如何解决呢?本文提供的解决方…...
[2025]医院健康陪诊系统(源码+定制+服务)
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...
Golang | Leetcode Golang题解之第405题数字转换为十六进制数
题目: 题解: func toHex(num int) string {if num 0 {return "0"}sb : &strings.Builder{}for i : 7; i > 0; i-- {val : num >> (4 * i) & 0xfif val > 0 || sb.Len() > 0 {var digit byteif val < 10 {digit 0…...
VB中如何使用正则表达式(Regular Expressions)
在Visual Basic (VB) 中使用正则表达式,你需要依赖于.NET Framework的System.Text.RegularExpressions命名空间。这个命名空间提供了一系列的类,其中最常用的是Regex类,它允许你在VB.NET中执行复杂的文本搜索和替换操作。 以下是如何在VB.NE…...
Docker FROM 指定基础镜像
所谓定制镜像,其一定是以一个镜像为基础,在其上进行定制。 比如一个 nginx 镜像的容器,再进行修改一样,基础镜像是必须指定的。而 FROM 就是指定基础镜像,因此一个 Dockerfile 中 FROM 是必备的指令,并且必…...
19:I2C一:程序模拟I2C通信时序
I2C 1、什么是I2C2、I2C的通信时序2.1:起始信号2.2:停止信号2.3:主机向从机发送一个字节数据2.4:主机向从机读取一个字节数据2.5:主机接收应答2.6:主机发送应答 3、程序模拟I2C的通信时序3.1:指…...
最佳实践 · MySQL 分区表实战指南
引言 在数据量急剧增长的今天,传统的数据库管理方式可能无法有效处理海量数据的存储和查询需求。MySQL 提供了分区表功能,这不仅能够帮助优化性能,还能简化数据管理过程。分区表允许将数据表拆分成多个逻辑上的分区,每个分区可以…...
详细介绍 Redis 列表的应用场景
Redis 的列表(List)数据类型有以下一些主要应用场景: 一、消息队列 生产者-消费者模式 生产者可以使用LPUSH命令将消息从列表的左端(头部)插入到 Redis 列表中。消费者则使用BRPOP或RPOP命令从列表的右端(…...
游戏如何检测加速外挂
在游戏面临的众多外挂风险中,除了常见的内存修改挂、注入挂等作弊手段,黑灰产还常用「加速」手段实现作弊。 游戏安全风险分布占比图 「加速」顾名思义是指改变游戏内的速度。游戏在运行中需要以帧为单位播放画面,而计算每帧动画播放所需时间…...
【STM32 HAL库】OLED显示模块
【STM32 HAL库】OLED显示模块 前言理论OLED基本参数OLED基本驱动原理OLED坐标轴 应用CubeMx配置底层函数代码高层封装函数printf显示函数 前言 本文为笔者学习 OLED 的总结,基于keysking的视频内容,如有错误,欢迎指正 理论 OLED基本参数 …...
Redis---卸载Redis
简介 在Linux系统或者Mac系统卸载Redis。 步骤 1、停止Redis服务 #查看Redis服务进行 ps -ef | grep redis #停止Redis服务 redis-cli -a 111111 -p 6370 shutdown #再次查看Redis服务进程 ps -ef | grep redis2、删除/usr/local/bin目录下与Redis相关的文件 #查找Redis相…...
OpenClaw+千问3.5-35B-A3B-FP8:个人内容助手从写作到配图全流程
OpenClaw千问3.5-35B-A3B-FP8:个人内容助手从写作到配图全流程 1. 为什么需要自动化内容生产 去年我开始运营技术博客时,每周要花5-6小时在内容生产上:从构思大纲、撰写初稿到寻找配图,最后还要手动调整Markdown格式。直到发现O…...
Intv_AI_MK11 Java开发环境快速搭建:从JDK安装到模型调用
Intv_AI_MK11 Java开发环境快速搭建:从JDK安装到模型调用 1. 前言:为什么选择Java调用AI模型 Java作为企业级开发的主流语言,在AI应用开发中同样能发挥重要作用。Intv_AI_MK11作为新一代AI模型,提供了完善的Java SDK支持&#x…...
Flutter 响应式设计:适配各种设备尺寸
Flutter 响应式设计:适配各种设备尺寸让你的应用在手机、平板和桌面端都能完美呈现。一、响应式设计的重要性 作为一名追求像素级还原的 UI 匠人,我深知响应式设计的重要性。在当今多设备时代,用户可能在各种尺寸的屏幕上使用你的应用——从 …...
Qwen3-0.6B-FP8部署案例:跨境电商多语种商品描述批量生成系统
Qwen3-0.6B-FP8部署案例:跨境电商多语种商品描述批量生成系统 1. 引言:跨境电商的文案难题与AI解法 如果你是做跨境电商的,肯定遇到过这样的头疼事:一款产品要上架到不同国家的平台,比如美国站、日本站、德国站&…...
Qwen-Turbo-BF16与MATLAB协同计算:科学研究的AI加速器
Qwen-Turbo-BF16与MATLAB协同计算:科学研究的AI加速器 打通AI大模型与科学计算平台的数据通道,让科研效率提升10倍 1. 引言:当AI大模型遇上科学计算 在流体力学实验室里,张博士正在处理一组复杂的湍流模拟数据。传统方法需要3天时…...
RMBG-1.4开源模型部署:AI净界支持Gradio自定义UI与插件扩展
RMBG-1.4开源模型部署:AI净界支持Gradio自定义UI与插件扩展 1. 项目简介 AI净界是一个基于BriaAI开源RMBG-1.4图像分割模型的智能背景移除工具。这个工具的核心能力是提供"发丝级"精度的自动抠图服务,无论你上传的是复杂的风景照片ÿ…...
SPIRAN ART SUMMONER企业集成:Java面试题中的AI应用解析
SPIRAN ART SUMMONER企业集成:Java面试题中的AI应用解析 掌握AI集成核心考点,轻松应对Java面试中的技术难题 1. 企业级AI集成面试要点 在Java技术面试中,SPIRAN ART SUMMONER这类AI模型的集成能力已经成为衡量候选人综合技术水平的重要标准。…...
DeepSeek-R1蒸馏模型入门:1.5B版本本地部署完整教程
DeepSeek-R1蒸馏模型入门:1.5B版本本地部署完整教程 1. 引言 1.1 为什么选择DeepSeek-R1 1.5B版本 DeepSeek-R1 1.5B版本是专为本地CPU环境优化的轻量级推理模型,它通过知识蒸馏技术保留了原版70B参数模型的核心推理能力,同时将参数量压缩…...
关键词SEO优化与网站转化率的关系是什么_如何优化网站关键词SEO排名
关键词SEO优化与网站转化率的关系是什么 在互联网时代,网站的流量和转化率直接影响企业的生存和发展。而在这其中,关键词SEO优化和网站转化率的关系显得尤为重要。本文将从问题分析、原因说明、解决方法和注意事项四个方面深入探讨这一关系,…...
Windows Subsystem for Android (WSA) 完全指南:从技术原理到跨平台实践
Windows Subsystem for Android (WSA) 完全指南:从技术原理到跨平台实践 【免费下载链接】WSA Developer-related issues and feature requests for Windows Subsystem for Android 项目地址: https://gitcode.com/gh_mirrors/ws/WSA 一、价值定位࿱…...
