喵哈哈村的燈刀姐妹

2022-05-29 12:03:17 字數 3652 閱讀 8227

描述喵哈哈村中的妖刀姬和青行燈是一對好姐妹,她們倆住在同乙個屋簷下。

青行燈是個抖m,所以每天都回家裝死,直到刀刀回答上她的問題後,她才會爬起來。

今天,她的問題是:

給你l和r,判斷有多少個x滿足:

1.x是偶數

2.l<=x<=r

輸入本題包含若干組測試資料。

每行兩個整數l,r。

滿足0<=l,r<=1e18

輸出輸出滿足要求的x的個數。

樣例輸入1

1 3

1 44 1

樣例輸出1

120

題解:數學,找規律

#include using

namespace

std;

const

int maxn=2005

;int

a[maxn],dp[maxn][maxn];

intmain()

}

描述喵哈哈村中的妖刀姬和青行燈是一對好姐妹,她們倆住在同乙個屋簷下。

青行燈是個抖m,所以每天都回家裝死,直到刀刀回答上她的問題後,她才會爬起來。

今天,她的問題是:

在乙個一維座標軸上,有n個運動員,每個運動員都朝著x軸正方向運動。第i個運動員的位置在x[i],他的速度為y[i],現在如果a超過了b,那麼b就會消失。

請問過了很久很久之後,這個座標軸上最後會剩下多少個運動員呢?

輸入本題包含若干組測試資料。

第一行乙個n,表示有n個運動員。

接下來n行,每行兩個整數,分別表示x[i]和y[i]。

保證每個人的x[i]不一樣。

滿足1<=n<=100000,1<=x[i],y[i]<=1e9

輸出輸出最後剩下的運動員數量。

樣例輸入1

3

1 22 3

3 2

樣例輸出1

2

題解:字首,先位置排序,只要後方速度更大,前方標記,從前往後找最大速

#include using

namespace

std;

const

int maxn=100005

;int

vis[maxn];

struct

m;m f[maxn];

bool

cmp(m a,m b)

intmain()

m=f[i].y;

ans++;

}cout

}}

#includeusing

namespace

std;

const

int maxn = 1e5+7

;pair

p[maxn];

intn;

intmain()

int mx = -1

;

int ans = 0

; sort(p+1,p+1+n);//

pair排序,先按第一維來排,再排第二維

for(int i=1;i<=n;i++)

mx =max(p[i].second,mx);

ans++;

}cout

}}

描述喵哈哈村中的妖刀姬和青行燈是一對好姐妹,她們倆住在同乙個屋簷下。

青行燈是個抖m,所以每天都回家裝死,直到刀刀回答上她的問題後,她才會爬起來。

今天,她的問題是:

現在給你n個數,現在你需要找到乙個最寬的先上公升後下降的區間。

前提必須嚴格上公升,嚴格下降哦。

輸入本題包含若干組測試資料。

第一行乙個n,表示數的個數。

第二行n個整數a[i],表示每個數的大小。

滿足:1<=n<=1e5,0<=a[i]<=1e9

輸出輸出區間的左右下標。

如果有多個最大區間,輸出最左邊的。

如果找不到輸出-1 -1

注意 座標是從0開始的。

樣例輸入1

10

1 3 1 2 5 4 3 1 9 10

樣例輸出1

2 7

題解:簡單dp,字首,分段考慮

eg: pos:0 1 2 3 4 5 6 7

num:1 2 3 4 5 2 1 3

dp1:1 2 3 4 5 1 1 2

dp2:1 1 1 1 3 2 1 1

#include using

namespace

std;

const

int maxn=1e5+5

;int a[maxn],dp1[maxn],dp2[maxn];//

dp1[i]以i結尾的最長上公升子串行 dp2[i] 以i開頭的最長下降子串行

intmain()

for(int i=n-1;i>0;i--)

int ansl=-1,ansr=-1,mx=1

;

for(int i=0;i) }}

cout

<"

"}

}

描述喵哈哈村中的妖刀姬和青行燈是一對好姐妹,她們倆住在同乙個屋簷下。

青行燈是個抖m,所以每天都回家裝死,直到刀刀回答上她的問題後,她才會爬起來。

今天,她的問題是:

小明和小紅經常玩乙個博弈遊戲。給定乙個n×n的棋盤,乙個石頭被放在棋盤的左上角。他們輪流移動石頭。每一回合,選手只能把石頭向上,下,左,右四個方向移動一格,並且要求移動到的格仔之前不能被訪問過。誰不能移動石頭了就算輸。假如小明先移動石頭,而且兩個選手都以最優策略走步,問最後誰能贏?

輸入本題包含若干組測試資料。

每行乙個整數n。

滿足 1<=n<=1e18

輸出如果小明勝利輸出xiaoming。

否則輸出xiaohong。

樣例輸入1

1

2

樣例輸出1

xiaohong

xiaoming

題解:博弈論,n 為偶,a勝,否則,b勝。方塊塗色,以1*2,2*1方塊覆蓋,看誰先封死

#includeusing

namespace

std;

intmain()

else

}}

喵哈哈村的排隊

描述有一堆喵哈哈村的村民們在排隊,他們從佇列的尾部開始標號,標號為1的村民站在最後面,標號為n的村民站在佇列的最前面,而且每個村民都擁有乙個智商值a i 這些村民有時候會覺得不開心,因為他們覺得憑什麼乙個智商比他低的人,可以站在他的前面!現在對於每個村民,他們都想知道,在他前面,智商比他低,離他最遠...

喵哈哈村的賽馬比賽

描述喵哈哈村一年一度的賽馬比賽要開始了!沈寶寶和戴爾廖由於達成了某筆交易,成了好朋友,於是他們相約一起去看賽馬比賽。哦豁,這兩個人來早了,賽馬比賽並沒有開始。假設賽馬場上有n 只馬兒,第i 只馬兒的起點在第i 公尺的位置,這些馬兒都會朝著同乙個方向奔跑。每只馬兒的速度都不一樣,而且大家都不知道這些馬...

喵哈哈村的木星傳說

描述喵哈哈村有乙個掛在空中的木星爺爺,每天晚上都講一些故事。而星星同學,作為木星爺爺的聽眾,為了報答,於是每天晚上都會為他解決乙個問題。今天,星星同學要為木星爺爺解決這樣乙個問題 給乙個n n的方陣,請將這個方陣順時針旋轉90 輸入本題包含若干組測試資料。第一行乙個n,表示這個方陣是n n的方陣。接...