首页 > 其他分享 >2024.9.28 代码源模拟赛

2024.9.28 代码源模拟赛

时间:2024-09-28 19:49:19浏览次数:1  
标签:siz int 2024.9 ans 28 然后 DP max 模拟

省流:\(45+20+5+0=70\)

简称:唐诗

在此膜拜 \(klz\) \(Heldivis\) \(Sorato\) \(czl\) \(Ech0\_7\) yxans lihe_qwq 大佬

T1

先看的 T1 ,想了一个拓排(其实是看错题了),然后过了第一个样例,然后咋调都过不去,就去码暴力了。

过了大概 10min 发现看错题了,然后一会就想出来个 \(O(n^2)\) 的树形 DP (\(45pts\))然后就润了。

核心代码:

if(x==root) f[x]=g[x];
else
{
    f[x]=f[fa[x]]-(siz[x]>=k)+g[x];
    ans=max(ans,f[x]);
}

然后正解是钦定一个点为 \(LCA\) 然后 DP (其实赛时想到了但是不会转移,还是 \(\large 菜\))

核心代码:

    void dfs(int x,int fat)
    {
        siz[x]=1,g[x]=0,f[x]=-1e18;
        for(auto y:e[x])
        {
            if(y==fat) continue;
            dfs(y,x);siz[x]+=siz[y];
            if(siz[y]>=k) g[x]++;
        }
    }

    void DP(int x,int fat)
    {
        int mx=-1e18;
        for(auto y:e[x])
        {
            if(y==fat) continue;
            DP(y,x);
            f[x]=max(f[x],f[y]+g[x]-(siz[y]>=k));
            ans=max(ans,mx+f[y]+(n-siz[x]>=k)-(siz[y]>=k));
            mx=max(mx,f[y]+g[x]-(siz[y]>=k));
        }
        ans=max(ans,f[x]+(n-siz[x]>=k));
        f[x]=max(f[x],g[x]);
    }

T2

首先写的暴力(代码就不放了)(\(10pts\))

然后 \(L=R=\frac{n\cdot(n+1)}{2}\) 是单调栈板子(\(10pts\))

正解是二分(但是二分函数不是太好想(就很妙))

核心代码:

    inline bool check(int x)
    {
        int sum=0;
        fd(i,1,n) fd(j,1,st[i])
            sum+=max(min(x/a[i],j+en[i]-1)-j+1,0ll);
        return sum<L;
    }

然后堆维护输出就行了

T3

一眼 DP 结果发现是容斥

然后写了个暴力(\(5pts\))

正解好像是个环

正解还没写完,以后补……

T4

第一眼想到预处理出一个点可控制的区间,然后好像有甚么人类智慧,然后就不会了

然后码了 100+ 行的暴力还没码完……

正解 也是 还没写完,以后补……

总结

真的很糖 完美继承了小奶龙の好习惯

然后很遗憾的是 T1 已经十分接近 \(Accept\) 了,还有 T1 的另外 \(30pts\) 部分分没想到去码(尤其是链那个)……

\(\LARGE 唐\)

标签:siz,int,2024.9,ans,28,然后,DP,max,模拟
From: https://www.cnblogs.com/whrwlx/p/18438268

相关文章

  • 2024.9.28 计划
    项目学习ROS第二章学完背包问题求方案数背包问题求具体方案总结ROS第二章总结三种基本的通信方式都解决了。步骤和框架参照上两篇和ubantu中的demo框架即可。前两种通信方式的比较:发布-订阅模式服务器通信通信模式发布/订阅请求/响应同步性异步同......
  • 代码源 2024 CSP-S 模拟赛 Day 6
    赛时开T1,发现立即有了\(O(n^2)\)的思路,能有\(45\)分,但是先不急,看看后面的题。T2、T3、T4似乎都可以写个暴力。又想了想,T1还需要求出个LCA,所以复杂度是\(O(n^2\logn)\)的,开写。很快写完,调不过,边界很不好处理。直到\(1.5\)h才调出来\(O(n^2\logn)\)。上个厕所......
  • 团队练习记录2024.9.28
    B-MagicalSubsequencehttps://codeforces.com/gym/103447/problem/B桶+stack,这里用map会TLEstack用一次时间复杂度\(O(1)\)\(156ms/1000ms\)#include<iostream>#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;voidfio(){ ios::sync_wit......
  • 『模拟赛』CSP-S模拟6
    Rank一般恼了怎么又狠狠挂分啊啊啊啊A.一般图最小匹配签。(这么多天终于签上了是吧)结论是,跟图完全没关系。题意转换完就是从\(n\)个数中选出\(m\)对差的绝对值之和最小的数。显然我们选的每一对数都应该是这\(n\)个数中相邻的一组,sort一下,设\(f_{i,j,k}\)表示到......
  • [DMY]2024 CSP-S 模拟赛 Day 6
    前言离A掉一道题最近的一次。过程看完T1以后,想先构一个\(\mathcal{O}(n^3)\)的暴力,但是发现只有10pts,而且算法复杂度接近\(\mathcal{O}(n^4)\),所以果断放弃。把链的限制写了(然后亏大了),然后开始在CS上面画画。画了一会发现一个简单的dp思路,但是是\(\mathcal{O}(n^......
  • CSP & NOIP 模拟赛记录
    9.18(lanos212)T1签到,10mins内过了。T2乍一看有点困难,题目太形式化,不太直观,先跳过去思考T3了,T3没有什么DP的思路,但是这种题显然需要DP。看了一眼T4,被一堆式子糊脸恶心了,没有怎么思考。接下来一个小时在思考T2和T3,突然发现T2只需要每次求最短路就可以了,那么就是......
  • 项目实战:Qt+OSG爆破动力学仿真三维引擎测试工具v1.1.0(加载.K模型,子弹轨迹模拟动画,支持
    若该文为原创文章,转载请注明出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142454993长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Qt开发专栏:项目实战......
  • mysql 0928 DDL表操作
    `ALTERTABLEempaddnicknameVARCHAR(20)COMMENT'昵称';--添加字段nicknameDESCTABLEemp;--查看表ALTERTABLEempMODIFYnicknamevarchar(10);--修改数据类型ALTERTABLEempchangenicknameusernameVARCHAR(30);--修改字段nickname为usernameALT......
  • 9.28
    最小化\[2\sqrt{5-4\cos\theta}+\sqrt{5-4\sin\theta}\]可化为\[\begin{aligned}&2\sqrt{5-4\cos\theta}+\sqrt{5-4\sin\theta}\\=&\sqrt{20-16\cos\theta}+\sqrt{5-4\sin\theta}\\=&\sqrt{(2\cos\theta-4)^2+(2\sin\theta)......
  • INF80028 - Business Process Management
    INF80028- Business Process ManagementSemester2,2024Assignment2AnalysingandDesigningTo-BeBusinessProcess forSwinburneCaresFoundationAssignment2dueon Week12Friday18th Oct.at23:59 AEDST Assessment2 Value=40%Tobecompletedi......