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

Educational Codeforces Round 154 (Rated for Div. 2)(A—C)

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

A. Prime Deletion

思路:

從1到9,每個數(shù)后面都可以加一個數(shù)構(gòu)成一個含有兩個數(shù)的質(zhì)數(shù),只需要從s[1]~s[9]中找到一個數(shù)與s[0]構(gòu)成質(zhì)數(shù)即可

代碼實(shí)現(xiàn)

/*******************************
| Author:  CHC
| Problem: A. Prime Deletion
| Contest: Codeforces - Educational Codeforces Round 154 (Rated for Div. 2)
| URL:     https://codeforces.com/contest/1861/problem/A
| When:    2023-08-31 22:55:13
|
| Memory:  512 MB
| Time:    2000 ms
*******************************/
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[11] = {0, 13, 23, 31, 41, 53, 61, 71, 83, 97};
void solve()
{
    string s;
    cin >> s;
    for (int i = 1; i < 10; i++)
        if (s[0] - '0' == i) {cout << a[i] << endl; break;}
}

int main()
{
    int t;
    cin >> t;
    while (t--)
        solve();
    return 0;
}

B. Two Binary Strings

思路:

觀察樣例即可發(fā)現(xiàn)兩個字符串只要在相同位置都有01存在就能成功實(shí)現(xiàn)轉(zhuǎn)換后兩個字符串相等

代碼實(shí)現(xiàn)

/*******************************
| Author:  CHC
| Problem: B. Two Binary Strings
| Contest: Codeforces - Educational Codeforces Round 154 (Rated for Div. 2)
| URL:     https://codeforces.com/contest/1861/problem/B
| When:    2023-09-02 10:10:12
|
| Memory:  256 MB
| Time:    2000 ms
*******************************/
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve()
{
    string a, b;
    cin >> a >> b;
    for (int i = 1; i < a.size(); i++)
    {
        if (a[i - 1] == '0' && a[i] == '1' && b[i - 1] == a[i - 1] && b[i] == a[i])
        {
            cout << "YES" << endl;
            return;
        }
    }
    cout << "NO" << endl;
}

int main()
{
    int t;
    cin >> t;
    while (t--)
        solve();
    return 0;
}

C. Queries for the Array

思路

可以先假設(shè)字符串是可以成立的,那么接下來就判斷它什么時間是不會成立就行了。
只有尾部增刪操作,可以用 \(sum\) 記錄當(dāng)前整數(shù)的個數(shù),用 \(s1\) 記錄當(dāng)前 \(s1\) 個數(shù)有序(這里用有序代表"\(a_1≤?≤a_n\)"),用 \(s2\) 記錄當(dāng)前 \(s2\) 個數(shù)無序。文章來源地址http://www.zghlxwxcb.cn/news/detail-691395.html

  • s[i] == 1但前面有無序時(s2 ≤ sum)不會成立,具體看代碼
  • s[i] == 0但前面有無序時(s1 ≥ sum)不會成立,具體看代碼

代碼實(shí)現(xiàn)

/*******************************
| Author:  CHC
| Problem: C. Queries for the Array
| Contest: Codeforces - Educational Codeforces Round 154 (Rated for Div. 2)
| URL:     https://codeforces.com/contest/1861/problem/C
| When:    2023-08-31 23:25:51
|
| Memory:  256 MB
| Time:    2000 ms
*******************************/
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define INF 1e9
void solve()
{
    string s;
    cin >> s;

    int sum = 0, s1 = 1, s2 = INF;//sum記錄當(dāng)前整數(shù)個數(shù),s1記錄前s1個數(shù)遞增,s2記錄前s2個數(shù)不滿足遞增條件
    for (char c : s) {
        if (c == '+') sum++;
        else if (c == '-') {
            sum--;
            if (sum > 0 && s1 > sum) s1 = sum;//前sum個數(shù)遞增
            if (s2 > sum) s2 = INF;//不能判斷前s2-1個整數(shù)的無序性,s2賦值為INF
        }
        //兩種判斷“NO”的情況
        else if (c == '1') {
            if (s2 <= sum) { cout << "NO\n"; return; }//c==1但前面有無序時
            s1 = max(s1, sum);//否則更新s1
        }
        else {
            if (s1 >= sum) { cout << "NO\n"; return; }//c==0但前sum個數(shù)都是有序時
            s2 = min(s2, sum);//否則更新s2
        }
    }
    cout << "YES\n";
}

int main()
{
    int t;
    cin >> t;
    while (t--)
        solve();
    return 0;
}

D. Sorting By Multiplication

