Codeforces Round #291 (Div. 2)

2023-10-26

题目链接contest#514


A. Chewbaсca and Number

  不允许有前导零,所以如果第一位是9的话,需要特别考虑,一开始理解错了题意,又WA了呜呜呜……

#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
#include <cstring>
#include <algorithm>
#include <limits>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#define lowbit(x) ( x&(-x) )
#define pi 3.141592653589793
#define e 2.718281828459045
#define INF 0x3f3f3f3f
#define HalF (l + r)>>1
#define lsn rt<<1
#define rsn rt<<1|1
#define Lson lsn, l, mid
#define Rson rsn, mid+1, r
#define QL Lson, ql, qr
#define QR Rson, ql, qr
#define myself rt, l, r
using namespace std;
typedef unsigned long long ull;
typedef unsigned int uit;
typedef long long ll;
char x[20];
int main()
{
    scanf("%s", x);
    int len = (int)strlen(x);
    for(int i=0, id; i<len; i++)
    {
        id = x[i] - '0';
        if(id > 4)
        {
            if(i == 0 && id == 9) continue;
            id = 9 - id;
            x[i] = id + '0';
        }
    }
    printf("%s\n", x);
    return 0;
}

 


B. Han Solo and Lazer Gun

  由于我考虑到了精度,所以我在这里维护了一个gcd,把每个点对应的直线,维护出了它的对应的斜率还有截距,所以set里面维护了三个东西。最后的答案是set的size了。

#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
#include <cstring>
#include <algorithm>
#include <limits>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#define lowbit(x) ( x&(-x) )
#define pi 3.141592653589793
#define e 2.718281828459045
#define INF 0x3f3f3f3f
#define HalF (l + r)>>1
#define lsn rt<<1
#define rsn rt<<1|1
#define Lson lsn, l, mid
#define Rson rsn, mid+1, r
#define QL Lson, ql, qr
#define QR Rson, ql, qr
#define myself rt, l, r
#define MP(a, b) make_pair(a, b)
using namespace std;
typedef unsigned long long ull;
typedef unsigned int uit;
typedef long long ll;
const int maxN = 1e3 + 7;
int N, x, y;
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
struct node
{
    int x, y;
    node(int a=0, int b=0):x(a), y(b) {}
    inline void _get() { scanf("%d%d", &x, &y); }
}a[maxN];
set<pair<int, pair<int, int>>> st;
int main()
{
    scanf("%d%d%d", &N, &x, &y);
    for(int i=1, k, b, ss, gg; i<=N; i++)
    {
        a[i]._get();
        k = a[i].y - y; b = a[i].x * y - x * a[i].y; ss = a[i].x - x;
        gg = gcd(k, b); gg = gcd(gg, ss);
        k /= gg; b /= gg; ss /= gg;
        st.insert(MP(k, MP(b, ss)));
    }
    printf("%d\n", (int)st.size());
    return 0;
}

 


C. Watto and Mechanism

  这题就比较的坑了,首先是强制改变且仅改变一个点,其次是卡了一部分哈希,所以一定要选一个好的哈希值才是啊!这里最好不要用unsigned long long的自然溢出,会被卡掉了。

  当然,若是利用了unordered_map的,一样会被卡内存或者其他,毕竟总不能哈希完了之后再去unordered_map吧,会被卡,亲测。

  除了哈希,其他就没什么了,深刻的告诉我了一个好的hash多么重要!

