CF Circle Game(思維 博弈)

2021-10-22 07:20:51 字數 763 閱讀 9258

題意:

a和u兩個任玩遊戲,最開始乙個點在(0,0)。現在給定兩個整數d,1<=k<=d。a先走,每次必須在橫或者縱座標上加上k(即,只能走上和右)。且(x,y)必須滿足xx+yy<=d*d。如果一方不能走了則證明輸了。

思路:

由題意,已知因為給了d,k,所有答案已經固定。考慮乙個人,隨便走,另乙個人按照某策略走,最後一定會到達某一點,然後走最後一步,輸出答案。經過分析,策略是:乙個人隨便走,另乙個人走與他相反的方向。最後到達最大的,以kx為邊長的最大正方形的右上頂點,然後隨便走,一步或者兩步,答案已經固定。

#include

using

namespace std;

typedef

long

long ll;

const

int maxn=

1e5+5;

ll a[maxn]

,t,n,x,k,d;

intmain()

if(s*s*

2==d*d)

else s=s-k;

ll x=s/k,f=1;

x=x*2;

if(x%2==

0)if(

(s+k)

*(s+k)

>d*d-s*s)

elseif(

(s+k)

*(s+k)

<=d*d-s*s)

}}

CodeForces 1382B 題解 思維 博弈

有n nn堆石子,每堆a ia i ai 個 兩人按順序從第1 n 1 sim n 1 n堆取出1 a i1 sim a i 1 ai 個石子 最先取完的人獲勝,若每個人都採取最優方案,求贏家 time 1000 ms memory 262144 kb 博弈論 結論 當a序列都為1時,若n為奇數,先...

UNIX及計算機思維及首篇博文

背景unix的學習,很大程度上就是歷史的學習 1.unix歷史,2.計算機作業系統的歷史,3.程式語言的歷史.引申開去,計算機行業,或者別的行業的學習,也是建立在歷史的基礎上的吧?舉個例子,在unix之前,程式設計師是怎麼程式設計的,他們用編譯器嗎?最近狠看了些資料,才一點點地發現這其中的 端倪 k...

理性思維與感性思維

我對藝術的定義簡單地說就是 藝術是用來表達我們的感性存在的媒介。而對思想,我的定義是 思想是人思考的過程和結果的總稱。過程包括對外在世界 包括人自身 的觀察,綜合,邏輯推理等等,結果就是觀點,觀念等等。總的來說,藝術和思想是人類精神活動的兩大類,乙個涵蓋 感性思維 乙個代表 理性思維 乙個傳達感情,...