首页 > 其他分享 >20230703测试

20230703测试

时间:2023-07-03 20:33:10浏览次数:29  
标签:fp 20230703 int ts next maxN 测试 permutation

A

我不打了,但是考场上没想起来排列 stl 怎么写,所以在下面打 10 遍

next_permutation
next_permutation
next_permutation
next_permutation
next_permutation
next_permutation
next_permutation
next_permutation
next_permutation
next_permutation
next_permutation

你可以数一下,一共有 11 遍

B

\([1,1000]\)

典,对于这类数字和的题,直接考虑拆位处理,预处理一下就可以了

const int maxN = 1000 + 10;
int n;
string s[maxN];
int a[maxN][maxN];
int pre[maxN];
void solve(){
    cin >> n;
    fp(i, 1, n) cin >> s[i];
    fp(i, 1, n) fp(j, 1, n) a[i][j] = s[i][j - 1] - '0';
    int num = 1;
    pre[0] = 1;
    fp(i, 1, n) {
        (num *= 10) %= mod;
        pre[i] = (pre[i - 1] + num) % mod;
    }
    int ans = 0;
    fp(i, 1, n) {
        fp(j, 1, n) {
            int x = (a[i][j] * pre[n - i]) % mod;
            (x *= i) % mod;
            (ans += x) %= mod;
            x = (a[i][j] * pre[n - j]) % mod;
            (x *= j) % mod;
            (ans += x) %= mod;
        }
    }
    cout << ans << endl;
}

C

\(n\in [1,20]\)

讲个笑话,老师发的代码过不去第一个样例……
还有个笑话,有个写了 D 的人 C 过不去

考场上想贪心想到头疼,正解是 DP ……
所以告诉我们,贪心没有正确性时,可以考虑 DP

一眼状压,但是我们不能直接枚举最终状态,考虑转移

我们目前已经将一些水杯中的水倒到了其他水杯中,然后考虑继续转移,可以将一杯水倒到另一个非空的杯子里进行更新

所以做完了

我是煞笔

const int maxN = 100, N = 1e7;
int n, m;
int f[N];
int c[maxN][maxN];
int popcount(int now) {
    int sum = 0;
    while (now) sum++, now -= (now & -now);
    return sum;
}
void solve(){
    n = rd(), m = rd();
    fp(i, 1, n) fp(j, 1, n) c[i][j] = rd();
    memset(f, 0x3f, sizeof(f));
    if (m == n) {
        cout << 0 << endl;
        return ;
    }
    f[0] = 0;
    int ans = inf;
    fp(i, 1, (1 << n) - 1){  // black is k
        fp(j, 1, n) 
            if (i & (1 << (j - 1)))   // j to k
                fp(k, 1, n) 
                    if (!(i & (1 << (k - 1)))) 
                        f[i] = min(f[i], f[i ^ (1 << (j - 1))] + c[j][k]);
        if (popcount(i) == n - m)
            ans = min(ans, f[i]);
    }
    cout << ans << endl;
}

D

\(1e5\)

不太难

很明显,有重复的只可能出现在投票的组之中,可以对投票的组算一下每个人会有多少对重复的组,然后减出来就可以了

const int maxN = 1e5 + 10;
int n, m;
pii a[maxN],ts[maxN],mat[maxN]c[maxN];
map<pii, int> vis, mp;

inline int lowbit(int x) { return x & -x; }
inline void add(int wh) {for (; wh <= n; wh += lowbit(wh)) c[wh]++;}
inline int query(int x) {
    if (x <= 0) return 0;
    int sum = 0;
    while (x) sum += c[x], x -= lowbit(x);
    return sum;
}
void solve(){
    cin >> n >> m;
    fp(i, 1, n) {
        cin >> a[i].first >> a[i].second;
        ts[a[i].first]++, ts[a[i].second]++;
        mp[a[i]]++;
        mp[{a[i].second, a[i].first}]++;
    }
    fp(i, 1, n) {
        if (vis[a[i]] || vis[{ a[i].second, a[i].first }]) continue;
        vis[a[i]] = 1;
        int x = a[i].first, y = a[i].second;
        if (ts[x] + ts[y] - mp[a[i]] < m)
            if (ts[x] + ts[y] >= m) 
                mat[x]++, mat[y]++;
    }
    fp(i, 1, n) add(ts[i] + 1);
    int p = 0;
    fp(i, 1, n) {
        int sum = ts[i];
        int k = n - query(m - sum);
        if (ts[i] * 2 >= m) k--;
        p += k - mat[i];
    }
    cout << p / 2 << endl;
}

