自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dp套dp

听起来很高级。考虑普通的dp常常是fif_{i}fi​从fi−1f_{i-1}fi−1​通过转移T来的这样的形式。下标之间的转移很方便。有事fif_{i}fi​的这个iii想知道从哪里转移过来不像上面那么容易。需要把iii视作另一个dp中某个状态的值。而它在另一个dp中又一个值为j的状态通过T转移而来。此时就在外层dp中让fif_{i}fi​从fjf_{j}fj​转移过来。而内层循环尝尝不是临时计算,而是提前计算好对于任意一个i,面对转移T会转移到谁。那么可以提前构造好一个自动机。外层dp此

2021-03-16 19:02:44 306

原创 21g2

Mar1stMar_{1st}Mar1st​T1分数不好思考,考虑成二元组。两种操作①(a,b)→(a+b,b)②(a,b)→(−b,a)①(a,b)\rightarrow (a+b,b)\\②(a,b)\rightarrow (-b,a)①(a,b)→(a+b,b)②(a,b)→(−b,a)希望最后将aaa变成000.先手玩。得到一种方案:如果分数是负的,执行一操作,否则执行二操作。这个证明待消化。因此考虑一种方式(这里强制b>0):a如果是正的,O(1)将(a,b)变化成(

2021-03-08 22:23:55 300

原创 线性代数

I 行列式一、行列式行列式本质是一个数字行列式计算方法:τ(P)=(−1)[P是奇排列]\tau (P)=(-1)^{[P是奇排列]}τ(P)=(−1)[P是奇排列]D=∑P(−1)τ(P)∏i=1nai,PiD=\sum_{P}(-1)^{\tau(P)}\prod_{i=1}^{n}a_{i,P_{i}}D=∑P​(−1)τ(P)∏i=1n​ai,Pi​​关于代数余子式:ai,ja_{i,j}ai,j​的代数余子式Ai,jA_{i,j}Ai,j​就是原行列式划去第iii行与第jjj列后的行

2021-02-25 13:58:54 672

原创 P4492 [HAOI2018]苹果树

虽然树的形态不定但是我们还是可以考虑每个点的父边的贡献。枚举i这棵子树的大小j。贡献就是j×(n−j)  ①j×(n-j)~~①j×(n−j)  ①但是还要乘以总形态数。性质1:一棵树是合法的充要条件是它是一个二叉堆(小根堆)。性质2:n个点的子树共有n!种形态。子树内:先选择编号然后有阶乘种形态。j!×(n−ij−1)  ②j!\times \binom{n-i}{j-1}~~②j!×(j−1n−i​)  ②子

2021-02-24 21:56:37 80

原创 CF403D Beautiful Pairs of Numbers

题意:在一个长度为n的序列中,找k个长度互不相同的区间互不重叠,求方案数。其实每个区间长度不等是个很烦的限制。不如按照从小到大排序,最后再打乱即可。发现还可以保证所有区间相邻,即前一个区间的右边界,就是下一个区间的左边界-1,这样把剩下的空格填充进去即可。问题转化为:区间总长度为iii,里面放入jjj个相邻的区间,前面比后面小,有多少种方法。感觉这个dp挺妙的。fi+j,j+=fi,jfi+j+1,j+1+=fi,jf_{i+j,j}+=f_{i,j}\\f_{i+j+1,j+1}+=f_{

2021-02-24 21:19:57 98

原创 原根

定义:ggg是模mmm意义下的原根,当kkk取遍1 ~ φ(m) 这φ(m)个数,gkg^{k}gk各不相同。模m有原根的充要条件是m=1,2,4,p,2p,pn,m= 1,2,4,p,2p,p^n,m=1,2,4,p,2p,pn,其中p是奇质数,n是任意正整数。求法:研究奇质数在竞赛足够,φ(m)=m-1。只要不提前循环即可。i.e.i.e.i.e. k在1~φ(m)中取值不会提前出现gk=1g^{k}=1gk=1.可以枚举φ(m)的所有约数。更简单地,枚举所有质因数pip_ipi​,考察k取所

2021-02-24 10:22:44 223

原创 计数

计数就是集合对数的映射f(S)f(S)f(S)1.关于集合:运算:①交并补②加减(可重集意义下)积(笛卡尔积)原理:容斥,德摩根,容斥反演 这在 容斥.doc 中都有。2.贡献法则两个对象a,b,让b对a做贡献。则b对a的贡献等于a从b得到的贡献。3.考察f(S)f(S)f(S)考虑最基本的f(S)=∣S∣f(S)=|S|f(S)=∣S∣有加法原理与乘法原理∣A+B∣=∣A∣+∣B∣∣A×B∣=∣A∣×∣B∣|A+B|=|A|+|B|\\|A\times B|=|A|\times |B

2021-02-24 09:55:37 224

原创 Tarjan

这是一个解决图的问题十分有效的一个算法:Tarjan(塔扬算法)它快在哪里?它可能将一个上十万个点的复杂图化为100个点以内的简单图。这就引进了“强连通分量”(SCC)的概念:有向图中任意两点都连通的最大子图叫做强连通分量。例如下图就是一个: 1 → 2↑↙↑ (G) 3 → 4                    以2为例 2→1:2→3→1    2→3:2→3    2→4:2→3→4你可...

2018-04-01 10:45:08 1186

原创 N皇后问题解题报告

题目描述在N*N(N找出一共有多少种放置方法。输入第一行输入N。输出输出方案总数。样例输入4样例输出2数据范围限制N解题报告:典型的深搜。代码:#include#include#include#include#inclu

2017-11-20 22:28:13 600

原创 表达式解题报告

题目描述表达式6×9=42对于十进制来说是错误的,但是对于十三进制来说是正确的。即6(13)×9(13)=42(13),而42(13)=4×131+2×130=54(10)。你的任务是写一段程序读入3个整数p、q和r,然后确定一个进制B(2≤B≤16)使得p×q=r。如果B有很多选择,输出最小的一个。例如:p=11,q=11,r=121。则有11(3) ×11(3)=121(3),11

2017-11-19 17:07:25 781

原创 Self-Numbers解题报告

题目描述:题目描述在1949年印度数学家D. R. Daprekar发现了一类称作Self-Numbers的数。对于每一个正整数n,我们定义d(n)为n加上它每一位数字的和。例如,d(75)=75+7+5=87。给定任意正整数n作为一个起点,都能构造出一个无限递增的序列:n, d(n), d(d(n)), d(d(d(n))), . . . 例如,如果你从33开始,下一个数是33+

2017-11-19 15:22:22 1903 1

原创 NOIP2016普及组T1买铅笔解题报告

题目:题目背景NOIP2016 普及组 T1题目描述P 老师需要去商店买 n 支铅笔作为小朋友们参加 NOIP 的礼物。她发现商店一共有 3 种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P 老师决定只买同一种包装的铅笔。商店不允许将铅笔的包装拆开,因此 P 老师可能需要购买超过 n 支铅笔才够给小朋友们发礼物。现在 P

2017-09-28 22:49:34 959

原创 NOIP2016普及组T3海港解题报告

题目:题目背景NOIP2016 普及组 T3题目描述小 K 是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。小 K 对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;对于第 i 艘到达的船,他记录了这艘船到达的时间 ti(单位:秒),船上的乘客数量 ki ,以及每名乘客的国籍 xi,1,xi,2

2017-09-28 20:35:05 1629

空空如也

空空如也

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

TA关注的人

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