1012:Joseph
1.递推公式:
ans[i]; //第i轮杀掉 对应当前轮的编号为ans[i]的人
ans[0]=0;
ans[i]=(ans[i-1]+m-1)%(n-i+1); (i>1 , 总人数n=2k 则n-i为第i轮剩余的人数)
2.为了节省总体时间,我们的程序只在第一次得到k值的时候计算m值,然后保存下来,当k值再次出现时,就直接把保存的结果输出,不再计算m。这是在服务器打表的处理。
#include <iostream>
using namespace std;
int main() {int Joseph[14] = { 0 };//打表,保存各个k值对应的m值int k;while (cin >> k) {if (!k) break;if (Joseph[k]) {cout << Joseph[k] << endl;continue;}int n = 2 * k;//总人数int ans[30] = { 0 };//第i轮杀掉,对应ans[i]int m = 1;//所求最小的报数for (int i = 1; i <= k; i++) {//轮数ans[i] = (ans[i - 1] + m - 1) % (n - i + 1);//约瑟夫问题,公式if (ans[i] < k) {//杀掉好人i = 0;m++;//枚举m}}Joseph[k] = m;cout << m << endl;}return 0;
}
1012:Joseph相关推荐
- POJ 1012 Joseph 题解
POJ 1012 Joseph 题解 题目解读: The Joseph's problem is notoriously known. For those who are not familiar w ...
- poj 1012 Joseph(约瑟夫环求每次出圈人的序号)
http://poj.org/problem?id=1012 有k个好人和k个坏人,前k个是好人后k个是坏人.模拟约瑟夫环,每次数到m的数要被杀死,然后他后面的人从1开始报数.重复这个过程.要求输出最 ...
- POJ的题目分类(两个版本)
版本一: 简单题 1000A+B Problem 1001Exponentiation 1003 Hangover 1004 Financial Management 1005 I Think I N ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- MySQL之Join分析
MySQL之join分析 https://www.cnblogs.com/BeginMan/p/3754322.html SELECT A.*,B.channel_name FROM sms_task ...
- POJ 超详细分类
POJ 各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 ...
- 童心未泯的 YOLO 之父,小马哥 Joseph Redmon 笑傲 CV 江湖记
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨二玖 编辑丨极市平台 在这个六一儿童节,我们将为大家介绍一位这样的计算机视觉大牛:留着大胡子却怀 ...
- 图灵奖得主Joseph Sifakis:物联网自主系统设计的边界与风险(附视频)
2020 北京智源大会 本文属于2020北京智源大会嘉宾演讲的整理报道系列.北京智源大会是北京智源人工智能研究院主办的年度国际性人工智能高端学术交流活动,以国际性.权威性.专业性和前瞻性的" ...
- 【算法学习笔记】43.动态规划 逆向思维 SJTU OJ 1012 增长率问题
1012. 增长率问题 Description 有一个数列,它是由自然数组成的,并且严格单调上升.最小的数不小于S,最大的不超过T.现在知道这个数列有一个性质:后一个数相对于前一个数的增长率总是百分比 ...
最新文章
- 解决360浏览器偶发性会闪屏一下黑色的背景
- phpMyAdmin安装
- 设计模式大纲整理——编目、分类、选择与使用
- 一个简单的WebService服务
- android 8.0 三星,这些三星手机竟到2019年才能升级安卓8.0:等到头发都白了
- signature pad java_2020-07-08 JSsignature_pad 无纸化电子签名
- 深航 App 劫持微信;董明珠:给员工分房加薪是应得的回报;ofo 复活 | 极客头条...
- 浅谈过程和结果的关系
- Go Elasticsearch 删除快速入门
- 本地如何搭建FPT服务
- 用U盘安装一个Linux系统
- 又一轮子?Typescript+React+Redux,放弃saga,支持服务器渲染同构
- C# WinForm界面设计教程
- iOS微信安装包瘦身
- linux终端解微分方程,解微分方程+ode求解器
- WSJ在隐私是否真的那么可怕
- 凯恩斯主义两个重要观念的由来
- pycharm 中 import sys 失败的原因 (python)
- 基于python的网络聊天室论文_Python基于Socket实现简单聊天室
- 创建OpenGL Context(WGL)