思路

  • 觀察發(fā)現(xiàn),每遇到一個\(a_i≥a_{i-1}\) 都可以取\(1\)~\(i\)\((a_l,a_r)*x\) 使得前\(i\)個數(shù)變成負(fù)數(shù)且單調(diào)遞減,同理每遇到一個\(a_i≥a_{i+1}\) 都可以取\(1\)~\(i+1\)\((a_l,a_r)*x\) 使得前\(i+1\)個數(shù)變成正數(shù)且單調(diào)遞增
  • 無論開始是怎樣的數(shù)組,后來都會變成前綴是負(fù)數(shù)(單調(diào)遞減),后綴是正數(shù)(單調(diào)遞增) 注:前綴和后綴個數(shù)都有可能為0
  • 從前到后掃一遍求前綴需要改變的個數(shù),用一個數(shù)組記錄下。然后從后往前掃一遍求后綴需要改變的個數(shù),
  • 最后求出每個\(i\)對應(yīng)的前綴和后綴的和的最小值即可(注:無前綴時不需要把前綴*(-1),不用+1)
    具體看代碼實(shí)現(xiàn)過程

代碼實(shí)現(xiàn)

/*******************************
| Author:  CHC
| Problem: D. Sorting By Multiplication
| Contest: Codeforces - Educational Codeforces Round 154 (Rated for Div. 2)
| URL:     https://codeforces.com/contest/1861/problem/D
| When:    2023-09-04 17:47:30
|
| Memory:  256 MB
| Time:    2000 ms
*******************************/
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve()
{
    int n;
    cin >> n;
    vector<int> a(n + 1);

    //讓最后的數(shù)組形式變?yōu)榍熬Y為負(fù)數(shù)(單調(diào)遞減)+后綴為正數(shù)(單調(diào)遞增)
    vector<int> b(n + 2, 0);//前綴需要改變的
    vector<int> c(n + 2, 0);//后綴需要改變的
    for (int i = 1; i <= n; i++) cin >> a[i];

    //前綴嚴(yán)格遞減需要改變的
    for (int i = 2; i <= n; i++)
        b[i] += b[i - 1] + (a[i - 1] <= a[i]);

    //后綴嚴(yán)格遞增需要改變的
    for (int i = n - 1; i >= 1; i--)
        c[i] += c[i + 1] + (a[i] >= a[i + 1]);

    //前綴最后需要*(-1)把前綴變?yōu)檫f增的,當(dāng)后綴需要改變的最小時且不需要前綴(i!=1)時,不用再*(-1),不需要+1
    int res = 1e9 + 5;
    for (int i = 1; i <= n + 1; i++)
        res = min(res, b[i - 1] + c[i] + (i != 1));

    cout << res << endl;

}

int main()
{
    int t;
    cin >> t;
    while (t--)
        solve();
    return 0;
}

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

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

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

