codeforces #502 C The Phone Number【数学】

Codeforces 刷题笔记(2024.4) 10 道值得记录的 Codeforces 题,平均难度约 2000+ 阅读详情

题目链接:http://codeforces.com/contest/1017/problem/C

题意:给出n,输出由1到n排列的数列中最长上升子序列的长度+最长递减子序列长度和的最小的数列,如果有多个,输出其中一个;

思路:假设n是9,那么正确的排列方式是  789 | 456 | 123 ,我们可以看到,用 | 分开的单个区域各自都为一个独立的上升子序列,从左往右看,每一个区域的的上升子序列的最小数字都比左边区域的上升子序列的最大数字都大,用 x来代表最长上升子序列的区域数,y来代表所有区域中,最长上升子序列最长的长度;y自然就是最长上升子序列的长度,而最长递减子序列的长度就是区域的个数,为什么?因为左边区域的每一个数都比右边区域的每一个数大,而单个区域里面的数列是构不成递减子序列的,所以递减子序列的数是从单个区域块中取任意一个数,所以当x+y最小的时候,就是最长上升子序列+最长递减子序列的最小值,x和y要如何取值才能最小?  x + y >= x*y; 下面给出代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cmath>

using namespace std;

#define IOS ios::sync_with_stdio(false); cin.tie(0);

typedef long long ll;

const int Maxn = 2e5+10;
const int INF = 0x3f3f3f3f;

int main (void)
{
    IOS
    int n;
    cin >> n;
    int x = sqrt(n); 
    int tmp = n,m = n/x;
    for (int i = 1; i <= m; ++i) {
            tmp-=x; ;
            for (int j = tmp+1; j <= tmp+x; ++j) cout << j << " ";
    }
    for (int j = 1; j <= tmp; ++j) cout << j << " ";
    cout << endl;
    return 0;
}

 

Codeforces算法竞赛代码解析与实战 本文还有配套的精品资源,点击获取 简介:Codeforces是一个深受程序员和算法爱好者喜爱的在线编程竞赛平台。本系列文章将解析Codeforces竞赛中的代码名称及其背后的算法问题。文章将涵盖问题的唯一ID、难度分类以及代码文件的命名规则,同时提供针对不同难度级别(A到G)的问题代码分析。此外,文章还会探讨如何使用C++语言编写高效且功能强大的算法代码,并介绍如何在竞赛中... 阅读详情

相关推荐

别再死记硬背MAML原理了!用PyTorch手撸一个Omniglot小样本分类器(附完整代码)

本文详细介绍了如何使用PyTorch实现MAML(模型无关的元学习)算法,构建一个Omniglot小样本分类器。通过实战代码演示,帮助读者理解MAML的双层优化原理,并提供了完整的训练循环、网络架构设计及调试技巧,适合想要掌握元学习技术的开发者。

weixin_29191669的博客 131

全世界最强的算法平台codeforces究竟有什么魅力?

大家好,之前说过由于和LeetCode结了梁子,所以周末的LeetCode专题取消了,给大家写点其他专题的算法问题。目前选择的是国外著名的编程竞赛平台——codeforces。它在竞赛圈名气比较大,对于普通大学生而言可能了解不多。所以今天这篇文章简单和大家介绍一下codeforces这个网站,以及它的使用方法。 链接:codeforces.com codeforces简介 简单介绍一下codeforces这个网站,codeforces位于宇宙编程最强的毛国。据说最早是由俄罗斯的一群大学生维护的,它最大的特点

TechFlow的博客 3万+

使用PackStack工具自动化部署OpenStack

搭建 OpenStack 环境,每个组件的安装和配置都需要熟悉其特定的依赖关系、参数设置等,对于初学者来说容易出错。PackStack 工具通过集成一系列脚本和配置文件,便于快速搭建OpenStack练习环境。CPU:支持 Intel VT - x 或 AMD - V 硬件虚拟化技术,并且要在 BIOS 里开启此功能。内存:16GB以上存储:200GB以上可用空间(2)VMware WorkStation16.0以上版本(3)远程连接工具(如Xshell、MobaXterm)

2301_80440447的博客 4094

探索高效编程神器:Codeforces - 竞技编程平台与代码库

探索高效编程神器:Codeforces - 竞技编程平台与代码库 去发现同类优质开源项目:https://gitcode.com/ 是一个全球知名的在线编程竞赛平台,也是开发者交流和分享代码的宝地。无论你是初学者,还是经验丰富的程序员,Codeforces 都能提供一个锻炼编程技能、提升算法理解、与全球顶尖开发者竞技的机会。 技术分析 Codeforces 的核心在于其比赛系统。该系统基于Web...

gitblog_00070的博客 7422

CDO批量处理nc文件:5分钟搞定CMIP6数据双线性插值(附完整代码)

