• 简单瞎搞题


    PS:怎么没想到用bitset优化,orz。

    #include<bits/stdc++.h>
    #include<bitset>
    #define ll long long
    #define P pair<int, int>
    #define PP pair<int,pair<int, int>>
    #define pb push_back
    #define pp pop_back
    #define lson root << 1
    #define INF (int)2e9 + 7
    #define rson root << 1 | 1
    #define LINF (unsigned long long int)1e18
    #define mem(arry, in) memset(arry, in, sizeof(arry))
    using namespace std;
    
    int n;
    bitset<1000005> dp[2];
    
    int main()
    {
        cin >> n;
        dp[0][0] = 1;
        int now = 0, l, r;
        for(int i = 1; i <= n; i++) {
            cin >> l >> r;
            for(int j = l; j <= r; j++) dp[now ^ 1] |= dp[now] << (j * j);
            dp[now].reset();
            now ^= 1;
        }
        cout << dp[now].count() << endl;
        return 0;
    }
  • 相关阅读:
    Vue源码解析
    开发调试的几个小技巧
    C#课后小作业
    C#随堂
    C#是数据类型
    插眼
    SQL基本的45题
    SQL创建数据库、建表、填入内容
    T-SQL语句基础
    SQL基本数据类型等
  • 原文地址:https://www.cnblogs.com/zgglj-com/p/9308537.html
Copyright © 2020-2023  润新知