国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Codeforces Round 894 (Div. 3)

這篇具有很好參考價(jià)值的文章主要介紹了Codeforces Round 894 (Div. 3)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

A.Gift Carpet

簽到題

def solve():
    n, m = map(int, input().split())
    a = [list(input()) for _ in range(n)]
    flag = [False] * 4

    for j in range(m):
        for i in range(n):
            if not flag[0] and a[i][j] == 'v':
                flag[0] = True
                break
            elif flag[0] and not flag[1] and a[i][j] == 'i':
                flag[1] = True
                break
            elif flag[0] and flag[1] and not flag[2] and a[i][j] == 'k':
                flag[2] = True
                break
            elif flag[0] and flag[1] and flag[2] and not flag[3] and a[i][j] == 'a':
                flag[3] = True
                break

    if all(flag):
        print("YES")
    else:
        print("NO")

if __name__ == "__main__":
    t = int(input())
    for _ in range(t):
        solve()

B.Sequence Game

a數(shù)組里,大于等于前一個(gè)值的a[i]會(huì)被寫(xiě)到b里。直接遍歷b,如果b[i]比前一個(gè)小就在它前面插一個(gè)相等的值

def solve():
    n = int(input())
    a = []
    x_values = list(map(int, input().split()))
    a.append(x_values[0])
    
    for i in range(1, n):
        x = x_values[i]
        if x < a[-1]:
            a.append(x)
            a.append(x)
        else:
            a.append(x)
    
    print(len(a))
    print(*a)

if __name__ == "__main__":
    t = int(input())
    for _ in range(t):
        solve()

C.Flower City Fence

計(jì)算反過(guò)來(lái)的長(zhǎng)度,判斷是否相等就行

def solve():
    n = int(input())
    a = list(map(int, input().split()))

    if n == 1:
        if a[0] == 1:
            print("YES")
        else:
            print("NO")
        return

    b = [0] * (n + 1)
    j = n
    for i in range(1, n + 1):
        flag = 1
        while j >= 1:
            if a[j - 1] >= i:
                b[n - i + 1] = j
                flag = 0
                break
            j -= 1
        if flag:
            print("NO")
            return

    for i in range(1, n + 1):
        if a[i - 1] != b[n - i + 1]:
            print("NO")
            return

    print("YES")

if __name__ == "__main__":
    t = int(input())
    for _ in range(t):
        solve()

D.Ice Cream Balls

對(duì)于沒(méi)有重復(fù)口味的集合,能選出的方案是n*(n-1)/2 (從n個(gè)里面選2個(gè)的組合數(shù))。二分找出需要多少不同口味的冰淇淋,其余用重復(fù)口味填充

def solve():
    n = int(input())
    l, r = 2, 2648956421
    while l < r:
        mid = (l + r + 1) // 2
        if mid * mid - mid - 2 * n <= 0:
            l = mid
        else:
            r = mid - 1
    
    if l * l - l - 2 * n == 0:
        print(l)
    else:
        ans = n - l * (l - 1) // 2
        print(ans + l)

if __name__ == "__main__":
    t = int(input())
    for _ in range(t):
        solve()

E.Kolya and Movie Theatre

枚舉最后看哪場(chǎng) Onlogn

import heapq

def solve():
    n, m, d = map(int, input().split())
    a = [0] + list(map(int, input().split()))
    f = [0] * (n + 1)
    q = []
    sum_value = 0

    for i in range(1, n + 1):
        if a[i] <= 0:
            f[i] = f[i - 1]
            continue
        if len(q) < m:
            sum_value += a[i]
            heapq.heappush(q, a[i])
        else:
            sum_value -= q[0]
            heapq.heappop(q)
            sum_value += a[i]
            heapq.heappush(q, a[i])
        f[i] = sum_value

    res = 0
    for i in range(1, n + 1):
        res = max(res, f[i] - i * d)
    
    print(res)

if __name__ == "__main__":
    t = int(input())
    for _ in range(t):
        solve()

F.Magic Will Save the World(補(bǔ)

二分答案,注意check文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-670114.html

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll w,f,n,sum;
ll a[105];

inline bool check(ll x)
{
	ll w1=w*x,f1=f*x;
	if(w1+f1<sum)return 0;
	vector<bool>g(w1+5,0);
	int cx=0;
	g[0]=1;
	for(int i=1;i<=n;i++)
	{
		for(int j=w1;j>=a[i];j--)
		{
			g[j]=(g[j]|g[j-a[i]]);
			if(g[j])cx=max(j,cx);
		}
	}
	if(sum-cx<=f1)
		return 1;
	return 0;
}
void solve()
{
	cin>>w>>f>>n;
	if(w<f)swap(w,f);
	sum=0;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		sum+=a[i];
	}
	ll l=0,r=sum/f+10;
	while(l<r)
	{
		ll mid=(l+r)>>1;
		if(check(mid))r=mid;
		else l=mid+1;
	}
	cout<<l<<"\n";
}
int main()
{
	ios::sync_with_stdio(0);
	int t;
	cin>>t;
	while(t--)solve();
	return 0;
}