标签:fp,20230703,int,ts,next,maxN,测试,permutation
From: https://www.cnblogs.com/Benzenesir/p/17523952.html

相关文章

  • 使用 Benchmark.NET 测试代码性能
    今天,我们将研究如何使用Benchmark.Net来测试代码性能。借助基准测试,我们可以创建基准来验证所做的更改是否按预期工作并且不会导致性能下降。并非每个项目都需要进行基准测试,但是如果您正在开发的是NuGet程序包或通用dll,则很有意义。 今天,我们将研究如何......
  • 测试
    广东工贸职业技术学院(24w)广东交通职业技术学院(25w)深圳职业技术学院(26w)广东邮电职业技术学院(27w)广东科学技术职业学院(27w)广东建设职业技术学院(27.6w)广东理工职业学院(27.6w)广州城市职业学院(28.7w)广州工程技术职业学院(30w)广东南华工商职业学院(30w)广州科技贸易职......
  • OCPP1.6J测试工具OCTT
    OCPP1.6J测试工具OCTT是OCA官方发布的,具有权威性。最新版本为1.4.3。OCA官方会员价为6000欧元,相当于45000RMB。软件包含安装手册,测试用例手册。可以用来测试充电桩或者OCPP服务器的行为。测试用例执行后会生成详细的测试报告。官方售价测试用例文档测试用例测试用......
  • Eolink 全新一代「AI+API」协作管理平台,大模型驱动打造 API 研发管理与自动化测试!
    行业首发!Eolink全新一代「AI+API」协作管理平台,实现「AI+API」结合,大模型驱动打造API研发管理与自动化测试全新体验。Eolink「AI+API」为API带来什么?输入语义化指令即可生成API文档内容;在API文档测试页中可一键生成测试请求数据;可实现圈定API文档范围智能生......
  • JMH – Java基准测试
    官方资源官方Github样例应用场景对要使用的数据结构不确定,不知道谁的性能更好对历史方法代码重构,要评判改造之后的性能提升多少(我要做的场景)想准确地知道某个方法需要执行多长时间,以及执行时间和输入之间的相关性对比接口不同实现在给定条件下的吞吐量查看多少百分比的......
  • Django自身提供测试类、工具-调研
    Django自身提供测试类、工具django.test.Client他的作用是模拟客户端。提供一系列的方法,例如get、post、delete、login等其中login是用django自身的验证,特殊之处是实例化的Client可以拿到session、cookie【Client.cookies、Client.session】SimpleTestCase非数据库查询的T......
  • 20230703赛后复盘
    复盘时间安排8:00~8:30写&调试T1正解,过样例8:30~8:50想写T2正解,然而胡错了(所以又重写了)8:50~9:10写T2的\(O(kn^2)\)部分分然后瞟了眼T3感觉不会,跳过去看T49:10~9:40推T4的正解。推了一半,卡在进位的处理上(悲)9:40~9:50爬去写暴力9:50~10:00回头写了个T3部分分最后一个多......
  • APP性能测试工具 - PerfDog
    介绍安装及运行重要提示软件性能数据采集iOS平台Android平台Web性能数据管理数据陷阱介绍移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。......
  • 保姆级教程:带你体验华为云测试计划CodeArts TestPlan
    摘要:华为云测试计划(CodeArtsTestPlan)是面向软件开发者提供的一站式云端测试平台,覆盖测试管理、接口测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。本文分享自华为云社区《保姆级教程:带你体验华为云测试计划CodeArtsTestPlan》,作者:华为云PaaS服务小智......
  • App自动化测试工具 - AirTest
    App自动化测试工具-AirTest本次专题分享的系列目标AriTest简介AirTest能做什么AirTest搭建方式AirTestIDE工具下载AirTestIDE安装步骤AirTestIDE布局AirTestIDE链接Android设备远程设备连接兼容模式AirTest图像框架API新建脚本类型选择区别:Tips:运行脚本查看报......