#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
#include <cstring>
#include <algorithm>
#include <limits>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#define lowbit(x) ( x&(-x) )
#define pi 3.141592653589793
#define e 2.718281828459045
#define INF 0x3f3f3f3f
#define HalF (l + r)>>1
#define lsn rt<<1
#define rsn rt<<1|1
#define Lson lsn, l, mid
#define Rson rsn, mid+1, r
#define QL Lson, ql, qr
#define QR Rson, ql, qr
#define myself rt, l, r
#define MP(a, b) make_pair(a, b)
using namespace std;
typedef unsigned long long ull;
typedef unsigned int uit;
typedef long long ll;
const ll Hash_1 = 257, mod = 1e9 + 7;
map<ll, bool> mp;
ll B7[600005], B5[600005];
inline void pre_did()
{
    B5[0] = B7[0] = 1;
    for(int i=1; i<=600000; i++)
    {
        B7[i] = B7[i - 1] * Hash_1 % mod;
    }
}
char s[600005];
int N, M;
ll get_Hash(char *ch)
{
    ll fir = 0;
    int len = (int)strlen(ch);
    for(int i=0; i<len; i++)
    {
        fir = fir * Hash_1 % mod + ch[i];
        fir %= mod;
    }
    return fir;
}
int main()
{
    pre_did();
    scanf("%d%d", &N, &M);
    ll val_s;
    for(int i=1; i<=N; i++)
    {
        scanf("%s", s);
        val_s = get_Hash(s);
        mp[val_s] = true;
    }
    int len;
    ll fir, tmp1;
    bool flag;
    while(M--)
    {
        flag = false;
        scanf("%s", s);
        val_s = get_Hash(s);
        fir = val_s % mod;
        tmp1 = fir;
        len = (int)strlen(s);
        for(int i=0; i<len; i++)
        {
            tmp1 = fir;
            if(s[i] == 'a')
            {
                tmp1 += B7[len - i - 1];
                tmp1 %= mod;
                if(mp[tmp1])
                {
                    flag = true;
                    printf("YES\n");
                    break;
                }
                tmp1 += B7[len - i - 1];
                tmp1 %= mod;
                if(mp[tmp1])
                {
                    flag = true;
                    printf("YES\n");
                    break;
                }
            }
            else if(s[i] == 'b')
            {
                tmp1 += B7[len - i - 1];
                tmp1 %= mod;
                if(mp[tmp1])
                {
                    flag = true;
                    printf("YES\n");
                    break;
                }
                tmp1 -= 2 * B7[len - i - 1];
                tmp1 %= mod;
                tmp1 += mod;
                tmp1 %= mod;
                if(mp[tmp1])
                {
                    flag = true;
                    printf("YES\n");
                    break;
                }
            }
            else
            {
                tmp1 -= B7[len - i - 1];
                tmp1 %= mod;
                tmp1 += mod;
                tmp1 %= mod;
                if(mp[tmp1])
                {
                    flag = true;
                    printf("YES\n");
                    break;
                }
                tmp1 -= B7[len - i - 1];
                tmp1 %= mod;
                tmp1 += mod;
                tmp1 %= mod;
                if(mp[tmp1])
                {
                    flag = true;
                    printf("YES\n");
                    break;
                }
            }
        }
        if(!flag) printf("NO\n");
    }
    return 0;
}

 


D. R2D2 and Droid Army

  有N个机器人,每个机器人有M种属性,并且每个属性都有一个“种族值”(姑且这么称呼吧!),然后我们手上有K次机会,可以给所有机器人的某个种族值全降低1,如果降到0了,就不会再降了,现在呢,我们想知道,在这K次操作之后,可以获得最长连续的种族值之和为0的机器人的最长连续长度。

  当然,可以操作少于K次。

  那么,我们可以首先用线段树(RMQ更好啦!)来维护一下区间最大值,因为这里的最长连续长度是有线性关系的,所以说,我们可以再来个二分答案来维护。

  于是乎,这道题就可以解出来了,我们首先二分答案区间连续长度,然后呢,用线段树来判断是否是合法的。更新。

  对了,有些特殊情况记得考虑到位哟!