本文详细介绍了如何使用CDO工具链中的`remapbil`命令,快速实现CMIP6数据的批量双线性插值处理。通过环境配置、核心操作步骤、高级优化技巧及典型报错解决方案,帮助科研人员高效处理大规模nc文件,显著提升气象数据处理效率。

weixin_29267307的博客 293

手把手教你设计2bit反射型超表面:从单patch扫参到pin管配置全流程

本文提供了一份2bit反射型超表面设计的完整工程实践指南。从单贴片谐振器的参数化扫描与“270度法则”应用,到PIN二极管等效电路模型的获取与集成,再到利用参数化扫描高效仿真四种工作状态,手把手指导读者完成从单元设计到阵列布局、偏置线集成及加工考量的全流程,旨在帮助射频工程师将概念转化为可加工测试的实体模型。

java5的博客 1023

Codeforces使用指南

Codeforces(简称cf)可以说是目前全世界最大的算法练习和竞赛平台之一,无论是作为一名OIer,一名ACMer或者普通算法爱好者,cf都是我们练习的不二选择。

m0_73355263的博客 5万+

[代码开源]基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)实现与性能分析

本文详细介绍了基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)的实现与性能分析。通过代码开源,展示了如何从零搭建电力系统优化模型,解决配电网中的发电成本最小化问题。文章涵盖数据准备、模型实现细节、性能优化建议及常见问题解答,为电力系统研究者提供实用参考。

weixin_29103191的博客 709

Codeforces 入门

codeforces一些基本的功能

AIMEEleven的博客 1万+

汽车级智能栅极驱动器深度解析 | 连载03:功能框图与工作模式详解

在前两期连载中,我们分析了DRV871x-Q1的产品架构、引脚配置和电气特性。本期我们将深入探讨DRV871x-Q1的功能框图和工作模式,这是理解芯片内部工作机制的关键。通过分析功能框图,我们能够清晰地了解各功能模块之间的关系和信号流向;通过工作模式分析,我们能够掌握芯片在不同应用场景下的配置方法。这些知识对于系统设计和故障排查都至关重要。

VehSwHwDeveloper的博客 1102

基于STFT和卷积神经网络的时序数据分类

我们提供了相应的代码和数据,读者可以直接运行并尝试在自己的数据集上进行分类实验。在本文中,我们将介绍一种基于短时傅里叶变换(STFT)和卷积神经网络(CNN)的时序数据分类方法。我们将提供可直接运行的代码和数据,以帮助读者理解和实现这一方法。STFT可以提取信号的频谱信息,有助于捕捉时序数据中的关键特征。在这个例子中,我们将使用一个简化的手势识别数据集作为示例。在这段代码中,我们使用Adam优化器和稀疏分类交叉熵损失函数进行模型的编译。然后,我们使用训练集进行模型的训练,同时使用测试集进行模型性能的验证。

CodeWOW的博客 694

The Phone Number-Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2)-C 找数学规律,构造

题目传送门:超链接在此 具体解析看代码注释。 AC code: /* 构造方法:以最平均的方法(使得1-n平均分为sqrt(n)个模块,使得模块数和模块大小两者最大值最小), 以这种构造方法构造出来的数列的答案取决于模块数(递增子序列的最大长度)和每个模块的大小 (递减子序列的最大长度)之和 */ #include&amp;amp;lt;bits/stdc++.h&amp;amp;gt; using namespace s...

我们花时间收集,却忘了最重要的其实是花时间去消化 200

鸿蒙系统开发工程师:核心技术解析与深度面试指南

摘要: 鸿蒙系统开发工程师需具备底层驱动开发、系统移植优化及分布式架构能力。核心职责包括硬件适配(Bootloader、内核移植、HDF驱动开发)、性能调优(启动加速、功耗管理)及稳定性保障。技术要求涵盖C/C++编程、Linux内核机制、鸿蒙架构(HDF、分布式服务)及ArkTS/ArkUI基础。面试重点考察系统移植流程(如ARM板适配)、驱动开发(I2C/Display)、性能优化手段及内存/同步机制的应用。

郑伟强dev的专栏 430

Codeforces Round #502-C-The Phone Number(贪心)

C. The Phone Number time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Mrs. Smith is trying to contact her husband, John Smith, but s...

信仰.的博客 494

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2)C. The Phone Number

C. The Phone Number time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Mrs. Smith is trying to contact her husband, John Smith, but s...

菱形继承 441

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) C. The Phone Number

题意:一个序列含有1~n的数,构造一个排列方式使得这个序列的最长上升子序列的长度与最长下降子序列的长度的和最小。 1。寄几的代码: #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; using namespace std; const int N=1e5+6; int n,a[N],res=1e...

Light2Chasers的博客 213

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

关于codeforces比赛规则介绍(转载)