相關(guān)文章

  • Educational Codeforces Round 148 (Rated for Div. 2) 題解

    總結(jié):5.21下午VP一場,死在了A題,給我wa崩潰了,浪費(fèi)了差不多一個小時,BC還挺順暢,雖然C題是在結(jié)束后不久交上去的。。。。 思路:其實(shí)思路很簡單, “ The string s a palindrome ”, 題目已經(jīng)說了所給的為回文字符串,所以直接判斷一半 有幾種字符 即可(開始的時候計(jì)算整

    2024年02月06日
    瀏覽(18)
  • Educational Codeforces Round 62 (Rated for Div. 2) C. Playlist

    Educational Codeforces Round 62 (Rated for Div. 2) C. Playlist

    ?一開始肯定要排個序,b相同時t大的在前邊,不同時b大的在前面。 然后想最多只能選k個的限制,可以這樣想,每次用到的b只能用已選到的最小的值,那可以把每個b都枚舉一遍,然后每一次選時長最長的,且b大于等于當(dāng)前的b的那k個不就好了嗎,時間復(fù)雜度也才O(n),然

    2024年02月12日
    瀏覽(19)
  • Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思維)

    Educational Codeforces Round 135 (Rated for Div. 2)C. Digital Logarithm(思維)

    C. Digital Logarithm 給兩個長度位 n n n 的數(shù)組 a a a 、 b b b ,一個操作 f f f 定義操作 f f f 為, a [ i ] = f ( a [ i ] ) = a [ i ] a[i]=f(a[i])=a[i] a [ i ] = f ( a [ i ]) = a [ i ] 的位數(shù) 求最少多少次操作可以使 a 、 b a、b a 、 b 兩個數(shù)組變得完全相同 性質(zhì): 對于任何數(shù),經(jīng)過兩次操作我們一定可以

    2024年02月20日
    瀏覽(19)
  • 【每日一題】—— B. Ternary String (Educational Codeforces Round 87 (Rated for Div. 2))

    【每日一題】—— B. Ternary String (Educational Codeforces Round 87 (Rated for Div. 2))

    ??博客主頁: PH_modest的博客主頁 ??當(dāng)前專欄: 每日一題 ??其他專欄: ?? 每日反芻 ?? C++跬步積累 ?? C語言跬步積累 ??座右銘: 廣積糧,緩稱王! 題目大意:給你一串由1、2、3組成的數(shù)組,讓你求一個最短的子串,要求這個子串包含1、2、3 題目鏈接:B. Ternary String

    2024年02月16日
    瀏覽(19)
  • Educational Codeforces Round 157 (Rated for Div. 2) F. Fancy Arrays(容斥+組合數(shù)學(xué))

    題目 稱一個長為n的數(shù)列a是fancy的,當(dāng)且僅當(dāng): 1. 數(shù)組內(nèi)至少有一個元素在[x,x+k-1]之間 2. 相鄰項(xiàng)的差的絕對值不超過k,即 t(t=50)組樣例,每次給定n(1=n=1e9),x(1=x=40), 求fancy的數(shù)組的數(shù)量,答案對1e9+7取模 思路來源 靈茶山艾府群 官方題解 題解 看到 至少 的字眼,首先想到容斥,

    2024年02月05日
    瀏覽(21)
  • Educational Codeforces Round 161 (Rated for Div. 2) E. Increasing Subsequences 動態(tài)規(guī)劃逼近,二進(jìn)制拆分補(bǔ)充,注意嚴(yán)格遞增

    Problem - E - Codeforces 目錄 推薦視頻: 題意: 細(xì)節(jié)(我踩得沒什么價(jià)值的坑): 思路: 對樣例3 (X = 13)做解釋: —————— 總思路: —————— 動態(tài)規(guī)劃逼近: —————— 二進(jìn)制拆分補(bǔ)充剩余: 核心代碼:? E_嗶哩嗶哩_bilibili 其實(shí)有一些細(xì)節(jié)說的不是特別清楚好

    2024年02月22日
    瀏覽(23)
  • Educational Codeforces Round 161 (Rated for Div. 2) E題 動態(tài)規(guī)劃逼近,二進(jìn)制拆分補(bǔ)充,注意嚴(yán)格遞增strictly increasing

    Problem - E - Codeforces 目錄 推薦視頻: 題意: 細(xì)節(jié)(我踩得沒什么價(jià)值的坑): 思路: 對樣例3 (X = 13)做解釋: —————— 總思路: —————— 動態(tài)規(guī)劃逼近: —————— 二進(jìn)制拆分補(bǔ)充剩余: 核心代碼:? E_嗶哩嗶哩_bilibili 其實(shí)有一些細(xì)節(jié)說的不是特別清楚好

    2024年01月24日
    瀏覽(17)
  • Educational Codeforces Round 145 Div. 2 題解

    目錄 A. Garland(簽到) 題面翻譯 思路: 代碼 B. Points on Plane(數(shù)學(xué)) 題面翻譯 思路: 代碼 C. Sum on Subarray(構(gòu)造) 題面翻譯: 思路: 代碼 D. Binary String Sorting 題面翻譯 思路: 代碼 You have a garland consisting of?4?colored light bulbs, the color of the?i-th light bulb is?si. Initially, all the l

    2023年04月09日
    瀏覽(17)
  • Educational Codeforces Round 147 div2題解

    目錄 A. Matching(簽到) 思路: 代碼:? B. Sort the Subarray(簽到) 思路: 代碼: C. Tear It Apart(枚舉) 思路: 代碼: D. Black Cells(模擬) 思路: ?代碼一: 代碼二:(模仿自\\\"AG\\\"佬) An?integer template?is a string consisting of digits and/or question marks. A positive (strictly greater than?0) in

    2023年04月21日
    瀏覽(20)
  • Educational Codeforces Round 134 (Div.2) D 題解

    D. Maximum AND 給定兩組序列 (a) (b) ,長度為 (n) ,現(xiàn)有一新序列 (c) ,長度也為 (n) 。 其中, (c_i = a_i oplus b_i) 。 定義 (f(a,b) = c_1c_2……c_n) 。 現(xiàn)在你可以隨意編排 (b) 序列的順序,求 (f(a,b)) 的最大值。 以下位運(yùn)算均是二進(jìn)制。 由于按位與的運(yùn)算結(jié)果是越來越小的

    2024年02月06日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包