「置顶」About me

Hello,这里是Zory的博客

作为一名OIer,很菜,但希望能为后人提供一些帮助

作为一名春物脑残粉,欢迎一起讨论

找文章请使用顶部的搜索功能,谢谢合作

找题解的话,最好搜索名字而不是题号,找不到的话尝试缩短

理论上我的所有学识都会在博客上记录,某篇题解没看懂可以看看OI之路中相关文章。这很重要,特别是一些组合计数、概率等前置技巧较多的知识点

关于博客中的证明,除了早期文章,致力于避免过于数学且丑陋的证明,如果因为实力问题想不到就干脆没有,所以你可能会看到同一个知识点两个定理只有一个有证明的情况

本博客的tag功能毫无卵用,请忽略

如果zory.ink过期(目前过期时间为2021年底),可前往f065s0.coding-pages.com、zory123.github.io

联系方式

CF:

邮箱:zorysoftware@qq.com

QQ:1134430323,最好备注一下学校和名字什么的~

一些奇怪的东西

请先思考后再展开

西江月·证明
即得易见平凡,仿照上例显然,留作习题答案略,读者自证不难。
反之亦然同理,推论自然成立,略去过程Q.E.D.,由上可知证毕。


很久以前看到zzq博客上说fst on test 233,我曾经天真地以为这是一个笑话——Codeforces Round #583


一壶茶,一袋烟,一道破题调一天


如果翻译器对程序进行了彻底的分析而非某种机械的变换,而且生成的中间程序与源程序之间已经没有很强的相似性,我们就认为这个语言是编译的。
彻底的分析和非平凡的变换,是编译方式的标志性特征。如果你对知识进行了彻底的分析而非某种机械的套弄,在你脑中生成的概念与生硬的文字之间已经没有很强的相似性,我们就认为这个概念是被理解的。
彻底的分析和非平凡的变换,是获得真知的标志性特征。


如果我的代码不完整,可自行补充:

另外如果是板子库中内容,请前往oi之路目录自行取用

请先思考后再展开
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//Zory-2020
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
// typedef __int128 ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
#define edge pair<int,int>
#define FR first
#define SE second
#define MP make_pair
#define PB push_back
#define vc vector
#define db double
#define all(x) (x).begin(),(x).end()
#define sz(x) ((int)(x).size())
#define bin(x) (1ll<<(x))
#define fo(i,l,r) for(int i=(l),I=(r);i<=I;i++)
#define fd(i,r,l) for(int i=(r),I=(l);i>=I;i--)
#define mem(x,val) memset(x,val,sizeof x)
#define Swap(a,b,n) for(int I=0;I<=n;I++) swap(a[I],b[I])
#define PC __builtin_popcountll
#ifdef DEBUG
#define debug(A,args...) fprintf(stderr,A,##args)
#else
#define debug(A,args...)
#endif
#define deb debug("line %d\n",__LINE__)
namespace mine
{
ll qread()
{
ll ans=0,f=1;char c=getchar();
while(c<'0' or c>'9') {if(c=='-')f=-1;c=getchar();}
while('0'<=c and c<='9') ans=ans*10+c-'0',c=getchar();
return ans*f;
}
void write(ll num){if(num<0) putchar('-'),num=-num;if(num>=10) write(num/10);putchar('0'+num%10);}
void write1(ll num){write(num);putchar(' ');}
void write2(ll num){write(num);putchar('\n');}
template<typename T>inline bool chmax(T&a,const T&b){return a<b?a=b,1:0;}
template<typename T>inline bool chmin(T&a,const T&b){return a>b?a=b,1:0;}
ll gcd(ll x,ll y){return y?gcd(y,x%y):x;}
bool IN(ll x,ll l,ll r){return l<=x and x<=r;}
void GG(){puts("No");exit(0);}
const db eps=1e-8;
const int INF=0x3f3f3f3f;
const int MOD=1e9+7;
int mm(const int x){return x>=MOD?x-MOD:x;}
template<typename T> void add(T &x,const int &y){x=(x+y>=MOD?x+y-MOD:x+y);}
ll qpower(ll x,ll e,int mod=MOD){ll ans=1;while(e){if(e&1)ans=ans*x%mod;x=x*x%mod;e>>=1;}return ans;}
ll invm(ll x){return qpower(x,MOD-2);}
// const int M=1e6+10;
// ll fac[M],facinv[M],Inv[M];ll C(int n,int m){return n<0 or m<0 or n<m?0:fac[n]*facinv[m]%MOD*facinv[n-m]%MOD;}
// void PRE()
// {
// fac[0]=1;fo(i,1,M-1) fac[i]=fac[i-1]*i%MOD;
// facinv[M-1]=invm(fac[M-1]);fd(i,M-1,1) facinv[i-1]=facinv[i]*i%MOD;
// Inv[1]=1;fo(i,2,M-1) Inv[i]=(MOD-MOD/i)*Inv[MOD%i]%MOD;
// }
const int N=8e5+10;
//------------------FIXED------------------
void main()
{
}
};//变量重名!
signed main()
{
#ifdef DEBUG
freopen("a.in","r",stdin);
//freopen("a.out","w",stdout);
#endif
mine::main();
debug("\n---------------------Zory---------------------\nTime: %.2lf s",1.0*clock()/CLOCKS_PER_SEC);
}

本文基于 知识共享署名-相同方式共享 4.0 国际许可协议发布
本文地址:http://zory.ink/posts/367.html
转载请注明出处,谢谢!