文章

8

粉丝

27

获赞

23

访问

680

头像
子序列-ECNU 题解:其他题解用双for循环是错的
P1960 华东师范大学2021年机试
发布于2025年3月10日 23:44
阅读数 50

有其他题解用双for循环暴力搜索,确实在n诺能ac,但是只是n诺数据太小了,你可以试试第一行两个数都用10e7量级的,我跑代码用时40s。。。。

这里给一个计算运行时间(精确到纳秒级)的代码

#include <stdio.h>
#include <windows.h>

int main() {
    LARGE_INTEGER freq, start, end;
    QueryPerformanceFrequency(&freq);  // 获取计数器频率
    QueryPerformanceCounter(&start);


    // 待测代码


    QueryPerformanceCounter(&end);
    double time_used = (end.QuadPart - start.QuadPart) / (double)freq.QuadPart;
    printf("运行时间:%.9f秒\n", time_used);
    return 0;
}

然后发一下我的解法,最大用时仅0.02s


#include <bits/stdc++.h>
using namespace std;
    
long long MOD = 1e9 + 7;
    
    int main() {
        long long n, s, a, b;
        cin >> n >> s>> a >> b;
        
       &nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发