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) 的相关文章

  • Count Color

    http poj org problem id 2777 Description Chosen Problem Solving and Program design as an optional course you are require
  • BZOJ4345 [POI2016]Korale

    在病房里日题真是一种独特的体验 首先考虑求第一问 我们先把所有元素排序 我们用优先队列维护选数的集合 对每个集合维护集合里的元素的和v和最后一个元素 即最大的元素 lst 初始的时候我们把只包含最小元素的集合推入队列 那么我们取出一个队头元
  • Day 21 B. T-primes

    Problem We know that prime numbers are positive integers that have exactly two distinct positive divisors Similarly we l
  • Economic Difficulties【DP】【Codeforces 1263 F】

    Codeforces Round 603 Div 2 F 题意 给你两棵树 结点分别是1 A与1 B 然后给了N台设备 并且A树和B树的叶子结点都是链接设备的 问的是 我们最多可以割几条边使得每个设备都能链接A树或者B树上任意的一个 1 号
  • Codeforces#808(Div.2)A-D题解

    目录 A Difference Operations B Difference of GCDs C Doremy s IQ D Difference Array A Difference Operations Problem A Codef
  • ​LeetCode刷题实战267:回文排列II

    算法的重要性 我就不多说了吧 想去大厂 就必须要经过基础知识和业务逻辑面试 算法面试 所以 为了提高大家的算法能力 这个公众号后续每天带大家做一道算法题 题目就从LeetCode上面选 今天和大家聊的问题叫做 回文排列II 我们先来看题面
  • codeforces 733D--Kostya the Sculptor

    Description Kostya is a genial sculptor he has an idea to carve a marble sculpture in the shape of a sphere Kostya has a
  • 线段树(java)

    线段树描述 线段树是一种二叉搜索树 与区间树相似 它将一个区间划分成一些单元区间 每个单元区间对应线段树中的一个叶结点 使用线段树可以快速的查找某一个节点在若干条线段中出现的次数 时间复杂度为O logN 而未优化的空间复杂度为2N 实际应
  • Supermarket 【POJ - 1456】【并查集+哈希表思想+贪心】

    题目链接 原来 并查集还有这样的作用 题记 我想用个哈希表的思维来解这道题 但是 显然O N 2 的哈希表去查询并插入显然是不行的 那么既然挂在图论专题 我就得用相应的方式解答咯 要是不挂在图论专题 我可能会自闭了 我们对于每个物品按照价值
  • ​LeetCode刷题实战33:搜索旋转排序数组

    来源 https www cnblogs com techflow p 12441002 html 算法的重要性 我就不多说了吧 想去大厂 就必须要经过基础知识和业务逻辑面试 算法面试 所以 为了提高大家的算法能力 这个公众号后续每天带大家
  • poj 2155 Matrix

    Problem poj org problem id 2155 vjudge net contest 146952 problem A Referencd www cnblogs com gj Acit p 3258880 html Mea
  • hdu 5756:Boss Bo

    题目链接如下 Problem 5756 先用dfs确定每个节点的序号编号 并且可以获得每个节点可以包括的子树节点区间范围 再用线段树建立一棵树 在第一次建立的时候我们记录每个节点的深度 然后再进行一次dfs 这次dfs用来更新以不同节点为根
  • Oulipo 【HDU - 1686】【哈希

    题目链接 求模式串在待匹配串的出现次数 Input 第一行是一个数字T 表明测试数据组数 之后每组数据都有两行 第一行为模式串 长度不大于10000 第二行为待匹配串 长度不大于1000000 所有字符串只由大写字母组成 Output 每组
  • 二维线段树【模板——给出对应注释】

    闲话少说 直接看注释反而会更容易读懂这段二维线段树的模板 include
  • 线段树Segment tree(1):单点修改,区间查询

    问题描述 给定数列a 1 a 2 a N 依次进行Q次操作 操作有两类 1 i x 给定i x 将a i 加上x 2 l r 给定i x 求 i l r
  • [HDU 5079][2014 Asia AnShan Regional Contest]Square(DP套DP)

    题目链接 http acm hdu edu cn showproblem php pid 5079 题目大意 给你一个 n n n 8 n middot n n le 8 的棋盘 上面有一些格子必须是黑色 其它可以染黑或者染白 对于一个棋盘
  • Puzzles【Codeforces 697 D】【树形DP + 期望DP】

    Codeforces Round 362 Div 2 D 我们从1号结点开始 给每个结点标序 问的是每个结点的序号的期望是多少 输出这N个结点的期望 那么1号点的期望一定就是1了 对于其他的点呢 可以举例这样的一幅图 首先我们可以确定1 因
  • 【DP】拔河比赛

    题目 一个学校举行拔河比赛 所有的人被分成了两组 每个人必须 且只能够 在其中的一组 要求两个组的人数相差不能超过1 且两个组内的所有人体重加起来尽可能地接近 输入 输入数据的第1行是一个n 表示参加拔河比赛的总人数 n lt 100 接下
  • Atlantis 【POJ - 1151】【扫描线模板题+线段树更新】

    题目链接 是一道扫描线的模板题 也是我的第一道扫描线的题了 对扫描线也算是有了第一次的理解 无非就是更新新的向上的区间长度 然后去查询就是了 而查询是O 1 的 因为可以通过树的最上根节点得到的 include
  • codeforces 102263 J

    题目 一开始贪心 直接枚举每个位置 一直wa 不知道错哪里了 后来才发现是dp 很多种情况是无法直接贪心的 设 d p i 0

随机推荐

  • 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