首页 > 编程语言 >算法学习

算法学习

时间:2024-02-02 15:45:32浏览次数:24  
标签:ves int while back 学习 算法 erase size

今天写pta上的练习题,用c++,stl中的vector容器实现了约瑟夫退圈问题。在使用容器时注意erase的范围,需要判断两次迭代器是否越界。否则erase函数会崩。

代码如下

#include<iostream>
#include<vector>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
while(n+m>0)
{
vector<int>ves;
for(int i=1;i<=n;i++)
{
ves.push_back(i);
}
int i=0;
while(ves.size() > 1)
{
int j=1;
while(j!=m)
{
if(i == ves.size())
{
i=0;
}
i++;
j++;
if(i == ves.size())
{
i=0;
}
}
ves.erase(ves.begin()+i);
}
cout<<ves[0]<<endl;
ves.pop_back();
cin>>n>>m;
}
return 0;
}

标签:ves,int,while,back,学习,算法,erase,size
From: https://www.cnblogs.com/azwz/p/18003289

相关文章

  • 学习unigui【19】unidbgrid的Group By This Field汉化
    上面已经将groupbythisfield汉化。由于版本的不断更新,不可避免有汉化遗漏。那么说到如何汉化问题。 根据ExtJSVersion查找你电脑响应目录文件D:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\ext-7.5.1\build\classic\locale\locale-zh_CN.js(主要是该文件)D:\ProgramFi......
  • docker命令介绍-进阶学习
    启动停止docker相关命令systemctlstartdockersystemctlstatusdockersystemctlstopdockersystemctlenabledockersystemctlrestartdocker查看docke信息dockerinfodocker-version列出所有命令docker--hlep镜像相关命令查看本地所有镜像dockerimages搜索镜像:线......
  • 什么是机器学习
    机器学习指的是让计算机这种机器来学习的,在机器学习中,程序员只编写用于学习的程序,这个程序的内容是让计算机读取大量数据,然后学习这些数据的特征,并生成一个识别模型。这里,模型指的是识别机制,有监督学习就是给计算机提供大量带正确答案的数据。学习器和翻译器来重新解释机器学习的......
  • Vulkan学习苦旅06:创建渲染通道(VkRenderPass)
    对于一个复杂的图形应用程序,需要多个过程的配合,以生成图像的各个部分。通常,各个过程间存在着依赖关系,例如某个过程生成的图像(输出)被另一个过程使用(作为此过程的输入)。在Vulkan中,每个过程被称为一个子通道(subpass),所有的子通道构成了一个渲染通道(VkRenderPass).在这篇博客中,我......
  • 深度学习ppo训练
     1 11  1  11 {"action_space":[{"steering_angle":25.0,"speed":1.3,"index":0},{"steering_angle":10.0,"speed":1.3,"index"......
  • 一个通用的学习知识的技巧:关联
    作为学生,学完一些知识一定要懂得关联。这样可以记得更加牢固,对于知识的理解也会更加深刻。比如我学习bootstrap组件,官网知识把一个组件列举出来,但是我们在使用的时候往往需要把一个个组件结合起来使用,比如栅格系统和面板,栅格系统和缩略图。......
  • 2024/2/2 算法笔记
    1.KMP情景:给出一个母串和一个字串,求字串在母串中出现的所有位置。我们定义子串s有一个border串,它是一个非s串的子串t,满足t既是s的前缀也是s的后缀记住思想:退而求其次。intne[1000005];voidsolve(){strings,t;//母串匹配串cin>>s>>t;intn1=s.length()......
  • 深度学习框架:为啥不同的框架,不同的运行设备(GPU/CPU/NPU),运算出的结果性能会有一定百分
    经常会遇到有人在网上说,TensorFlow的计算结果比pytorch的高上几个百分点,也有人说RTX3090的计算结果没有A100的好,还有人说NPU的计算结果比GPU的高,而且这种说法在业内也是极为常见的,甚至在读书时的实验室里和人交流也会有这种反馈,这里对其说说自己的理解。算法本质导致的随机性,......
  • Python中用PyTorch机器学习神经网络分类预测银行客户流失模型|附代码数据
    阅读全文:http://tecdat.cn/?p=8522最近我们被客户要求撰写关于神经网络的研究报告,包括一些图形和统计输出。分类问题属于机器学习问题的类别,其中给定一组特征,任务是预测离散值。分类问题的一些常见示例是,预测肿瘤是否为癌症,或者学生是否可能通过考试在本文中,鉴于银行客户的某些......
  • R语言社区检测算法可视化网络图:ggplot2绘制igraph对象分析物种相对丰度
    原文链接:http://tecdat.cn/?p=23836原文出处:拓端数据部落公众号我们使用R中的igraph包,产生了网络的图形。但是很难将这些图表放到演讲和文章中,因为图表很难根据需要定制。使用igraph中的绘图功能可以得到你想要的结果,但用ggplot对工作更有帮助。所以本文探索了一种在ggplot中创......