#include<stdio.h>classSTU{public:STU(){printf("STU\n");}STU(int id){printf("STU(int id)\n");}~STU(){printf("STU Bye!!!\n");}};intmain(int argc,charconst*argv[]){
STU a;//调用无参构造函数
STU b(5);//显调用
STU c =10;//隐式调用
STU d = c;//调用拷贝构造函数
STU *p =newSTU(1000);//堆中申请return0;}
深浅拷贝问题(快捷方式与复制)
浅拷贝
#include<stdio.h>classSTU{public:STU(){printf("STU\n");
p =newchar[10];}~STU(){printf("STU Bye!!!\n");delete[] p;}private:char*p;};intmain(int argc,charconst*argv[]){
STU a;//调用无参构造函数
STU b = a;return0;}
深拷贝
#include<stdio.h>#include<string.h>classSTU{public:STU(){printf("STU\n");
p =newchar[10];strcpy(p,"hello!!!");}STU(const STU &a){//拷贝构造函数printf("const STU &a\n");
p =newchar[10];strcpy(p, a.p);//拷贝}~STU(){printf("STU Bye!!!\n");delete[] p;}private:char*p;};intmain(int argc,charconst*argv[]){
STU a;//调用无参构造函数
STU b = a;return0;}
用莫队求组合数是一种常见套路
莫队求 S ( n , m ) ∑ i 0 m ( n i ) S(n,m)\sum_{i0}^m\binom n i S(n,m)∑i0m(in) S ( n , m 1 ) S(n,m1) S(n,m1) 直接做个差,然后就相当于加上 ( n i 1 ) \binom n {i1} (i1n)
求 S ( n 1 , m ) S(n1,m) S(n1,m)…
1. 引言
Sanjam Garg等人2023年论文 Experimenting with Zero-Knowledge Proofs of Training 中,所设计的zkPoT(zero-knowledge proof of training)协议:
为streaming-friendly的。所需RAM与训练电路size不呈比例。结合了MPC-in…