首页 > 其他分享 >2024牛客多校6

2024牛客多校6

时间:2024-08-03 13:17:14浏览次数:9  
标签:int printf 多校 2024 牛客 ans x2 x1 mx

第五场太抽象了,失去补题欲望

6

A Cake (A)

首先假设字符串已经确定,对Oscar而言,由于一份蛋糕可以为空,在两人都尽可能取最大值的情况下,相当于忽略所有空的部分、只根据字符串的某个前缀 \(s'\) 划分蛋糕,按照字符串中0占比最大的前缀平均划分一定是最优的。回到游戏第一步,已知Oscar的目标,Grammy移动时应当让最优 \(s'\) 中0占比尽可能小,而Oscar应使之尽可能大,可用类似树上dp的思路求解。

学习了xht赛时的dfs函数,比我那坨代码好多了······

double dfs(int f, int i, int it, int cnt1, int cnt2, double mx) {
    if(v[i].size() == 1 && v[i][0].t == f) return mx;
    double ans = it;
    for(int j = 0; j < v[i].size(); j++) {
        int t = v[i][j].t, k = v[i][j].k;
        if(t == f) continue;
        int x1 = cnt1 + (1 ^ k), x2 = cnt2 + 1;
        if(it) {
            ans = min(ans, dfs(i, t, it ^ 1, x1, x2, max(mx, x1 * 1.0 / x2)));
        } else {
            ans = max(ans, dfs(i, t, it ^ 1, x1, x2, max(mx, x1 * 1.0 / x2)));
        }
    }
    return max(ans, mx);
}

B.Cake 2 (B)

找规律题,似乎xcpc的签到偏爱找规律()画图观察每块蛋糕的分布位置可得,\(k \leq n/2\) 时,\(ans=n*k+1\),其中特判 \(k*2=n\) 时 \(ans=n\);\(k > n / 2\) 时同理考虑 \(n-k\) 即可。

D.Puzzle: Wagiri (D)

(说起来Wagiri是什么意思呢,好奇)

由无向边的环结构想到边双连通分量,被保留的轮边必须位于某个分量内部;再用类似缩点的思想,将每个边双连通分量当作一个点考虑,被保留的切边恰好将所有点连成一棵树。先对所有轮边计算边双连通分量、再对所有切边计算生成树,最后并查集检验连通性即可。注意边双的代码比缩点多一个对边的特判。

核心代码如下,将不合法边的类型记作-1,便于输出:

    for(int i = 1; i <= n; i++) {
        if(!dfn[i]) tarjan(i, 0);
    }
    for(int i = 1; i <= n; i++) {
        if(r[col[i]]) f[find(i)] = find(r[col[i]]);
        else r[col[i]] = i;
    }
    int cntm = 0;
    for(int i = 1; i <= m; i++) {
        int x = e[i].f, y = e[i].t;
        if(e[i].id) {
            if(find(x) != find(y)) {
                f[find(x)] = find(y);
                cntm++;
            } else {
                e[i].id = -1;
            }
        } else {
            if(col[x] != col[y]) {
                e[i].id = -1;
            } else cntm++;
        }
    }
    int cnt = 0;
    for(int i = 1; i <= n; i++) {
        if(f[i] == i) cnt++;
    }
    if(cnt > 1) {
        printf("NO");
        return 0;
    }
    printf("YES\n");
    printf("%d\n", cntm);
    for(int i = 1; i <= m; i++) {
        if(e[i].id >= 0) {
            printf("%d %d\n", e[i].f, e[i].t);
        }
    }

标签:int,printf,多校,2024,牛客,ans,x2,x1,mx
From: https://www.cnblogs.com/meowqwq/p/18337738

相关文章

  • 2024年暑假关于线段树和树状数组的小知识点
    1.线段树的树形结构使得存储其的数组应开4N,其中N为元素个数2.多用宏定义使代码更简单3.树状数组求逆序对一般会写成add(a[i],1);quiry(a[i]-1);这会导致当元素值域包含0时传入-1导致死循环,可以在quiry函数判断合法性;一种比较好的写法是干脆add时add(a[i]+1,1),然后直接查......
  • 2024集训8.2模拟赛题解
    考试历程8:30开始考试8:40快速浏览了T1并想了一下,是一道质数的题目,准备打表,打到一半的时候发现空间复杂度会爆,于是改打质数筛暴力了9:30打完T1开始看T2刚开始没思路,先看了T3,跟着样例打了一点,估计可以拿点分吧9:50打完了T3会看T2发现了一点规律(后来知道是错的)跟着思路写了一......
  • 大模型日报 2024-08-02
    大模型日报2024-08-02大模型资讯博思艾伦在国际空间站部署先进语言模型摘要:博思艾伦在国际空间站上的超级计算机上运行了一种生成式人工智能大型语言模型。这一举措标志着语言模型在太空应用方面的重大进展。人工智能助力研发安全有效的新型抗生素对抗......
  • 2024/08/03 每日一题
    LeetCode3143正方形中的最多点数方法1:维护次最小值classSolution:defmaxPointsInsideSquare(self,points:List[List[int]],s:str)->int:Min1=[inf]*26;Min2=inffor(x,y),cinzip(points,s):idx=ord(c)-ord('a')......
  • Burp Suite Professional 2024.7 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.7formacOSx64&ARM64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-mac/,查看最新版。原创作品,转载请保留出处。BurpSuiteProfessionalTheworld’s#1webpenetrati......
  • Burp Suite Professional 2024.7 for Windows x64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.7forWindowsx64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-win/,查看最新版。原创作品,转载请保留出处。BurpSuiteProfessionalTheworld’s#1webpenetrationtes......
  • 科大讯飞学生机平板怎么样2024 科大讯飞AI学习机T20 值得买吗
    科大讯飞AI学习机T20是一款基于24年AI技术积累的学习工具,致力于为广大学生提供更加智能化、高效的学习体验。该学习机采用了先进的AI技术,通过智能语音识别、自然语言处理等技术手段,实现了AI1对1类人辅导,能够针对不同学生的学习需求和水平,提供个性化的学习方案。不仅如此,科大讯飞A......
  • Github 学生认证/ Copilot申请 (小白步骤)2024版
    1.完善个人信息1.1进入github官网https://github.com、按照下图的步骤、完善信息。1.2下面是具体的内容,只需要填写有箭头的部分内容就好,最后大家不要忘了点击保存。2.填加学校以.edu.com结尾的邮箱账号2.1添加后,你会在学校的企业微信上收到一条通知,按照信息提示......
  • NOIP2024模拟赛#2 总结
    NOIP2024模拟赛#2总结老师:比昨天简单不少。得分:\(30+100+20+10=160\),rk5。赛时正序开题,A题很好懂,但是一看数据范围立马寄掉,发现自己只会\(T\le10,r-l+1\le10^5\)这一档暴力,飞快地写了\(30\text{pts}\)跑路。此时大概是8:30。B题题面很长,但是不影响阅读,题面通俗易......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(5)
    目录写在前面101110131006100810021005写在最后写在前面补题地址:https://acm.hdu.edu.cn/listproblem.php?vol=65,题号7481~7493。以下按个人难度向排序。比较顺利的一场,今天双人双题环节没有卡太久,赢!置顶广告:中南大学ACM集训队绝赞招新中!有信息奥赛基础,获得NOIP省一等......