1.emmmm,牛客這場多校題目還是挺平和的,但是,由於隊伍狀態不是很好+玄學卡常所以沒打好。
2.首先上來時字串,這個之前寫過最長的相等01串,子串行就是01出現的次數取個最小值的2倍。然後隨便寫寫ac了。用的是dp寫的,看了其他大佬把1看作1,0看作-1,然後計算字首和也挺好的。
3.然後是h,由於整點,把點hash一下。取個中間值即可。當時寫了乙個掃瞄線的寫法,t了。。。。。。
#includeusing namespace std;
#define ll long long
const ll n1 = 10001;
const ll n2 = 2;
const int maxn = 1e4 + 10;
ll a[maxn];
const int n = 10100;
int main()
sort(a, a + n);
int z = a[n / 2 - 1] + 1;
int x0 = z % 2 ;
int y0 = (z - n1 * x0) / 2;
printf("%d %d %d %d\n", x0, y0, x0 - 2, y0 + n1);
}}
4.h和j就很秀了,隊友各寫乙個,早就寫好了,但是一直t.nlogn的寫法t了,o(n)的寫法也t了,他倆在瘋狂的懷疑人生,平時用的都是cin關同步,然後改了一下scanf就ac了。也太秀了吧,卡了三個小時。
5.我把水題切完就去了d。其實我最開始看的就是d,因為我看了就知道這個題目怎麼搞,之前做過,但是我覺得不是乙個前期題,誰知道比我上次做的簡單了不少。。。。。。就不再推了,把******變成(x/9*pow(10,n)-1)是乙個套路,初中數學的腦經急轉彎題,如果這裡都轉化不了,這題估計大概率做不出來。
#includeusing namespace std;
#define ll long long
ll n, p, m, a[110], b[110], r, cnt;
ll calc(ll x)
j++;
}if (x > 1)
return 0;
}ll qmul(ll m, ll n, ll mod)
m = (m + m) % mod;
n >>= 1;
}return ans;
}ll qpow(ll a, ll b, ll p)
return res;
}ll qpow(ll a, ll b)
return res;
}ll solve(ll n, ll m, ll x)
ans += n / res;
}if (m > mx)
return ans;
}ll gao(ll n)
for (ll i = v.size() - 1; i >= 0; i--)
return -1;}
int main()
r = gao(6 * (p - 1));
cout << solve(n, m, r) << endl;
}}
其他題目還沒補,狀態當時不好,可能是前天的hdu太菜了所致。 2019暑期ACM集訓總結
為期乙個月的acm暑假集訓過去了,想一想,真是光陰似箭,但與以往的不同,沒有哀傷,而是滿滿的充實,這乙個月過著996的生活,和一群志同道合的朋友在一起學習儘管每天都很自閉但也是一件快樂而又享受的事。跟著杭電的暑假集訓,發現了自己與那些牛人的差距。雖然我們可能不是天生神力,但是我們在努力,我們在努力追...
2019牛客暑期多校訓練1
equivalent prefixes 這個是乙個用單調棧的題目,至於為什麼可以用單調棧?把兩個陣列同時跑單調棧,如果每次進棧最多乙個,當然在這個進棧之前肯定會有數出棧,如果存在乙個數進棧了,然後這個時候判斷一下進棧的這個數的位置是不是相同,如果不相同就說明肯定是不對的。為什麼說這個時候只要考慮這個...
2020牛客暑期多校集訓營第七場
題意 乙個程式中有 26 個物件,每個物件有 26 個成員指標變數.同時還有 26 個普通的指標變數.給定 n 條賦值 語句,詢問在以任意順序執行每條語句無限多次的過程中,每個指標變數可能指向的物件集合.解析1 以任意順序執行每條語句無限多次,只需要將所有語句按照順序執行 n 遍 2 對於每一種情況...