自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 ARC147F题解

ARC147F题解

2022-09-16 20:34:22 164 1

原创 gym103627L XXII Open Cup, GP of Daejeon Curly Racetrack 题解

gym103627L题解

2022-08-30 22:33:37 362

原创 时代的眼泪我的代码各个变量的含义

记录一下我NOI2020D1T3代码中各个变量的含义,以免忘了

2022-08-11 00:17:22 143 1

原创 无标号有根仙人掌计数

下面的做法(是个常数有点大的O(nlog⁡2n)\mathcal O(n\log^2 n)O(nlog2n))我只是口胡了一下,没写过,所以可能有错首先,假设ana_nan​表示有nnn个点的无标号有根仙人掌数量,bnb_nbn​表示有nnn个点的且这个nnn个点组成若干棵无标号有根仙人掌而这些无标号有根仙人掌的根又串在一起形成一条链的方案数,cnc_ncn​表示bnb_nbn​定义中的链是回文的且链上有奇数个点的方案数,dnd_ndn​表示n+1n+1n+1个点且根只在一个环上的无标号有根仙人掌数考虑

2021-12-22 21:36:06 184

原创 数论函数快速幂

数论函数f(n)f(n)f(n)的生成函数是F(x)=∑n≥1f(n)nxF(x)=\sum_{n\geq1}f(n)n^xF(x)=∑n≥1​f(n)nx发现两个数论函数f(x),g(x)f(x),g(x)f(x),g(x)的生成函数F(x),G(x)F(x),G(x)F(x),G(x)的卷积H(x)H(x)H(x)就是f(x),g(x)f(x),g(x)f(x),g(x)的狄利克雷卷积h(x)h(x)h(x)的生成函数(因为f(i)ixg(j)jxf(i)i^xg(j)j^xf(i)ixg(j)jx对

2021-12-13 15:23:38 1162

原创 the formula of beta function

beta function: ∫01xm(1−x)ndx\int_0^1x^m(1-x)^ndx∫01​xm(1−x)ndx考虑分部积分,构造u(x)=xm,v′(x)=(1−x)nu(x)=x^m,v'(x)=(1-x)^nu(x)=xm,v′(x)=(1−x)n则v(x)=−(1−x)n+1n+1v(x)=-\frac{(1-x)^{n+1}}{n+1}v(x)=−n+1(1−x)n+1​故∫01xm(1−x)ndx=∫01u(x)v′(x)dx=∣01u(x)v(x)−∫01u′(x)v(x)\

2021-11-15 21:06:07 528

原创 CSP2021总结

这次反映出的最大的两个问题是考试策略不对,以及调题速度太慢。总的来说,这次CSP的题目难度分布比较罕见:T1、T2、T3难度差不多,都不是送分,又都不难。我没有适应这种难度,所以通读完题后发现一道都不会心态受了些影响,考试策略也安排的很不合理。首先失误的地方是在以为T1是要O(log⁡n)O(\log n)O(logn)地枚举航站楼数量,O(n)O(n)O(n)地算停靠的飞机数量,于是去证了很久函数凸性、单峰性,最后没证出来,浪费了半个小时。最后过掉T1的时候已经开考将近一个小时了。然后把T2序列合法

2021-10-24 23:57:23 1765 2

原创 已知一些连通块任意连边形成的带标号无根树数量

考虑将每个连通块像点一样加入prufer序列,设第iii个连通块在prufer序列中出现的次数为did_idi​,那么这个连通块整体的度数为di+1d_i+1di​+1,又这个连通块每连一条边都有sis_isi​种选择,故对答案的贡献为sidi+1s_i^{d_i+1}sidi​+1​所以答案为(k−2)!∑∑i=1kdi=k−2∏i=1ksidi+1di!=∏i=1ksi∑∑i=1kdi=k−2(k−2))!∏i=1kdi!∏i=1ksidi而∑∑i=1kdi=k−2(k−2)!∏i=1kdi!∏i=

2021-07-21 21:15:17 57

原创 NOIP2018提高组阅读程序写结果第4题