#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
#include <cstring>
#include <algorithm>
#include <limits>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#define lowbit(x) ( x&(-x) )
#define pi 3.141592653589793
#define e 2.718281828459045
#define INF 0x3f3f3f3f
#define HalF (l + r)>>1
#define lsn rt<<1
#define rsn rt<<1|1
#define Lson lsn, l, mid
#define Rson rsn, mid+1, r
#define QL Lson, ql, qr
#define QR Rson, ql, qr
#define myself rt, l, r
#define MP(a, b) make_pair(a, b)
using namespace std;
typedef unsigned long long ull;
typedef unsigned int uit;
typedef long long ll;
const int maxN = 1e5 + 7;
int N, M, K, tree[6][maxN << 2], a[6][maxN];
void buildTree(int *tree, int *a, int rt, int l, int r)
{
    if(l == r)
    {
        tree[rt] = a[l];
        return;
    }
    int mid = HalF;
    buildTree(tree, a, Lson); buildTree(tree, a, Rson);
    tree[rt] = max(tree[lsn], tree[rsn]);
}
int query(int *tree, int rt, int l, int r, int ql, int qr)
{
    if(ql <= l && qr >= r) return tree[rt];
    int mid = HalF;
    if(qr <= mid) return query(tree, QL);
    else if(ql > mid) return query(tree, QR);
    else return max(query(tree, QL), query(tree, QR));
}
int used[6];
bool solve(int len)
{
    memset(used, 0, sizeof(used));
    int sum = 0;
    for(int i=1; i + len - 1 <= N; i++)
    {
        sum = 0;
        for(int j=1; j<=M; j++)
        {
            sum += ( used[j] = query(tree[j], 1, 1, N, i, i + len - 1) );
            if(sum > K) break;
            if(j == M) return true;
        }
    }
    return false;
}
int main()
{
    scanf("%d%d%d", &N, &M, &K);
    for(int i=1; i<=N; i++)
    {
        for(int j=1; j<=M; j++)
        {
            scanf("%d", &a[j][i]);
        }
    }
    for(int i=1; i<=M; i++) buildTree(tree[i], a[i], 1, 1, N);
    int l = 1, r = N, mid = 0, ans = 0;
    while(l <= r)
    {
        mid = (l + r) >> 1;
        if(solve(mid))
        {
            l = mid + 1;
            ans = mid;
        }
        else r = mid - 1;
    }
    if(ans) solve(ans);
    else { memset(used, 0, sizeof(used)); }
    for(int i=1; i<=M; i++) printf("%d%c", used[i], i == M ? '\n' : ' ');
    return 0;
}

 


E. Darth Vader and Tree

  DP+矩阵快速幂优化好题。

  算得上是经典问题吧,为了过这道题,特地去学了下矩阵快速幂,以及矩阵构造法。

  我们再不考虑x大小的时候,我们可以直接:

dp(i) = \sum (dp(i - j) * len(j) )

  其中,len(j)是j这个长度的出现次数,也就是输入的。

  但是,我们知道,上式的i可能会很大,这里就得要想办法优化,由于这里的d≤100,我们可以在这里考虑优化。

  用矩阵维护吧,因为这里有矩阵的性质。

dp(i) = \sum (dp(i - j) * len(j) )

sum(n) = sum(n - 1) + dp(n)

那么,我们就可以去构造矩阵了,矩阵的大小是101 * 101。因为我们的长度是1~100,所以其中可能会用到dp(1)~dp(100)的值(其实只用到99就可以了,但是方便嘛)。然后就是构造矩阵了。

  写在代码里了。

