Round 1019(div2) CD

Round 1019(div2)

C - Median Splits(中位数)

题意:把数组分成三段,使得三段的中位数组成的数组的中位数小于等于kkk
记录sumisum_isumi为前iii个小于等于kkk的个数。然后把满足中位数小于等于kkk的前缀和后缀存下来。
如果最前的前缀和最后的后缀中间至少有一个数,就满足条件了。
否则如果前缀个数或后缀个数大于2也满足条件。再否则讨论两个前缀和两个后缀的情况,如果两个前缀之间中位数小于等于k也满足,后缀同理讨论。

为什么前缀个数大于2就满足条件?
以前缀为例,取最前面的两个合法前缀,如果第一个前缀长度是偶数,那么它到后一个前缀之间的区间也满足,因为它的小于等于k的数正好有一半,所以后一个前缀能满足条件一定是后面出现的小于等于k的数更多。如果第一个前缀长度是奇数,那么下一个满足条件的前缀一定挨着它且这个前缀长度是偶数(因为第一个前缀是最前的,它是奇数那么肯定是单独一个小于等于k的数,那么前两个数就至少有一个数小于等于k了),如果后面还有满足条件的前缀就和上面讨论的一样。所以只要有三个前缀就一定满足。

void solve(){
    int n,k;
    cin>>n>>k;
    vector<int> a(n+1);
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    vector<int> pre(n+1),suf(n+10);
    for(int i=1;i<=n;i++){
        pre[i]=pre[i-1]+(a[i]<=k);
    }
    for(int i=n;i>=1;i--){
        suf[i]=suf[i+1]+(a[i]<=k);
    }
    vector<int> l,r;
    for(int i=1;i<=n;i++){
        if(2*pre[i]>=i)l.push_back(i);
    }
    for(int i=n;i>=1;i--){
        if(2*suf[i]>=(n-i+1))r.push_back(i);
    }
    bool flag =false;
    if((l.size()>2)||(r.size()>2)){
        flag =true;
    }
    if(l.size()==2){
        if(2*(pre[l[1]]-pre[l[0]])>=(l[1]-l[0])){
            flag =true;
        }
    }
    if(r.size()==2){
        if(2*(suf[r[1]]-suf[r[0]]) >=(r[0]-r[1])){
            flag =true;
        }
    }
    if((!l.empty())&&(!r.empty())){
       if(l[0]+1<r[0]){
            flag =true;
        }
    }
    if(flag)cout<<"YES\n";
    else cout<<"NO\n";
}

D Local Construction(思维+构造)

题意:一开始有一个排列,第奇数时刻把所有 pi<=pi−1且pi<=pi+1p_i<=p_{i-1} 且p_i<=p_{i+1}pi<=pi1pi<=pi+1的位置保留,其它删去,偶数时刻则是保留pi>=pi−1与pi>=pi+1p_i>=p_{i-1} 与 p_i>=p_{i+1}pi>=pi1pi>=pi+1的位置。现在给出每个位置被删掉的时刻,求一个合法的排列。

模拟,按时刻从小到大枚举,把所有这一时刻的数都取出来,分为−1-11的左边和右边的两部分。然后如果是奇数时刻左边从大到小给数,右边从小到大给数(类似于-1是二次函数的那个极值点)。偶数时刻左边从小到大,右边从大到小。这样可以保证这些数一定在这一时刻被删掉。
然后最后剩下的一个数给没被删的那个位置。

void solve() {
    int n;
    std::cin >> n;
    std::vector<int> a(n + 1);
    for (int i = 1; i <= n; ++ i) {
    	std::cin >> a[i];
    }

    std::vector<int> ans(n + 1);

    int m = *std::max_element(a.begin(), a.end());
    int l = 1, r = n;
    for (int i = 1; i <= m; ++ i) {
    	std::vector<int> b[2];
    	int x = 0;
    	for (int j = 1; j <= n; ++ j) {
    		x |= a[j] == -1;
    		if (a[j] == i) {
    			b[x].push_back(j);
    		}
    	}

    	reverse(b[1].begin(),b[1].end());
    	for (auto & j : b[0]) {
    		if (i & 1) {
    			ans[j] = r -- ;
    		} else {
    			ans[j] = l ++ ;
    		}
    	}
    	for (auto & j : b[1]) {
    		if (i & 1) {
    			ans[j] = r -- ;
    		} else {
    			ans[j] = l ++ ;
    		}
    	}
    }
    for (int i = 1; i <= n; ++ i) {
    	if (ans[i] == 0) {
    		ans[i] = l;
    		break;
    	}
    }
    for (int i = 1; i <= n; ++ i) {
    	std::cout << ans[i] << " \n"[i == n];
    }
}