到了這里,關(guān)于Codeforces Round 894 (Div. 3)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Codeforces Round 871 (Div. 4)

    Codeforces Round 871 (Div. 4)

    給定n個(gè)長(zhǎng)度為10的字符串,問(wèn)其與codeforces字符串的對(duì)應(yīng)下標(biāo)字母不同的個(gè)數(shù)。 對(duì)于每個(gè)字符串從前往后依次和“codeforces”對(duì)應(yīng)字符比較然后統(tǒng)計(jì)不同字母數(shù)即可 給定長(zhǎng)度為n的數(shù)組,問(wèn)連續(xù)相鄰為0的最大長(zhǎng)度 維護(hù)一個(gè)全局最大長(zhǎng)度res,和當(dāng)前連續(xù)序列的長(zhǎng)度cnt。從前往后掃

    2024年02月03日
    瀏覽(16)
  • Codeforces Round 868 Div 2

    Codeforces Round 868 Div 2

    要求構(gòu)造一個(gè)僅包含 (1) 和 (-1) 的長(zhǎng)度為 (n) 的數(shù)組 (a) ,使得存在 (k) 個(gè)下標(biāo)對(duì) ((i, j), i j) 滿(mǎn)足 (a_i times a_j = 1) 。 當(dāng)有 (x) 個(gè) (1) , (y) 個(gè) (-1) 時(shí),其滿(mǎn)足條件的下標(biāo)對(duì)數(shù)量為 (frac{x (x - 1)}{2} + frac{y (y - 1)}{2}) 。 由于 (n) 只有 (100) ,直接枚舉 (x) 即可。

    2024年02月01日
    瀏覽(40)
  • Codeforces Round 912 (Div. 2)

    大等于2依據(jù)冒泡排序即可排序,因此判斷下1即可 對(duì)每一個(gè)數(shù)字找哪一位肯定為0填0其他的填1 從后往前考慮加到當(dāng)前集合或新立一個(gè)集合 從最高位開(kāi)始考慮能否為1,計(jì)算能否時(shí)每個(gè)數(shù)當(dāng)前位為1

    2024年02月04日
    瀏覽(18)
  • Codeforces Round 920 (Div. 3)

    Codeforces Round 920 (Div. 3)

    Codeforces Round 920 (Div. 3) 題意:隨機(jī)給出正方形在平面坐標(biāo)系上的四個(gè)頂點(diǎn)的坐標(biāo),求正方形的面積,正方形邊與xy軸平行。 思路:因?yàn)檎叫闻c坐標(biāo)軸平行,所以找出相同的兩x或y坐標(biāo)即可找到一條邊的長(zhǎng)度,平方就是面積,注意結(jié)果返回整型。 AC code: 題意:給出兩個(gè)01字符

    2024年01月17日
    瀏覽(66)
  • Codeforces Round 874 (Div. 3)

    Codeforces Round 874 (Div. 3)

    用最少的長(zhǎng)度為2的字符串按一定規(guī)則拼出s。規(guī)則是:前一個(gè)字符串的尾與后一個(gè)字符串的首相同。 統(tǒng)計(jì)s中長(zhǎng)度為2的不同字符串?dāng)?shù)量。 給定數(shù)組a[n]和b[n],重排b后,令任意|ai?bi|≤k成立(1≤k≤n)數(shù)據(jù)保證一定有解。 將a和b分別按從小到大的順序匹配便是最優(yōu)的,一定能滿(mǎn)足

    2024年02月05日
    瀏覽(22)
  • Codeforces Round 926 (Div. 2)

    類(lèi)似于倍投法,就是在一賠一的情況下,第一次壓一塊錢(qián),每輸一次就押注上一次兩倍的金額. 假如資金無(wú)限的話(huà),這種方法贏的期望為無(wú)窮大.原理類(lèi)似于二進(jìn)制,不論你輸再多次,只要贏一次總額就增加了1.比如 15 二進(jìn)制1111,前3把一直輸,但是只要第4把贏,就一定可以增加 1

    2024年02月20日
    瀏覽(16)
  • Codeforces Round 889 (Div. 2) 題解

    Codeforces Round 889 (Div. 2) 題解

    晚上睡不著就來(lái)總結(jié)一下叭~(OoO) 終榜?。?! 先不放圖了。。怕被dalaoHack...嗚嗚嗚~ ????????7.29半夜比賽,本來(lái)是不想打的,感覺(jué)最近做的題太多了,什么牛客杭電以及CF上的題等等等,挺雜的,也來(lái)不及整理,本想梳理一下,而且也感覺(jué)今天狀態(tài)不太好,但見(jiàn)他們都要

    2024年02月15日
    瀏覽(19)
  • Codeforces Round 858 (Div. 2)題解

    目錄 A. Walking Master(貪心) 題面翻譯 思路: 代碼實(shí)現(xiàn)? B. Mex Master(貪心) 題面翻譯: 思路: 代碼實(shí)現(xiàn) C. Sequence Master(數(shù)學(xué)) 題面翻譯: 思路: 代碼實(shí)現(xiàn) YunQian is standing on an infinite plane with the Cartesian coordinate system on it. In one move, she can move to the diagonally adjacent point on the

    2023年04月08日
    瀏覽(19)
  • Codeforces Round 877 (Div. 2) 題解

    寫(xiě)了兩題了,先總結(jié)一下吧。。??戳巳},都是思維題構(gòu)造題,搞心態(tài)真的搞心態(tài)。。。感覺(jué)自己屁都不會(huì),完全沒(méi)有動(dòng)力。。。有的有思路但是寫(xiě)不出來(lái),但是思路不夠成熟,練的題太少,其實(shí)這場(chǎng)到B題就卡住了,C題也是,題意都能讀懂,但是思考的方向不對(duì),很焦慮

    2024年02月10日
    瀏覽(25)
  • Codeforces Round 875 (Div. 1) 題解

    You are given two arrays a and b both of length n. Your task is to count the number of pairs of integers ( i , j ) (i,j) ( i , j ) such that 1 ≤ i j ≤ n 1≤ij≤n 1 ≤ i j ≤ n and a i ? a j = b i + b j a_i?a_j=b_i+b_j a i ? ? a j ? = b i ? + b j ? 。 1 ≤ a i , b i ≤ n 1≤a_i,b_i≤n 1 ≤ a i ? , b i ? ≤ n 考慮 m i n ( a i

    2024年02月08日
    瀏覽(47)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包