#include <iostream>
#include <cstdio>
#include <cmath>
#include <string>
#include <cstring>
#include <algorithm>
#include <limits>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#define lowbit(x) ( x&(-x) )
#define pi 3.141592653589793
#define e 2.718281828459045
#define INF 0x3f3f3f3f
#define HalF (l + r)>>1
#define lsn rt<<1
#define rsn rt<<1|1
#define Lson lsn, l, mid
#define Rson rsn, mid+1, r
#define QL Lson, ql, qr
#define QR Rson, ql, qr
#define myself rt, l, r
#define MP(a, b) make_pair(a, b)
using namespace std;
typedef unsigned long long ull;
typedef unsigned int uit;
typedef long long ll;
const int maxN = 1e5 + 7;
const ll mod = 1e9 + 7;
int N, X, d[maxN], len[maxN] = {0};
ll dp[maxN] = {0}, sum[maxN] = {0};
struct matrice
{
    ll a[105][105];
    matrice() { memset(a, 0, sizeof(a)); }
    friend matrice operator * (matrice x, matrice y)       //重载函数,矩阵的乘积得到的新矩阵
    {
        matrice ans;
        for(int i=0; i<=100; i++)
        {
            for(int j=0; j<=100; j++)
            {
                ll tmp = 0;
                for(int k=0; k<=100; k++)
                {
                    tmp=(tmp + x.a[i][k] * y.a[k][j]) % mod;       //最后得到的需要取mod
                }
                ans.a[i][j] = tmp;
            }
        }
        return ans;
    }
    void OUT() { for(int i=0; i<=100; i++) for(int j=0; j<=100; j++) printf("%lld ", a[i][j]); puts(""); }
}Bas, AI, Want;
matrice fast_mi(matrice x, ll ti)
{
    matrice ans;
    for(int i=0; i<=100; i++) ans.a[i][i] = 1;  //构造单位阵
    while(ti)
    {
        if(ti & 1) ans = ans * x;
        x = x * x;
        ti >>= 1;
    }
    return ans;
}
int main()
{
    scanf("%d%d", &N, &X);
    for(int i=1; i<=N; i++) { scanf("%d", &d[i]); len[d[i]]++; }
    dp[0] = 1; sum[0] = 1;
    for(int i=1; i<=100; i++)
    {
        for(int j=i; j>0; j--)
        {
            dp[i] = (dp[i] + dp[i - j] * len[j]) % mod;
        }
        sum[i] = (sum[i - 1] + dp[i]) % mod;
    }
    if(X <= 100) { printf("%lld\n", sum[X]); return 0; }    //不需要矩阵优化
    for(int i=0; i<99; i++)
    {
        Bas.a[i][i + 1] = 1;
    }
    Bas.a[100][100] = 1;  //s(n) = s(n - 1) + dp(n)---(s(n - 1))
    for(int i=0; i<100; i++)    //dp(n) = segma(dp(n - k) * len(k))
    {
        Bas.a[99][i] = len[100 - i];    //dp(n)---solve
        Bas.a[100][i] = len[100 - i];   //s(n) = s(n - 1) + dp(n)---(dp(n))
    }
//    Bas.OUT();
    Bas = fast_mi(Bas, X - 100);
    for(int i=0; i<100; i++) AI.a[i][0] = dp[i + 1];
    AI.a[100][0] = sum[100];
    Want = Bas * AI;
    printf("%lld\n", Want.a[100][0]);
    return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Codeforces Round #291 (Div. 2) 的相关文章

  • poj 2155 Matrix

    Problem poj org problem id 2155 vjudge net contest 146952 problem A Meaning 一个 N N 的矩阵 A 初始时全部值为 0 有两种操作 1 C x1 y1 x2 y2
  • Count Color 【POJ - 2777】【线段树】

    题目链接 这道题一开始觉得处理颜色很繁琐 但是后来发现了个东西 T lt 30 对于这个数据 似乎可以开成比特位 二进制 然后进行处理 会发现 这就是区间更新的线段树了 有几个坑 我跳进去过了 一个是初始化要为1 颜色1 其次A和B的大小是
  • Day 21 B. T-primes

    Problem We know that prime numbers are positive integers that have exactly two distinct positive divisors Similarly we l
  • 1096C - Polygon for the Angle-几何-性质

    思路 根 据 几 何 性 质 正 多 边 形 所 有 三 个 点组成的 角 都 是最小角的倍数 然后根据内角公式 可以求出 正多边形 最小角为 多边形内角 n 2 然后 打表发现 180边形最小角为1 最大角 178 所以 只有 179无法
  • Human Gene Functions

    http acm hdu edu cn showproblem php pid 1080 Problem Description It is well known that a human gene can be considered as
  • 1500*B. Coloring(找规律&鸽巢原理)

    include
  • 敌兵布阵

    http acm hdu edu cn showproblem php pid 1166 Problem Description C国的死对头A国这段时间正在进行军事演习 所以C国间谍头子Derek和他手下Tidy又开始忙乎了 A国在海岸线
  • 1600*B. Jumping Jack(数学&&找规律)

    解析 一直往右条 直到第一次超过 x 如果当前和目标点 p x为偶数 则 p x 2 的那一步向左跳 这样会少跳 p x 正好补在多跳的这一段 如果为奇数 则不能除2 则继续跳 直到距离为偶数即可 x和x答案一样 include
  • Codeforces Round #697 (Div. 3) C. Ball in Berland(1400)

    Codeforces 1475 C Ball in Berland 题目分析 这个题其实就是给你一堆坐标 让你找到合适的有多少对 思路分析 坐标的话 首先想到用 pair
  • 1600*D. Road Map(数学

    解析 记录每个点的父节点和子节点 从新的根节点开始遍历 遍历所有的非父结点即可 include
  • 动态规划问题——最长上升子序列(LIS)(一)

    原文转载自我的博客benym cn 推荐链接 动态规划问题 最长上升子序列 LIS 二 动态规划问题 最长上升子序列 LIS 三 如 求 2 7 1 5 6 4 3 8 9 的最长上升子序列 我们定义d i i 1 n 来表示前i个数以A
  • Snowy Smile【扫描线】【2019 杭电多校6】

    HDU 6638 题目链接 比赛的时候只在拼命的想怎么去优化O N 3 的那个之前所认为的标准解法 没想到 这就是一道O N 2 logN 的扫描线 我们可以固定上下两个区间 然后在固定的区域中 就是一维的空间了 我们直接在这一维里去查询即
  • hdu 3966 Aragorn's Story

    Problem acm hdu edu cn showproblem php pid 3966 Reference 树链剖分 树链剖分原理 树链剖分详解及模板 HDU3966 树链剖分 Meaning 一棵 n 个点的树 每给结点有个值 三
  • Fix a Tree【Codeforces 699 D】【dfs + 树的性质】

    Codeforces Round 363 Div 2 D 题意 有N个点 每个点i都有一个父节点p i 如果 i p i 则是说明i结点是根结点 现在我们给出这样的1 N的p i 这可能是不合法的 问 我们应该最少改变多少个使它变成一棵合法
  • Matrix 【POJ - 2155】【二维线段树+永久化标记】

    题目链接 挺好的一道题 一开始用lazy标记往下推 总是推不出样例的正解 然后就去看了相关博客 发现却确实如此 在这里是无法用lazy标记来层层推的 并且还会出现超内存的情况 所以 便改用了永久化标记来解这道题 还有一件是 关于discus
  • 【codeforces #290(div 1)】ABC题解

    A Fox And Names time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard o
  • Thief in a Shop 【CodeForces - 632E】【背包】

    题目链接 给了N个物品 每个物品无限个 我们要的是求刚好我们拿了K个物品的时候 能组成哪几种数 我们可以想个办法去填充 那么就需要有一个所谓的0状态 然后假如不足K个的时候 就可以拿这个所谓的0状态来填充了 所以 我们把所有的数排序 然后都
  • gym 101512 BAPC 2014 I Interesting Integers

    Problem codeforces com gym 101512 attachments vjudge net contest 186506 problem I Meaning 给出一个 正整数 n 要找尽量小的 a 和 b a lt b
  • UVa 1347 Tour

    题目 Tour 题意 来自luogu John Doe想用最小的路程游览完所有目的地 每个目的地都用坐标xi yi表示 任何两目的地的xi都不相同 两目的地之间的路程是两点之间的直线距离 John是这样走的 他从最左边的点开始 然后只能向右
  • Codeforces Round 915 (Div. 2) A-F(补题&补写法)

    A Constructive Problems 签到 题解 输出max x y t int input for in range t u v map int input split print max u v B Begginer s Ze

随机推荐

  • Revit二次开发--过滤对象(Revit 2014)

    1 获取元素的ID 通过UIDocument的Selection属性获取当前视图中选中的元素的ID 类型 using System using System Collections Generic using System Linq usi
  • QT - QML 遇到 module “QtQuick.Controls“ version 2.5 is not installed 的相关问题的解决策略

    问题由来 在跟着视频敲代码时 需要用到 DelayButton 这个控件 因此需要导入相关的库模块 跟着视频敲的是import QtQuick Controls 2 5 但可能由于版本较低的原因没有安装这个库模块 根据输入提示 有个 imp
  • STM32F407的CAN通信实验CAN1CAN2的设置

    CAN2的初始化参照上一篇博文就OK了 需要修改的地方 配置过滤器 CAN FilterInitStructure CAN FilterNumber 14 那为什么要修改额 查datasheet 双 CAN CAN1 主 bxCAN 用于管
  • Flex应用程序启动详解

    编写一个简单的Flex应用程序并不复杂 就算你从来没接触过Flex程序设计 照着帮助的实例步骤 不需花多长时间也能做出一个漂亮简捷的小程序出来 不过 随着对Flex程序编写的深入 会越来越觉得 其实要编写一个好的Flex应用程序并不简单 涉
  • uniapp切片-可视化设计工具(一套代码编译到7个平台iOS、Android、H5、小程序)

    uni app 是一个使用 Vue js 开发跨平台应用的前端框架 开发者编写一套代码 可编译到iOS Android H5 小程序等多个平台 一套代码编到7个平台 难以置信吗 依次扫描7个二维码 亲自体验最全面的跨平台效果 uni app
  • C++之sort()函数详解,刷题必备~

    顾名思义 sort就是用来排序的函数 它根据具体情形使用不同的排序方法 效率较高 一般来说 不推荐使用C语言中的qsort函数 原因是qsort用起来比较烦琐 涉及很多指针的操作 而且sort在实现中规避了经典快速排序中可能出现的会导致实际
  • C# 中的sealed修饰符学习

    转载原地址 http developer 51cto com art 200908 147327 htm C 语言还是比较常见的东西 这里我们主要介绍C sealed修饰符 包括介绍两个修饰符在含义上互相排斥用于方法和属性等方面 C sea
  • python爬虫网络出错怎么办_Python爬虫异常处理

    100 继续 客户端应当继续发送请求 客户端应当继续发送请求的剩余部分 或者如果请求已经完成 忽略这个响应 101 转换协议 在发送完这个响应最后的空行后 服务器将会切换到在Upgrade 消息头中定义的那些协议 只有在切换新的协议更有好处
  • linux上redis常用命令以及遇到的问题

    1 在linux上解压缩后使用make命令进行编译的时候 错误类型 zmalloc h 50 31 致命错误 jemalloc jemalloc h 没有那个文件或目录 原因是因为编译的时候Linux默认内存分配器是jemalloc 而Re
  • 添加商品到购物车 Vuex

    商品详情 购物车页面 code
  • OFDM插入导频过程详解

    ofdm符号的长度 有效数据 cp的长度 cp就是将有效数据的后半部分1 4截取并添加到有效数据的开始部分 比如一个ofdm符号的长度为4us 那么有效数据的长度为3 2us cp的长度为0 8us 子载波的间隔 1 有效数据的长度 就是有
  • Unity使用c#开发遇上的问题(十三)(unity平台下使用 Vuforia 以及 ARFoundiation 的总结,根据个人观点)

    文章目录 前言 一 Vuforia的使用感觉 二 ARfoundiation的使用感觉 总结 前言 有一段时间没有更新系列的内容 上次更新完又重新思考了一下以后进行的方向 这里就目前接触的Vuforia 和 unity 自带的AR 之前叫A
  • 自动生成根据mysql表创建hive表脚本

    bin bash source etc profile 该脚本为手动传参根据MySQL表信息创建hive表 输入参数判断逻辑 必须数据两个参数 一个是MySQL库名 第二个是表名 if eq 2 then db name 1 mysql 库
  • 浅析java垃圾回收机制

    一 什么是垃圾回收 1 垃圾回收 顾名思义 便是将已经分配出去的 但却不再使用的内存回收回来 以便能够再次分配 在 Java 虚拟机的语境下 垃圾指的是死亡的对象所占据的堆空间 垃圾回收只会负责释放那些对象占有的内存 此时对象也就被销毁 2
  • 0长度数组的使用,重点掌握的知识

    0长度的数组在ISO C和C 的规格说明书中是不允许的 但是GCC的C99支持的这种用法 GCC对0长度数组的文档参考 Arrays of Length Zero 如下代码片段 哪个更简洁更灵活 看一眼就知道了 include
  • 用vscode开发autojs,输出窗口不显示任何输出结果

    我的情况是 我vscode开发autojs 程序 之前在一切正常的情况下 输出窗口可以正常显示程序运行结果 右侧红圈里可以选择我连接的手机型号 如下图 但是现在出现问题 就是输出窗口不显示任何结果 在右侧的选项卡里也找不到我的手机型号 之前
  • 2021年全球与中国龙胆苦苷行业市场规模及发展前景分析

    2021年全球与中国龙胆苦苷行业市场规模及发展前景分析 本报告研究全球与中国市场龙胆苦苷的发展现状及未来发展趋势 分别从生产和消费的角度分析龙胆苦苷的主要生产地区 主要消费地区以及主要的生产商 重点分析全球与中国市场的主要厂商产品特点 产品
  • (R,线性回归)R语言里的模型诊断图(Residuals vs Fitted,Normal QQ , Scale-Location ,Residuals Leverage)

    线性回归 是概率统计学里最重要的统计方法 也是机器学习中一类非常重要的算法 线性模型简单理解非常容易 但是内涵是非常深奥的 尤其是线性回归模型中的Diagnostics plot的阅读与理解一直被认为是线性回归中的一个难点 在任何线性模型中
  • 获取微信公众号地址的图片不能正常显示的问题

    获取微信公众号地址的图片不能正常显示的问题 目前已经获取微信公众号发布的图片 但不能正常显示 提示 此图片来自微信公众平台 未经允许不得引用 看了一下他的地址是这样的 https mmbiz qpic cn mmbiz jpg ic70qV
  • Codeforces Round #291 (Div. 2)

    题目链接contest 514 A Chewba ca and Number 不允许有前导零 所以如果第一位是9的话 需要特别考虑 一开始理解错了题意 又WA了呜呜呜 include