头像

小布丁


访客:2130

离线:3天前



小布丁
15天前

线上考试的作弊技巧:

受新冠肺炎的影响,很多的学校都不得不采取线上考试,如何在考试中获得高分,以下方法可供参考:

1、对于一些比较垃圾的考试平台,我们不需要有太多的准备,只需一部手机,一台电脑,电脑上面答题,手机用来搜题,也可以几个小伙伴达成合作,每人负责几道题,这样搜的也比较快,并且建议每个作弊小组,尽量有一位学霸,这样一组的人会更加如鱼得水,值得提醒的是,考试页面打开后,不要来回切换考试页面,一般的考试系统,如果页面失焦,或者鼠标离开可视范围等操作,会被记做离开,如果频繁的切换页面,势必会招来监考老师的注意。
2、一些考试平台比较高级,能通过摄像头观察同学们的举动,或者学校监考比较严格,会要求学生们直播答题,要求学生录全身答题,学生的一举一动,老师都会看得到,这样也不必着急,我们只需一台电脑就好了,手机就不用了,我们可以在虚拟机上打开考试页面,搜题的话,用主机的浏览器去搜,这样,浏览器不会察觉到页面的切换,老师也无法从监控中发现异常行为,就算老师觉得我们不对劲,只要死不承认,老师也没有证据来认定我们考试作弊。

以上方法仅供参考,但是尽量还是好好学习,不要作弊!!!

祝大家考试顺利

QQ图片20200522200555.jpg




小布丁
22天前

刚开始学MySQL,只能做一点点科普

一、MySQL的优点:
    1.开源、免费、成本低
    2.性能高、移植性好
    3、体积小,便于安装
二、MySQL服务的启动和停止:
    方式一:通过命令行:
        <1>启动: net start 服务名
        <2>停止: net stop  服务名
    方式二:计算机 --> 右击 --> 管理 --> 服务
三、MySQL服务的登录和退出:
    登录:mysql -h 主机名 -P 端口号 -u 用户名 -p密码
    退出:exit 或 ctrl+c
四、DQL查询之基础查询:
    1.语法:SELECT 查询列表 FROM 表名;
    2.特点:
            <1>查询列表可以是字段、常量、表达式、函数,也可以是多个
            <2>查询结果是一个虚拟表
    3.例如:
            <1>查询单个字段:SELECT 字段名 FROM 表名;
            <2>查询多个字段:SELECT 字段名,字段名 FROM 表名;
            <3>查询所有字段:SELECT * FROM 表名;
            <4>查询常量:SELECT 常量值;



小布丁
27天前

今天刚学的模板,来试一下

//\\ \\ \\ \\ \\ \\ \\ \\ || || || || || || // // // // // // // //
//\\ \\ \\ \\ \\ \\ \\        _ooOoo_          // // // // // // //
//\\ \\ \\ \\ \\ \\          o8888888o            // // // // // //
//\\ \\ \\ \\ \\             88" . "88               // // // // //
//\\ \\ \\ \\                (| -_- |)                  // // // //
//\\ \\ \\                   O\  =  /O                     // // //
//\\ \\                   ____/`---'\____                     // //
//\\                    .'  \\|     |//  `.                      //
//==                   /  \\|||  :  |||//  \                     ==
//==                  /  _||||| -:- |||||-  \                    ==
//==                  |   | \\\  -  /// |   |                    ==
//==                  | \_|  ''\---/''  |   |                    ==
//==                  \  .-\__  `-`  ___/-. /                    ==
//==                ___`. .'  /--.--\  `. . ___                  ==
//==              ."" '<  `.___\_<|>_/___.'  >'"".               ==
//==            | | :  `- \`.;`\ _ /`;.`/ - ` : | |              \\
////            \  \ `-.   \_ __\ /__ _/   .-` /  /              \\
////      ========`-.____`-.___\_____/___.-`____.-'========      \\
////                           `=---='                           \\
//// //   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  \\ \\
//// // //      佛祖保佑      永无BUG      永不修改       \\ \\ \\ \\
//// // // // // // || || || || || || || || || || \\ \\ \\ \\ \\ \\

#include<iostream>
using namespace std;
int main(){
    long long a,b,c;
    cin>>a>>b;
    c=a+b;
    cout<<c<<endl;
    return 0;
}


活动打卡代码 AcWing 846. 树的重心

小布丁
1个月前
#include<iostream>
#include<cstring>
using namespace std;
const int N=2e5+10;
int e[N],ne[N],h[N],idx,ans=N;
bool st[N];
int n;
void add(int a,int b){
    e[idx]=b;
    ne[idx]=h[a];
    h[a]=idx++;
}
int dfs(int u){
    st[u]=true;
    int res=0,sum=1;
    for(int i=h[u];i!=-1;i=ne[i]){
        int j=e[i];
        if(!st[j]){
            int s=dfs(j);
            res=max(res,s);
            sum+=s;
        }
    }
    res=max(res,n-sum);
    ans=min(ans,res);
    return sum;
}
int main(){
    cin>>n;
    memset(h,-1,sizeof h);
    for(int i=0;i<n-1;i++){
        int a,b;
        scanf("%d%d",&a,&b);
        add(a,b);
        add(b,a);
    }
    dfs(1);
    cout<<ans<<endl;
    return 0;
}



活动打卡代码 AcWing 786. 第k个数

小布丁
1个月前
#include<iostream>
using namespace std;
int n,k,q[100010];
int quick_sort(int l,int r,int k){
    if(l==r) return q[l];
    int x=q[l+r>>1],i=l-1,j=r+1;
    while(i<j){
        while(q[++i]<x);
        while(q[--j]>x);
        if(i<j) swap(q[i],q[j]);
    }
    int sl=j-l+1;
    if(k<=sl) return quick_sort(l,j,k);
    return quick_sort(j+1,r,k-sl);
}
int main(){
    cin>>n>>k;
    for(int i=0;i<n;i++){
        cin>>q[i];
    }
    cout<<quick_sort(0,n-1,k)<<endl;
}