curl -v http://127.0.0.1:50001/login?from=%2F * Trying 127.0.0.1:50001... * Connected to 127.0.0.1 (127.0.0.1) port 50001 (#0) > GET /login?from=%2F HTTP/1.1 > Host: 127.0.0.1:50001 > User-Agent: curl/7.81.0 > Accept: */* > * Mark bundle as not supporting multiuse < HTTP/1.1 200 OK < Server: Jetty(12.0.22) < Date: Tue, 05 Aug 2025 08:08:40 GMT < Vary: Accept-Encoding < X-Content-Type-Options: nosniff < Content-Type: text/html;charset=utf-8 < Expires: 0 < Cache-Control: no-cache,no-store,must-revalidate < X-Hudson: 1.395 < X-Jenkins: 2.516.1 < X-Jenkins-Session: 6f1cd002 < X-Frame-Options: sameorigin < Set-Cookie: JSESSIONID.63f220ac=node0bx3ovcktgo5v1sslw35k6vk0d6.node0; Path=/; HttpOnly; SameSite=Lax < X-Hudson-Theme: default < Referrer-Policy: same-origin < Cross-Origin-Opener-Policy: same-origin < X-Frame-Options: sameorigin < Transfer-Encoding: chunked < <!DOCTYPE html><html lang="en-US"><head resURL="/static/6f1cd002" data-rooturl="" data-resurl="/static/6f1cd002" data-imagesurl="/static/6f1cd002/images"><title>Sign in - Jenkins</title><meta name="ROBOTS" content="NOFOLLOW"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" href="/static/6f1cd002/favicon.svg" type="image/svg+xml"><link sizes="any" rel="alternate icon" href="/static/6f1cd002/favicon.ico"><link rel="stylesheet" href="/static/6f1cd002/jsbundles/simple-page.css" type="text/css"></head><body class="app-sign-in-register"> <!DOCTYPE html><html><head resURL="/static/6f1cd002" data-rooturl="" data-resurl="/static/6f1cd002" data-extensions-available="true" data-unit-test="false" data-imagesurl="/static/6f1cd002/images" data-crumb-header="Jenkins-Crumb" data-crumb-value="04d8c07d789908f4d48721725a9357683e023527ab8ea30179d66324faf7eb26"> <title>Jenkins - Jenkins</title><link rel="stylesheet" href="/static/6f1cd002/jsbundles/styles.css" type="text/css"><link rel="stylesheet" href="/static/6f1cd002/css/responsive-grid.css" type="text/css"><link rel="icon" href="/static/6f1cd002/favicon.svg" type="image/svg+xml"><link sizes="any" rel="alternate icon" href="/static/6f1cd002/favicon.ico"><link sizes="180x180" rel="apple-touch-icon" href="/static/6f1cd002/apple-touch-icon.png"><link color="#191717" rel="mask-icon" href="/static/6f1cd002/mask-icon.svg"><script src="/static/6f1cd002/scripts/behavior.js" type="text/javascript"></script><script src='/adjuncts/6f1cd002/org/kohsuke/stapler/bind.js' type='text/javascript'></script><script src="/static/6f1cd002/scripts/hudson-behavior.js" type="text/javascript"></script><script src="/static/6f1cd002/scripts/sortable.js" type="text/javascript"></script><meta name="ROBOTS" content="INDEX,NOFOLLOW"><meta name="viewport" content="width=device-width, initial-scale=1"><script src="/static/6f1cd002/jsbundles/vendors.js" type="text/javascript"></script><script src="/static/6f1cd002/jsbundles/sortable-drag-drop.js" type="text/javascript"></script><script defer="true" src="/static/6f1cd002/jsbundles/app.js" type="text/javascript"></script></head><body data-model-type="jenkins.install.SetupWizard" id="jenkins" data-search-url="/search/suggest" data-search-help-url="https://www.jenkins.io/redirect/search-box" class="full-screen jenkins-2.516.1" data-version="2.516.1"><div data-help="Help" data-no-results-for="No results for" id="command-palette-i18n" class="i18n" data-get-help="Get help using Jenkins search"></div><dialog id="command-palette" class="jenkins-command-palette__dialog"><div class="jenkins-command-palette__wrapper"><div class="jenkins-command-palette"><div class="jenkins-search-container"><div class="jenkins-search jenkins-command-palette__search"><div class="jenkins-search__icon"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" viewBox="0 0 512 512"><title/><path d="M221.09 64a157.09 157.09 0 10157.09 157.09A157.1 157.1 0 00221.09 64z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="32"/><path d="M338.29 338.29L448 448" fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="32"/></svg></div><input autocorrect="off" autocomplete="off" spellcheck="false" id="command-bar" placeholder="Search" type="search" class="jenkins-input jenkins-search__input" autocapitalize="off"></div></div><div id="search-results-container" class="jenkins-command-palette__results-container"><div id="search-results" class="jenkins-command-palette__results"></div></div></div></div></dialog><div id="page-body" class="app-page-body app-page-body--full-screen clear"><div id="main-panel"><a id="skip2content"></a><!-- start of main content ⇒ --><script src="/static/6f1cd002/jsbundles/pluginSetupWizard.js" type="text/javascript"></script><link rel="stylesheet" href="/static/6f1cd002/jsbundles/pluginSetupWizard.css" type="text/css"><form method="POST" action="j_spring_security_check"><input name="from" type="hidden" value="/"><div class="plugin-setup-wizard bootstrap-3"><div class="modal fade in" style="display: block;"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><h4 class="modal-title">Getting Started</h4></div><div class="modal-body setup-wizard-heading"><div class="jumbotron welcome-panel offline"><h1>Unlock Jenkins</h1><p>To ensure Jenkins is securely set up by the administrator, a password has been written to the log (<small><a href="https://www.jenkins.io/redirect/find-jenkins-logs" rel="noopener noreferrer" target="_blank">not sure where to find it?</a></small>) and this file on the server: <p><small><code>/var/lib/jenkins/secrets/initialAdminPassword</code></small></p><p>Please copy the password from either location and paste it below.<div class="form-group "><label class="control-label" for="security-token">Administrator password</label><input name="j_username" type="hidden" value="admin"><input name="j_password" id="security-token" type="password" class="jenkins-input "></div></div></div><div class="modal-footer"><input type="submit" class="btn btn-primary set-security-key" value="Continue"></div></div></div></div></div></form><!-- ⇐ end of main content * Connection #0 to host 127.0.0.1 left intact --></div></div></body></html></body></html>root@L4-DriverlessCar:~# 解释一下
08-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值