Codeforces 简称: cf(所以谈论cf的时候经常被误会成TX的那款游戏). 网址: codeforces.com   这是一个俄国的算法竞赛网站,由来自萨拉托夫州立大学、由Mike Mirzayanov领导的一个团队创立和维护,是一个举办比赛、做题和交流的平台.举办比赛和做题就不说了,“交流”指的是自带blog功能,可以求助/发布题解之类.官方语言是俄语和英语,因此可能有些偏僻的题

大神养成中..... 3万+

快速入门 Codeforces 算法比赛/练习 网站

Codeforces是一家为计算机编程爱好者提供在线评测系统的俄罗斯网站。同时也是广大ACM编程爱好者所喜爱,被使用的网站之一,但是有很多编程小白刚接触此类算法网站,不太熟悉如何使用,这里博主给出快速入门Codeforces的图文教程。

G_matinal的博客 1万+

如何快速入门Codeforces

HOME:首页,每场比赛的介绍。TOP:基本上是CATALOG大佬们展示出来的博客、资料,每场比赛的榜单和题解。CONTESTS:比赛系统,接下来会介绍。GYM:健身房,里面是一些比赛真题,难度较高,建议三人成行或者有较高的rating再涉足。PROBLEMSET:可以在里面选择相应的题目进行练习,一般来说难度会有标记,题目也会有相应标签。可以选择自己适合的题目。GROUPS:团队,加入团队后可以进行内部的举办比赛等等。RATING:段位积分榜。

洛谷小蒟蒻 1万+

CodeForces比赛规则

CodeForces比赛规则

废窝 2万+

Codeforces的使用

1.首先,输入codeforces点击进入。 2. 进入之后,你将会看到这样的一个页面,先点击左上角,Register(注册) 3.emmmmmmm如下,#我的QQ邮箱,懒得删。 按照它的提示输入信息,完成之后,Register一下。 然后正常登入就好 4.你可以输入自己的信息,这里就不多说了 5.如图,说的很详细了吧 6.选题目点击进入 ...

金鳞踏雨 2万+

【操作与配置】Codeforces翻译(汉化)插件

Codeforces是一个在线的算法竞赛和训练平台,提供来自不同难度级别的编程竞赛和题目,以帮助编程爱好者提高算法和编程能力。它也提供了一个社区和博客,用户可以在平台上相互交流和分享经验。Codeforces也举办各种规模的编程比赛,包括团队比赛和个人比赛。

2303_80346267的博客 2万+

Codeforces 注册及翻译插件安装教程

会发现还是英文,但每个段落的右上角出现了三个方形小框,点击最右边那个,就可以将题目翻译成中文啦!,进行注册,你的注册邮箱将会收到一个邮件,点击邮箱里面的链接进行确认,这样就注册好了。点进去后,由于插件需要一个用户脚本管理器,我们先下载用户脚本管理器,再下载插件。由于网站环境和题目都是英文,为便于在网站操作和比赛,我们需要翻译插件。我们点进任意已经举行的比赛中的任何一个题目。根据对应浏览器选择一个管理器下载即可(点击后会出现以下界面。

qq_74451530的博客 7153

CodeForce使用说明超详细!!!!!

CodeForce用法说明–龙之介 一,搜索题目 假设我们需要搜索600E这题,只需强行改网址 https://codeforces.com/problemset/problem/600/E 二,如何按照标签找题 三.题目排序 按照通过人数 按照难度 四,如何看题解? 五,题目在哪?比赛在哪? 六,如何写代码 七,提交代码 八,如何看样例? 在题目界面点击进行案例查看 然后点击Click (小tips:建议少看,多锻炼自己的分析题目能力,做到完美。因为你只是会觉得模糊一个大概随便改一下

bwabdbkjdbkjwabd的博客 2万+

打CodeForces时一款好用的vscode插件,如何使用 如何更好地使用

目录插件名称如何下载如何使用合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 插件名称 Codeforces Bot 如何下载 直接在vscode中搜索安装即可 如何使用 安装完成后,会多出这个插件 [Codeforces Bot]

<font color="Pink">Tisfy的博客</font> 3万+

‌编程竞赛平台Codeforces

Codeforces是一个综合性的编程竞赛和教育平台,适合各个层次的编程爱好者。无论是希望通过竞赛提升技能,还是利用其教育资源进行系统学习,Codeforces都能提供丰富的支持和机会。Codeforces的积分排名系统基于Elo积分系统,用于评估选手在竞赛中的实力和预测比赛结果。初始评级默认为1500,每场比赛后,选手的评级会根据赛前评级、赛后排名和比赛结果进行调整。预期排名(Seed):通过Elo公式计算每位选手的预期排名,即seed_i。

百态·数智思维 | 聚焦大数据、量化与未来AI 4460
上一篇: HDU 1535 Invitation Cards【Dijkstra的队列优化】
下一篇: codeforces #503 div 2 C Elections 【贪心+枚举】
Y390d
博客等级 码龄9年 11粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值