活动打卡代码 AcWing 785. 快速排序

小布丁
1个月前
#include<iostream>
using namespace std;
const int N=1e5+10;
int q[N];
void quick_sort(int q[],int l,int r){
    if(l>=r) return;
    int x=q[l+r>>1],i=l-1,j=r+1;
    while(i<j){
        do i++;while(q[i]<x);
        do j--;while(q[j]>x);
        if(i<j) swap(q[i],q[j]);
    }
    quick_sort(q,l,j);
    quick_sort(q,j+1,r);
}
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>q[i];
    }
    quick_sort(q,0,n-1);
    for(int i=0;i<n;i++){
        cout<<q[i]<<" ";
    }
}


活动打卡代码 AcWing 796. 子矩阵的和

小布丁
1个月前
#include<iostream>
using namespace std;
int q[1010][1010],sum[1010][1010];
int main(){
    int n,m,p;
    cin>>n>>m>>p;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>q[i][j];
            sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+q[i][j];
        }
    }
    while(p--){
        int x1,x2,y1,y2;
        cin>>x1>>y1>>x2>>y2;
        cout<<sum[x2][y2]-sum[x1-1][y2]-sum[x2][y1-1]+sum[x1-1][y1-1]<<endl;
    }
}



小布丁
2个月前

题目链接 AcWing 斐波那契

不知道是什么错误!!!求赐教。

错误的代码:

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
typedef unsigned long long ll;
ll n, m, p;
ll mm(ll a, ll b) {
    if (a > b) {
        ll t = a;
        a = b;
        b = t;
    }
    ll x = 0;
    while (b != 0) {
        if ((b & 1) == 1) {
            x = x + a;
        }
        a = a + a;
        b >>= 1;
    }
    return x;
}
ll mm(ll a, ll b, ll p) {
    if (a > b) {
        ll t = a;
        a = b;
        b = t;
    }
    ll x = 0;
    while (b != 0) {
        if ((b & 1) == 1) {
            x = (x + a) % p;
        }
        a = (a + a) % p;
        b >>= 1;
    }
    return x;
}
class M {
    public:
        ll data[2][2];
        M() { memset(data, 0, sizeof(data)); }
};
M* mul(M* m1, M* m2) {
    M* ans = new M();
    ans->data[0][0] = mm(m1->data[0][0] , m2->data[0][0]) + mm(m1->data[0][1] , m2->data[1][0]);
    ans->data[0][1] = mm(m1->data[0][0] , m2->data[0][1]) + mm(m1->data[0][1] , m2->data[1][1]);
    ans->data[1][0] = mm(m1->data[1][0] , m2->data[0][0]) + mm(m1->data[1][1] , m2->data[1][0]);
    ans->data[1][1] = mm(m1->data[1][0] , m2->data[0][1]) + mm(m1->data[1][1] , m2->data[1][1]);
    return ans;
}
M* mul(M* m1, M* m2,ll p) {
    M* ans = new M();
    ans->data[0][0] = (mm(m1->data[0][0] , m2->data[0][0],p) + mm(m1->data[0][1] , m2->data[1][0],p))%p;
    ans->data[0][1] = (mm(m1->data[0][0] , m2->data[0][1],p) + mm(m1->data[0][1] , m2->data[1][1],p))%p;
    ans->data[1][0] = (mm(m1->data[1][0] , m2->data[0][0],p) + mm(m1->data[1][1] , m2->data[1][0],p))%p;
    ans->data[1][1] = (mm(m1->data[1][0] , m2->data[0][1],p) + mm(m1->data[1][1] , m2->data[1][1],p))%p;
    return ans;
}
M* mpow(M* m, int n) {
    M* E = new M();
    E->data[0][0] = 1;
    E->data[1][1] = 1;
    while (n) {
        if (n & 1) {
            E = mul(E, m);
        }
        m = mul(m, m);
        n >>= 1;
    }
    return E;
}
M* mpow(M* m, int n,ll p) {
    M* E = new M();
    E->data[0][0] = 1;
    E->data[1][1] = 1;
    while (n) {
        if (n & 1) {
            E = mul(E, m,p);
        }
        m = mul(m, m,p);
        n >>= 1;
    }
    return E;
}
ll fib(ll i) {
    M *A = new M();
    A->data[0][0] = 1;
    A->data[0][1] = 1;
    M *B = new M();
    B->data[0][0] = 1;
    B->data[0][1] = 1;
    B->data[1][0] = 1;
    M *ans = mul(A, mpow(B, i - 2));
    return ans->data[0][0];
}
ll fib(ll i,ll p) {
    M* A = new M();
    A->data[0][0] = 1;
    A->data[0][1] = 1;
    M* B = new M();
    B->data[0][0] = 1;
    B->data[0][1] = 1;
    B->data[1][0] = 1;
    M* ans = mul(A, mpow(B, i - 2,p),p);
    return ans->data[0][0];
}
void solve() {
    if (m >= n + 2) {
        cout << fib(n+2,p)-1<< endl;
    }
    else {
        ll fib_m = fib(m);
        cout << fib(n+2,fib_m)% p-1 << endl;
    }
}

int main() {
    while (cin >> n >> m >> p)
    {
        solve();
    }
    return 0;
}



小布丁
2个月前

使用cbrt函数

C++ 代码

#include<cstdio>
#include<cmath>
int main(){
    double a;
    scanf("%lf",&a);
    printf("%.6lf",cbrt(a));
    return 0;
}