UVALive 3882--And Then There Was One+約瑟夫環問題變形
題目連結:點選進入
題目意思大概和約瑟夫環問題差不多,唯一的不同點在於起點改成了m;剛開始的時候我想直接連結串列模擬算了,但是後面一看,資料太大,就改用公式做了。約瑟夫環的公式是:f(n)=(f(n-1)+k)%n
,對於這個題起點為m,所以答案就會變成ans=(f(n)+m-k+1)%n;
ans有可能小於0,此時我們要給他加上一個n,ans+=n。
程式碼如下:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<map>
#include<algorithm>
using namespace std;
const int maxn=11000;
int a[maxn];
int main()
{
//freopen("in.txt","r",stdin);
int n,m,k;
while(scanf("%d%d%d",&n,&k,&m)!=EOF)
{
if(!m&&!n&&!k) break;
a[1]=0;
for(int i=2;i<=n;i++)
a[i]=(a[i-1]+k)%i;
int ans=(a[n]+m-k+1)%n;
if(ans<=0) ans+=n;
printf("%d\n",ans);
}
return 0;
}
相關文章
- 約瑟夫環問題
- 約瑟夫環(約瑟夫問題)求最後出列的人數
- java環形連結串列約瑟夫環問題筆記Java筆記
- 約瑟夫問題
- 約瑟夫環問題 猴子選大王問題
- 約瑟夫問題(丟手絹問題)
- 猴子選大王,約瑟夫問題
- 約瑟夫環遊戲遊戲
- zcmu1862——zbj的狼人殺(約瑟夫環問題)
- 牛客題霸NC132環形連結串列的約瑟夫問題Java題解Java
- 約瑟夫生者死者遊戲問題遊戲
- 約瑟夫環(Josephus)問題--報數遊戲(連結串列)遊戲
- 約瑟夫環(vector類解決)
- 約瑟夫環(陣列實現)陣列
- 約瑟夫環(線性列表的思想)
- 約瑟夫環(超好的程式碼存檔)--19--約瑟夫環--LeetCode面試題62(圓圈最後剩下的數字)LeetCode面試題
- 迴圈連結串列(約瑟夫問題)--python實現Python
- 用Python實現約瑟夫環演算法Python演算法
- 洛谷題單指南-線性表-P1996 約瑟夫問題996
- 【圖解經典演算法題】如何用一行程式碼解決約瑟夫環問題圖解演算法行程
- C語言陣列實現約瑟夫環出圈問題 程式碼詳細註釋 簡單易懂C語言陣列
- 資料結構實驗一:順序表的建立與操作實現、順序表實現約瑟夫環問題資料結構
- 1234: 華科版C語言程式設計教程(第二版)習題6.11(約瑟夫問題)C語言程式設計
- 實驗九 類與物件(一) 程式片段程式設計題 5. 約瑟夫問題2020-12-12物件程式設計
- 約瑟夫·寇德卡:成為一個吉普賽人
- 約瑟夫問題,輸入總人數,自動產生大於0小於n的隨機數隨機
- JS資料結構第三篇---雙向連結串列和迴圈連結串列之約瑟夫問題JS資料結構
- [筆記](更新中)最短路問題的變形筆記
- 區間問題(非DP型別)及變形型別
- Linux環境變數問題彙總Linux變數
- [20201123]NLS_LANG環境變數問題.txt變數
- [20231101]tmux環境變數的繼承問題.txtUX變數繼承
- crontab定時任務環境變數使用問題變數
- 樹形問題選講
- 第五章 字串專題 ---------------- 5.3 走出思維誤區:變形詞問題字串
- DeepID-Net——形變約束池化層(物件檢測)物件
- 大資料環境下我們的“隱形隱私”保護問題大資料
- 霍夫變換檢測圓