bzoj4975: [Lydsy1708月賽]區間翻轉
Solution
①每次翻轉區間,區間中的逆序對數和順序對數會互換
②因為翻轉區間長度只能是4x+3, 4x+2,所以區間中的順序對數+逆序對數一定為奇數
③最終必輸態是當前序列順序對數為0
由上可得:如果一開始順序對數為偶數,那麼先手必敗,否則先手必勝(因為每次操作會改變順序對的奇偶性,而最後順序對為偶數(0))
Code
#include<bits/stdc++.h>
using namespace std;
int n,i,j,a[51],cnt;
int main(){
scanf("%d",&n);
for (i=0;i<n;i++)
for (scanf("%d",&a[i]),j=0;j<i;j++) cnt^=(a[j]<a[i]);
putchar(cnt?'Q':'T');
}
相關推薦
BZOJ4975: [Lydsy1708月賽]區間翻轉( 博弈&逆序對)
4975: [Lydsy1708月賽]區間翻轉 Time Limit: 1 Sec Memory Limit: 256 MBSubmit: 265 Solved: 140[Submit][Status][Discus
bzoj4975: [Lydsy1708月賽]區間翻轉
題目 Solution 題解 ①每次翻轉區間,區間中的逆序對數和順序對數會互換 ②因為翻轉區間長度只能是4x+3, 4x+2,所以區間中的順序對數+逆序對數一定為奇數 ③最終必輸態是當前序列順序對數為0 由上可得:如果一開始順序
bzoj 4975: [Lydsy1708月賽]區間翻轉【博弈論】
必敗狀態是倒序排列,也就是正序對為0 然後發現,每次翻轉都是有奇數個數對(\( C_{4x+2}^{2} C_{4x+3}^{2} \) 都是奇數),所以每次翻轉丟回改變正反數對的奇偶性 又因為偶數為必敗狀態,所以順序對為奇數則必勝 #include<iostream> #include<
bzoj4974: [Lydsy1708月賽]字符串大師
HA pri names break urn pos bre clas spa 突然發現這題我沒寫blog 首先假如a[i]==i的話,為了字典序最小肯定是取最小沒出現過的字母嘛。 否則不就是xjb取個%不就知道了? #include<cstdio>
bzoj4974: [Lydsy1708月賽]字串大師
nex[i] = i - pre[i]//pre[]為i所在的迴圈節長度。 前面確定了來推後面 如果nex[i] != 0的話,那麼i位置上的字元和j位置上的字元一樣 如果nex[i] == 0的話,i位置上的字元就要和所有有可能使nex[i] != 0的位置上的字元不一樣。 #in
【思維題 kmp 構造】bzoj4974: [Lydsy1708月賽]字串大師
字串思博題這一塊還是有點薄弱啊。 Description 一個串T是S的迴圈節,當且僅當存在正整數k,使得S是T^k(即T重複k次)的字首,比如abcd是abcdabcdab的迴圈節 。給定一個長度為n的僅由小寫字元構成的字串S,請對於每個k(1<=k<=n
BZOJ4977: [[Lydsy1708月賽]跳傘求生(不錯的貪心)
4977: [[Lydsy1708月賽]跳傘求生 Time Limit: 5 Sec Memory Limit: 256 MBSubmit: 446 Solved: 142[Submit][Status][Discu
[KMP]BZOJ 4974 [Lydsy1708月賽]字串大師 題解
題目大意 給出一個長度為n的字串,求這個字串的所有字首的最小迴圈節,現在反過來,給出所有字首的最小迴圈節,求字典序最小的字串。(N≤100000)(N\le100000)(N≤100000) 解題分析
BZOJ4976: [Lydsy1708月賽]寶石鑲嵌
BZOJ4976: [Lydsy1708月賽]寶石鑲嵌 https://lydsy.com/JudgeOnline/problem.php?id=4976 分析: 本來是從\(k\le 100\)這裡入手,想了想還是不能列出一個和\(k\)有關的式子。 看到\(n\)有點大了,當\(n-k&g
BZOJ4977: [[Lydsy1708月賽]跳傘求生
+= first ace .com 一個 隊列 ans mes bits 傳送門 直接貪心 考慮到 \(n\) 個人的貢獻都是 \(a_i\),另外 \(m\) 個人的貢獻都是 \(c_i-b_i\) 首先 \(a_i>b_j\) 的限制不好做,所以將 \(a,b\)
牛客小白月賽5 I - 區間
poj amp using data cli oar += 一行 cst 看到一份不錯的操作。。。。。 鏈接:https://www.nowcoder.com/acm/contest/135/I 來源:牛客網 Apojacsleam喜歡數組。 他現在有
牛客小白月賽5-I-區間(差分數組+前綴和)
alt 前綴 -o -a 元素 describe con 圖片 整數 題目描述 Apojacsleam喜歡數組。 他現在有一個n個元素的數組a,而他要對a[L]-a[R]進行M次操作: 操作一:將a[L]-a[R]內的元素都加上P 操作二:將a[L]-a
紅球進黑洞【線段樹區間更新+二進位制異或處理】【牛客小白月賽9-C】
題目連結 給你N個點,M次查詢,問的是(一)、區間【l, r】的數的總和;(二)、把區間【l, r】上的所有點去異或(xor)一個數X。 一開始用了點更新,然後T了,想了一會,最後在比賽結束前終於美滋滋的完成了AC,慶幸,我的想法是這樣的,將每個
牛客小白月賽5 I-區間 C++
題目描述 Apojacsleam喜歡陣列。 他現在有一個n個元素的陣列a,而他要對a[L]-a[R]進行M次操作: 操作一:將a[L]-a[R]內的元素都加上P 操作二:將a[L]-a[R]內的元素都減去P
BZOJ 5128([Lydsy12月賽]尋找母串-區間dp)
題意:對於一個母串 S,令 T = S,你可以做無限次以下操作:選擇 T 中一個位置 (可以是最開頭也可以是最末端),往中間插入母串 S,並將新得到的字串覆蓋之前的 T。 比如,假設 S =hello
laravel按月/時間區間查詢數據
hone home art col 月份 func between 區間查詢 tween public function payRollList($time) { $member_phone = Session::get(phone‘);
P3817 小A的糖果(洛谷月賽)
print long -c font ron -a urn lld strong P3817 小A的糖果 題目描述 小A有N個糖果盒,第i個盒中有a[i]顆糖果。 小A每次可以從其中一盒糖果中吃掉一顆,他想知道,要讓任意兩個相鄰的盒子中
P3819 松江1843路(洛谷月賽)
ans += efi using tor abs 政府 pac pan P3819 松江1843路 題目描述 淶坊路是一條長L米的道路,道路上的坐標範圍從0到L,路上有N座房子,第i座房子建在坐標為x[i]的地方,其中住了r[i]人。
FOJ有獎月賽-2015年11月 Problem B 函數求解
mes 有獎 數據 data accept color 問題 detail inpu Problem B 函數求解 Accept: 171 Submit: 540Time Limit: 1000 mSec Memory Limit : 32768 KB
[BZOJ 4832][lydsy 4月賽] 抵制克蘇恩
solved pid 概率 觸發 print 技術分享 size 轉移 都是 題面貼一發 [Lydsy2017年4月月賽]抵制克蘇恩 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 443 Solved: 164[S