排列哈希板子题首先看出程序是在求下一个排列第一个输入暴算即可第二个输入考虑哈希一个排列使得hash(next_permutation)=hash(this_permutaion)+1hash(next\_permutation)=hash(this\_permutaion)+1hash(next_permutation)=hash(this_permutaion)+1不会排列哈希的可以自行百度这里给出几个手算值:输入的排列哈希值是234(因为个人习惯直接用的∑\sum∑排名*后面数的个数的阶乘,排

2020-10-09 22:16:50 125

原创 NOIP2011提高组初赛不定项选择第5题

答案是BC首先哈夫曼编码要满足两个条件:压缩后文本最短;无歧义这题“之乎者也”有两种压缩方式:00、01、10、11;0、10、110、111最后长度都是4000,正确性显然

2020-10-06 13:06:24 860

原创 NOIP2018提高组初赛第7题题解

@Lates 假设长度为x的线段答案是f(x)那么显然有f(x)=2f(x2)f(x)=2f(\frac x 2)f(x)=2f(2x​)考虑分类讨论:第一种情况:两个点都在[0,x2][0,\frac x2][0,2x​],概率为12×12=14\frac12\times\frac12=\frac1421​×21​=41​,期望长度为f(x2)f(\frac x2)f(2x​),故对答案的贡献为f(x2)4=f(x)8\frac{f(\frac x2)}4=\frac{f(x)}84f(2x​)​

2020-09-26 16:53:00 427 1

原创 CF506E题解

看到这题还没有吊打标程的BM题解,神larryzhong(即hellomath)连连怒斥。larryzhong说这是BM板子,没什么讲的意义,不会的自行百度。下面贴上larryzhong吊打标程的代码:#include <bits/stdc++.h>using namespace std;const int P = 10007;int n, m, tot, f[2][210][210];char s[210];struct mat { unsigned long long a[

2020-07-27 12:15:35 227

原创 LUOGU P4345 SHOI2015超能粒子炮·改题解

f(n,k)=∑i=0kCni%pf(n,k)=\sum_{i=0}^kC_n^i\%pf(n,k)=i=0∑k​Cni​%pf(n,k)=∑i=0kCnpipCn%pi%p%pf(n,k)=\sum_{i=0}^kC_{\frac{n}{p}}^{\frac{i}{p}}C_{n\%p}^{i\%p}\%pf(n,k)=i=0∑k​Cpn​pi​​Cn%pi%p​%p=((∑i=0kp−1Cnpi∑j=0p−1Cn%pj)+(Cnpkp∑i=0k%pCn%pi))%p=((\sum_{i=0}^{\f

2020-05-22 21:42:38 171

原创 luogu P1829 [国家集训队]Crash的数字表格 / JZPTAB 题解

∑i=1n∑j=1mlcm(i,j)\sum_{i=1}^n\sum_{j=1}^mlcm(i,j)i=1∑n​j=1∑m​lcm(i,j)(以下简称为原式)=∑i=1n∑j=1mijgcd(i,j)=\sum_{i=1}^n\sum_{j=1}^m\frac{ij}{gcd(i,j)}=i=1∑n​j=1∑m​gcd(i,j)ij​枚举d=gcd(i,j),令x=idx=\frac{i}...

2020-05-02 20:13:47 156

原创 CSP2019PJT3

作为一个退役的CSP-J选手,回想自己考场上就在这题上飞了…这道题送我告别CSP普及…不扯远了,考虑在同一天将一个物品买一次又卖一次,小伟的钱没有任何变化(这个性质看似是废话,其实很有用),所以我们可以把一次在第i天买的一个物品在第j天卖掉拆成第i天买,第(i+1)天又卖出,第(i+1)天买,第(i+2)天又卖出…直到第(j-1)天买,第j天卖出,中间之所以可以增加买卖且做到与原来的操作等价,是...

2019-11-22 20:46:12 258

原创 NOIP2017初赛阅读程序写结果第4题题解

NOIP2017初赛阅读程序写结果第4题题解一、题面#include<iostream>using namespace std;int main(){ int n, m; cin >> n >> m; int x = 1; int y = 1; int dx = 1; int dy = 1; in...

2019-10-13 16:46:28 698 1

原创 匈牙利算法(简单易懂)

匈牙利算法(简单易懂)之前在网上看了一些匈牙利算法的题解,发现有两种情况:1.看不懂算法描述 2.看得懂算法描述,看不懂代码1.二分图的定义通俗点讲,就是有两个班的学生,可能A班的学生x和B班的学生y同意互相抄作业(两方都同意,即两个人都不会向老师打小报告),但是因为每个班的班主任很严,他们不允许自班到两个同学互相抄作业,也就是说A班的两个学生不能互相抄作业,B班的两个学生也不能互相抄作业。...

2019-08-10 12:42:27 1728 1

原创 cf685B水题

#include&lt;cstdio&gt;#include&lt;cstring&gt;using namespace std;inline void read(int &amp;a){    char c=getchar();int f=1;a=0;    while(c&gt;'9'||c&lt;'0'){if(c=='-') f=-1;c=getchar();}    whil...

2018-12-22 12:54:44 216 1

原创 c++ sort双(多)关键字排序

struct a{int x,y;}k[100001];bool compare(a m,a n){if(m.x&lt;n.x) return false;if(m.x==n.x){if(m.y&lt;=n.y) return false;return true;}return true;}sort(a+1,a+10,compare);

2018-07-24 20:14:02 8954

原创 石子合并

题目描述在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入输出格式输入格式: 数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数. 输出格式: 输出共...

2018-07-18 16:51:05 342

原创 二分

二分大致有两类:二分查找和二分答案。chapter 1:二分查找1.二分查找思路:如在与有序数列(以升序为例)【1,3,4,7,12,16,98,123,134,435,443,1001,1314,12345,12346】中,要找98. step1:中间数为123,98<123,在【1,3,4,7,12,16,98】中继续找; step2:中间数为7,98>7,...

2018-07-16 17:25:21 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除