首页 > 其他分享 >8.14 洛谷月赛

8.14 洛谷月赛

时间:2022-08-14 17:44:22浏览次数:86  
标签:洛谷 Min mnp mn T2 T1 int 8.14

感觉没有 tg 难
\(\rm Link\)

目录

(主打\(div2\))

\(T1\)

这个 \(T1\) 是个神仙题,我甚至为它写了一个 \(45pts\) 的暴力分 然后过去切了\(T2\)再回来看才发现思路

设 \(f[i]\) 表示 \(n=i\) 时的答案,仔细研究发现有

\[f[i] = f[i - 1] \times (2^i - 1) \]

注意特判 \(n=1,n=2\) 即可。

貌似可以打表

LL f[N], g[N];

signed main() {
    cin >> n;
    g[0] = 1;
    for(int i = 1; i <= n; ++i) g[i] = (g[i - 1] << 1) % mod;
    f[1] = 1, f[2] = 3;
    for(int i = 3; i <= n; ++i) {
        f[i] = f[i - 1] * (g[i] - 1) % mod;
    }
    cout << f[n];
    return 0;
}

\(T2\)

真正的简单题,一眼鉴定为贪心
一开始开了 \(4\) 个 \(1e7\) 的数组结果爆空间了
这要是 \(OI\) 赛制就起飞了

Generator 真高级 \(qwq\)

signed main() {
    cin >> n >> k1 >> k2 >> thres;
    Generator::generate();
    //mn[n + 1] = 2e9;
    Min = 2e9;
    for(int i = n; i; --i) {
        if(a[i] < Min) mnp[i] = i, Min = a[i];
        //else mn[i] = mn[i + 1], mnp[i] = mnp[i + 1];
        else mnp[i] = mnp[i + 1];
    }

    for(int i = 1; i < n; ++i) {
        int k = a[mnp[i + 1]], p = mnp[i + 1];
        if(k < a[i]) {
            to[i] = p;
            to[p] = i;
            i = p;
        }
    }
    for(int i = 1; i <= n; ++i) {
        if(to[i]) {
            swap(a[i], a[to[i]]);
            to[to[i]] = 0;
        }
    }
    ULL ans = 0;
    for(int i = 1; i <= n; ++i) ans += 1llu * i * a[i];
    cout << ans;
    return 0;
}

\(T3\)

朴素 \(dp\) 能拿大概 \(40\) 分,加上特殊性质的部分分能拿 \(60pts\)。止步于此

打 \(div2\) 的貌似只有一个人 \(A\) 了?那正解得多神仙

就这么点分就能拿 \(rk40\) 左右,真水

标签:洛谷,Min,mnp,mn,T2,T1,int,8.14
From: https://www.cnblogs.com/Doge297778/p/16585870.html

相关文章

  • Solution -「NOI 2017」「洛谷 P3825」游戏
    \(\mathscr{Description}\)  Link.  给大家看个乐子:link,懒得概括题意啦.\(\mathscr{Solution}\)  对于没有X的情况,显然可以2-SAT;对于有X的情况,暴......
  • Solution -「NOI 2017」「洛谷 P3822」整数
    \(\mathscr{Description}\)  Link.  初始有整数\(x=0\),给出\(n\)次操作,每次操作为\(x\getsx+a\cdot2^b\)或询问\(x\)的第\(k\)bit.  \(n\le10^6\),......
  • 2022.8.14 NPM包管理器与Babel
    04、NPM包管理器4.1、简介官方网站:https://www.npmjs.com/ NPM全称NodePackageManager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也......
  • 2022.8.14 模块化、Webpack、Vue-element-admin
    06、模块化相当于形成包6.1、简介模块化产生的背景随着网站逐渐变成”互联网应用程序”,嵌入网页的Javascript代码越来越庞大,越来越复杂。Javascript模块化编程,已经成......
  • 2022.8.14 ES6
    03、Es63.1、ES6的概述  ECMAScript的快速发展:  编程语言JavaScript是ECMAScript的实现和扩展。ECMAScript是由ECMA(一个类似W3C的标准组织)参与进行标准化的......