uva 1394 - And Then There Was One(约瑟夫环)
来源:互联网 发布:ubuntu 16 输入法 编辑:程序博客网 时间:2024/06/05 22:55
题目链接:uva 1394 - And Then There Was One
题目大意:给出n,k和m,表示有n个人围成一个圈,从第m个人开始(m也要去掉),每次走k步删除掉,问最后剩下人的序号。
解题思路:约瑟夫环的小变形,套公式dp[i] = (dp[i-1] + k)%i。
#include <stdio.h>int main () {int n, k, m;while (scanf("%d%d%d", &n, &k, &m) == 3 && n + k + m) {int ans = 0;for (int i = 2; i < n; i++)ans = (ans + k) % i;printf("%d\n", (ans + m) % n + 1);}return 0;}
1 0
- uva 1394 - And Then There Was One(约瑟夫环)
- UVA-1394-And Then There Was One(约瑟夫环)
- UVA 1394 And Then There Was One(约瑟夫环变形)
- UVa 1394 - And Then There Was One(约瑟夫数论)
- uva live 3882 And Then There Was One 约瑟夫环
- And Then There Was One----约瑟夫环
- poj3517 And Then There Was One(约瑟夫环)
- POJ 3517 And Then There Was One(约瑟夫环)
- UVA 1394 - And Then There Was One(dp+约瑟夫环变形)
- uva 1394 - And Then There Was One
- UVA 1394 And Then There Was One
- UVa 1394: And Then There Was One
- UVa:1394 And Then There Was One
- UVA - 1394 And Then There Was One
- POJ 3517 And Then There Was One 约瑟夫环
- POJ 3517 And Then There Was One 约瑟夫环
- And Then There Was One +dp+约瑟夫环的变形
- UVALive 3882 And Then There Was One 约瑟夫环问题
- 堆排序算法
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Struts2数据传输的背后机制:ValueStack(值栈)
- setContentView()实现布局页面的跳转
- getResources()从应用中获取资源
- uva 1394 - And Then There Was One(约瑟夫环)
- android小知识(持续更新)
- Emacs 文本编辑器
- ListView讲解
- 暂停匆忙的脚步
- GL音乐播放器<一>---项目计划书
- RelativeLayout相对布局
- android ListView 几个重要属性
- Shape---UI优化