自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 20190915杂题选讲

T1设\(b_1=p_1^{a_1}p_2^{a_2}…p_n^{a_n}\),显然答案最大为\(\sum a_i\)考虑让\(\sum a_i\)最大,那\(b_1\)不能有有超过5的质因子,因为\(2^2<5\)。3的个数最多也只有一个,因为\(2^3<3^2\)于是就可以dp,设\(f[i][j][k]\)表示填到第i个数,gcd可以表示为\(2^j3^k\)的答...

2019-09-20 22:18:00 121

转载 CF1204E (dp+数学)

比赛的时候一直在想枚举一个最大值然后算有多少个排列的最大值为枚举的值并且膜数还看错了于是GG我现在才知道可以一起考虑的……还是菜……考虑\(dp[i][j]\)表示有\(i\)个\(1\),\(j\)个\(-1\)时的答案显然它可以从\(dp[i-1][j]\)和\(dp[i][j-1]\)转移过来在\(dp[i-1][j]\)表示的序列开头加一个\(1\),最大前缀和也会...

2019-08-21 22:13:00 142

转载 【索引】正睿OI2019广州集训

泄题是不可能泄题的,这辈子都不能泄题的。D1T1T2T3D2T1T2T3D3T1T2T3D4T1T2T3D5T1T2T3D6T1T2T3D7T1T2T3转载于:https://www.cnblogs.com/PsychicBoom/p/11140813.html...

2019-07-05 21:12:00 210

转载 洛谷P2634 [国家集训队]聪聪可可(树形dp)

这题为什么要点分治……记录\(f[x][0/1/2]\)表示\(x\)的子树中的点到\(x\)的距离 mod 3 分别为0/1/2的点的个数,边转移边统计就行了计算时先计算组合数,再统一乘2,也就不用讨论每个转移时要不要乘2的问题了代码:#include <bits/stdc++.h>#define N 20005#define ll long longusin...

2019-06-28 15:22:00 111

转载 洛谷P3263 [JLOI2015]有意义的字符串(数学+矩阵乘法)

写篇题解纪念下,毕竟我一道题犯这么多SB错误(sizeof(0),long long传参传成int,没有赋值等)也是不容易= =考虑数列\(a_n=(\frac{b+\sqrt{d}}{2})^n+(\frac{b-\sqrt{d}}{2})^n\),则数列\(a_n\)的特征方程为\(x^2-bx-\frac{d-b^2}{4}=0\)则\(\{a_n\}\)的递推公式为\(a_n...

2019-06-28 15:10:00 79

转载 【留坑待填】CodeChef - BLACKCOM(树形dp)

题目大意:输入一棵树,问是否存在⼀个子联通区域,大小为 S,有 B 个黑点 。多组询问,点数 N ≤ 5000解法:树形背包。有个结论:如果一个大小为 S 联通块最多包含 L 个黑点,最多包含 R 个黑点,那么可以构造大小为 S ,包含 L~R 个黑点的联通块然而并不知道这个结论哪里来的于是设\(dp[x][s]\)表示以\(x\)为根,大小为\(s\)的子树最多/最少包含黑...

2019-06-26 22:00:00 106

转载 学习笔记:斯特林数

一些符号表示\(\begin {bmatrix} n \\ m\end {bmatrix}\):第一类斯特林数\(\begin {Bmatrix} n \\ m\end {Bmatrix}\):第二类斯特林数\(n^{\underline i}=\prod_{j=0}^{i-1} (n-j)\)\(n^{\overline i}=\prod_{j=0}^{i-1} (n+j)\)...

2019-05-30 14:13:00 85

转载 hdu4625 JZPTREE(斯特林数+dp)

有这样一个公式:\[n^k=\sum\limits_{i=1}^k \begin{Bmatrix} k \\i \end{Bmatrix}*i!*\binom{n}{i}\]其中\(\begin{Bmatrix} k \\i \end{Bmatrix}\) 表示第二类斯特林数,\(\binom{n}{i}\)表示组合数和这题联系起来,可以发现\(dis_{u,w}=dis_{son...

2019-05-27 21:15:00 101

转载 ARC066E/AtCoder2273 Addition and Subtraction Hard

首先在加号前填括号无意义,最多只能有两重括号嵌套于是最优解必然是这个形式:\(A-((a_1+a_2+...+a_k)-(b_1+b_2+...+b_k)-(...)-...)+B\)其中\(A\)为不含括号的式子,\(B\)为只含加号的式子\(B\)只含加号好理解,关键是理解\(A\)不含括号(即一个式子中最外层括号只能有一对)如果\(A\)中有一对括号,那把这对括号的右半边...

2019-05-21 12:49:00 165

转载 AGC033C Removing Coins(博弈论+思维)

这也太强了8……AtCoder真的道道好题考虑一条链上的情况——这不SB题吗,按\(\% 3\)的余数考虑:\(\% 3\)余2后手赢,否则先手赢扩展到树上,每次删除都会使直径删除1个或2个点。直径删完时其它链肯定也删完了,所以对直径按照上边的方法预处理下SG函数就行了代码#include <bits/stdc++.h>#define N 200005#defin...

2019-05-15 13:44:00 183

转载 20190509杂题选讲

这次杂题选讲好多思维题神仙题啊= =顺便学了波线段树上二分= =Normal题目大意戳这CF1083CCDW讲的神仙题*1题解戳这AGC002E我讲的题,是个人写的程序都比我写的程序跑得快题解戳这AGC033CCDW讲的神仙题*2题解戳这EOJ contest 169 CDQ讲的神仙题咕咕咕Hellhz队爷的题,听不懂丢人转载于:https://...

2019-05-14 18:14:00 120

转载 CF1083C Max Mex(线段树上二分)

这题卡倍增害我T了一发= =显然Mex是可以二分的,于是就可以考虑二分一个Mex然后check一下然后怎么check呢?可以对点权建一棵线段树,节点\([l,r]\)表示,链上点权的集合包括\([l,r]\)时,最短的链的端点合并两个区间就是在四个端点间选两个作为新链的端点,判断另外两个端点在不在这条链上,在的话这就是一条合法的链。判断方法就是判断一下两段的距离是否等于一整条链的距...

2019-05-14 17:59:00 316

转载 AGC002E(AtCoder1999) Candy Piles(博弈论)

想到了sort然后写成矩阵的形式,然后就是每个人删掉最下面的行或最左边的列,最后操作的输于是我就开始naive地贪心,然后wa得不成样子……正解:还是从大到小sort一下,写成矩阵:就是第\(i\)堆有\(a_i\)个糖就在第\(i\)列放\(a_i\)个1这样子每次操作就是把最左边的列置为0或最下面的行置为0,换种理解:就是把\((1,1)\)上的1向上或向右移一格现在考虑...

2019-05-09 13:58:00 224

转载 SPOJ9534 JZPLIT - Turn on the lights(高斯消元)

SPOJ卡常也太可怕了吧……\(O((\frac{n+m}{32})^3)\)卡100ms,这都什么人啊.jpg关于这题,设格子\((x,y)\)上原来的数为\(a[x][y]\),对格子操作为\(f[x][y]\)则有\(\oplus_{i=1}^n f[i][y]\; xor \;\oplus_{i=1}^m f[x][i]\;xor\;f[x][y]\;xor\;a[x][y...

2019-05-08 14:17:00 72

转载 洛谷P5156 [USACO18DEC]Sort It Out

这题就是让你求字典序第k小的最短乱序子序列转换一下,其实就是字典序第k大的最长上升子序列就统计一下以i结尾的最长上升子序列\(f[i]\),长度为i的上升子序列的开头组成的集合\(v[i]\),转移时贪心转移就行了然而并不是很懂为什么计算\(f[i]\)时要倒着计算……代码:#include <bits/stdc++.h>#define N 100005#def...

2019-04-29 22:35:00 96

转载 洛谷P2336 [SCOI2012]喵星球上的点名(后缀数组+莫队)

我学AC自动机的时候就看到了这题,想用AC自动机结果被学长码风劝退……学后缀数组时又看到了这题……那就写写后缀数组做法吧 结果码风貌似比当年劝退我的学长还毒瘤啊对所有的模式串+询问串,不同串之间用不同分隔符隔开,然后建后缀数组第一问,显然所有包含询问串的后缀们的排名是一段连续的区间。于是就可以用ST表处理每两个后缀间的最长公共前缀,然后二分左端点和右端点。于是就变成了一个模板得不能...

2019-04-29 22:23:00 153

转载 学习笔记:后缀数组

upd.学了后缀自动机,感觉自己已经真香了:“得想办法放下我无敌的SAM”0、闲扯我学后缀数组的时候问过lzy一个问题,大概是一段代码的含义lzy:"你会后缀自动机吗?"我:???果然lzy太强了啊1、一些定义\(sa[i]:\)字典序从小到大排名为i的后缀的位置\(rnk[i]:\)以位置i开头的后缀的排名(与sa互逆)\(tp[i]:\)基数排序辅助数组,第二关键...

2019-04-20 14:02:00 113

转载 当我被送退役的时候……

这些题都是没ac调了好久发现是sb错误的题……、想清楚再写题!!!2019.4.18洛谷P5155 [USACO18DEC]Balance Beam转移方程\((a[l[i]]*(r[i]-i)+a[r[i]]*(i-l[i]))/(r[i]-l[i])\)写成\((a[l[i]]*(i-l[i])+a[r[i]]*(r[i]-i))/(r[i]-l[i])\)100pt-&...

2019-04-18 22:52:00 105

转载 洛谷P3268 [JLOI2016]圆的异或并(扫描线)

扫描线还不是很熟啊……不管是从想的方面还是代码实现的方面……关于这题,考虑一条平行于\(y\)轴的扫描线从左到右扫描每一个圆,因为只有相离和内含两种关系,只用在切线处扫描即可我们设上半圆为1,下半圆为-1,当前遍历到的圆为\(i\)。然后把每个圆弧按照和这条扫描线的交点的纵坐标从小到大排序,然后找每个下半圆的前驱,设这个前驱对应的圆为\(j\)。如果这个前驱为上半圆,即这两个圆相...

2019-04-18 16:19:00 108

转载 洛谷P5155 [USACO18DEC]Balance Beam(期望,凸包)

你以为它是一个期望dp,其实它是一个凸包哒!设平衡木长度为\(L\),把向右走平衡木那个式子写一下:\[dp[i]=\frac{dp[i+1]+dp[i-1]}{2}\]然后会发现这是一个等差数列,显然有\(dp[0]=0,dp[L]=1\)所以\(dp_{i\rightarrow L}=\frac{i}{L}\)向左走同理:\(dp_{i\rightarrow 1}=\fra...

2019-04-17 19:06:00 224

转载 洛谷P4643 [国家集训队]阿狸和桃子的游戏(思维题+贪心)

思维题,好题把每条边的边权平分到这条边的两个顶点上,之后就是个sb贪心了正确性证明:如果一条边的两个顶点被一个人选了,一整条边的贡献就凑齐了如果分别被两个人选了,一作差就抵消了,相当于谁都没有代码#include <bits/stdc++.h>#define rep(i,x,y) for(i=(x);i<=(y);++i)using namespace ...

2019-04-16 20:14:00 101

转载 洛谷P5289 [十二省联考2019]皮配(01背包)

啊啊啊边界判错了搞死我了QAQ这题是一个想起来很休闲写起来很恶心的背包对于\(k=0\)的情况,可以发现选阵营和选派系是独立的,对选城市选阵营和学校选派系分别跑一遍01背包就行了对于\(k>0\)的情况,设\(f[i][0/1][j][k]\)表示对于第\(i\)个有限制的学校,该学校选择\(0/1\)阵营时,\(C0\)阵营有\(j\)人,\(D0\)派系有\(k\)人的方...

2019-04-16 19:48:00 110

转载 test

123456转载于:https://www.cnblogs.com/PsychicBoom/p/10654443.html

2019-04-04 13:52:00 67

转载 学习笔记:虚树

之前写太烂了,先咕着代码:void insert(int p){ int ff=lca(p,st[fr]); if(fr==1 || ff==st[fr]){ st[++fr]=p;return; } while(fr>1 && dfn[st[fr-1]]>=dfn[ff]) add(st[fr-1],st[fr]),fr--...

2019-04-01 20:24:00 52

转载 CF809E Surprise me!(莫比乌斯反演+Dp(乱搞?))

题目大意:给你一棵树,树上的点编号为\(1-n\)。选两个点\(i、j\),能得到的得分是\(\phi(a_i*a_j)*dis(i,j)\),其中\(dis(i,j)\)表示\(a\)到\(b\)的最短距离。求一次选择能得到的得分的期望推式子显然是求\(\frac{1}{n(n-1)} \sum\limits_{i=1}^n \sum\limits_{j=1}^n \phi(i...

2019-04-01 19:57:00 130

转载 20190321杂题选讲解题报告

CF1137C按照日期把每个博物馆\(i\)拆成\(d\)个点,设\((i,j)\)表示星期\(j\)的第\(i\)个博物馆表示的点,连边:\((i,j)->(to,j\%d+1)\) ,跑一遍\(Tarjan\),再在新图的\(DAG\)上\(dp\)即可#include <bits/stdc++.h>#define N 5100100#define rep(...

2019-03-25 22:14:00 91

转载 CF1120D(神奇的构造+最小生成树)

考虑把树展开,单独把叶子节点拿出来于是可以把控制点\(x\)的,抽象成是在它叶子节点间连权值为\(c_x\)的边显然只用在\(x\)子树的最左边的叶子节点和最右边的叶子节点的下一个节点连边(最后一个叶子节点的下一个节点为 \(n+1\)),跑最小生成树即可正确性证明的话,设叶子节点的权值分别为\(x_1,x_2……x_n\),做差分\(y_i=x_{i+1}-x_i\),显然\(\...

2019-03-25 22:11:00 229

转载 单方面%

同级大佬最强的PBDRX大可(巨)爱(佬)的洛谷博客DRX大可(巨)爱(佬)的Cnblogs数学信息大佬LZY精通各种黑科技LQY(不知道链接QAQ)已经吊打我的学弟阿克先生NTF比我小比我强CDW转载于:https://www.cnblogs.com/PsychicBoom/p/10581524.html...

2019-03-22 22:24:00 71

转载 CF618G(利用浮点数精度+矩乘优化DP)

这题真的太神辣,%了一发题解,原来还能这么搞QWQ设\(A_{i,j}\)表示不加任何限制时,第\(i\)个格子会出现权值为\(j\)的史莱姆的概率,则有:\[A_{i,j}=A_{i,j-1}*A_{i-1,j-1}\]再设\(B_{i,j}\)表示第一个放置的史莱姆权值为\(2\)时(之后放置的史莱姆不管),第\(i\)个格子会出现权值为\(j\)的史莱姆的概率,则有:\[B...

2019-03-19 17:51:00 183

转载 CF993D Compute Power(二分+Dp)

一看到这种求\(min/max\left \{ \frac{\sum a_i}{\sum b_i} \right \}\)的题肯定是\(01\)分数规划,大概可以算作一种二分?设\(ans\)为当前枚举到的答案,对于本题,如果想把答案往更小的方向更新,必须满足:\[\sum a_i-ans*\sum b_i \leq 0\]即:\[\sum a_i-ans* b_i \leq 0...

2019-03-04 21:25:00 137

转载 CF908D New Year and Arbitrary Arrangement(期望Dp+数学)

题目大意:给你一个空字符串,你有\(\frac{pa}{pa+pb}\)的概率往字符串最后面加个\(a\),\(\frac{pb}{pa+pb}\)的概率往字符串最后面加个\(b\),当子序列\(ab\)的个数超过\(k\)时,停止加入。求是期望出现子序列\(ab\)的个数因为可以无限加字母,所以设\(f[i][j]\)表示这个串有\(i\)个\(a\),\(j\)个\(ab\)为前...

2019-03-03 18:43:00 121

转载 CF1093E Intersection of Permutations

建立映射\(p[a[i]]=i\),把\(b[i]\)变成\(p[b[i]]\),然后变成在\([l_b,r_b]\)的区间里查询元素\(x\) \((l_a\le x \le r_a)\)的出现次数等等这不就是矩形内数点的问题吗?看别人有写\(cdq\)的有写线段树+扫描线的,这些方法我都不会直接树状数组套权值线段树= =空间是个大问题所以要回收删除的点= =代码:#includ...

2019-02-22 14:24:00 90

转载 CF1096F Inversion Expectation

逆序对分三类:1.已知对已知树状数组直接处理即可2.未知对未知设未知数的位置数为\(m\),则有\(m(m-1)/2\)个数对。一个数对是逆序对的期望是\(0.5\)(一个逆序对与一个非逆序对对应)。因为期望的可加性,总期望为\(m(m-1)/4\)3.已知对未知处理出对于每个数\(i\),比它大且可填入原序列的数的个数\(a_i\)和比它小且可填入原序列的数的个数\(b_i...

2019-02-22 14:11:00 85

转载 CF1106E Lunar New Year and Red Envelopes

比赛时看到这题懵逼了,比完赛仔细一想是个很简单的dp = =由于题目限制,可以发现\(B\)取红包的策略是唯一的,可以用优先队列预处理出\(B\)在第\(i\)秒可以拿到的红包的收益\(w_i\)和如果拿了红包后下次拿红包的最早时间\(t_i\)(防止重复计算)设\(f[i][j]\)表示\(A\)在第\(i\)秒打扰\(B\) \(j\)次所能获得的最小收益于是有以下方程:\[...

2019-02-22 13:56:00 138

转载 Codeforces1096G Lucky Tickets(NTT优化dp)

设\(f[i][j]\)表示填了\(i\)个数,数位和为\(j\)的方案数于是方程为:\[f[i][j]=\sum_{k=0}^9 f[i-1][j-k]*[CanUse[k]==1]\]其中\(CanUse[i]\)表示是否可用\(i\)这个数字最终答案为:\[\sum_{i=0}^{9*(n/2)}f[n/2][j]\]直接转移肯定\(T\)飞,需要一些优化。于是我们观察...

2019-02-04 12:05:00 178

转载 LOJ#510 北校门外的回忆(找性质+倍增+线段树)

这题一场模拟赛我们出了弱化版(n<=1e6),抄题面给的程序能拿到71分的好成绩其实后面的29分是加了几个1e9的数据卡人这糟老头子真是坏得很正解我们机房看了三天在这里感谢这篇题解的作者,代码解释得很清晰~经过打表观察,可以发现:当\(1\le x \le k\)时如果 \(k\) 为奇数,\(x*2^{y}\) \(mod\) \(k\)的值成环如果 \(k\)...

2019-01-21 08:36:00 188

转载 CF527E Data Center Drama(构造+欧拉回路)

题目链接大意:给你一个无向图。要求加最少的边,然后给这些无向图的边定向,使得每一个点的出入度都是偶数。输出定向后的边数和边集。n<=10^5 m<=2*10^5很巧妙的构造题……可以发现答案的下界是\(度数为奇数的点个数m + 度数为奇数的点个数/2\)因为是无向图,度数为奇数的点不可能有奇数个,于是考虑往每两个度数为奇数的点间连一条边。于是就可以愉快地...

2018-12-14 17:13:00 150

转载 BZOJ2801/洛谷P3544 [POI2012]BEZ-Minimalist Security(题目性质发掘+图的遍历+解不等式组)...

题面戳这化下题面给的式子: \(z_u+z_v=p_u+p_v-b_{u,v}\)发现\(p_u+p_v-b_{u,v}\)是确定的,所以只要确定了一个点\(i\)的权值\(x_i\),和它在同一个联通块的所有点\(j\)的权值\(x_j\)都确定下来了,并且那些点的权值都可以用\((k_jz_i+b_j(k_j\in \{-1,1\})\)来表示。因此一个联通块的答案\(ans\)...

2018-12-12 19:40:00 510

转载 洛谷P4243/bzoj1558 [JSOI2009]等差数列(线段树维护差分+爆炸恶心的合并)

题面首先感谢这篇题解,是思路来源看到等差数列,就会想到差分,又有区间加,很容易想到线段树维护差分。再注意点细节,\(A\)操作完美解决然后就是爆炸恶心的\(B\)操作,之前看一堆题解的解释都不怎么明白,就自己脑补+看上面那篇题解乱搞出了个相对合理点的解释……用\(0/1/2/3\)分别表示一个差分区间统计答案时,是否跨越原区间左右端点。\(s[0/1/2/3]\)分别表示每个状...

2018-12-08 10:28:00 141

转载 学习笔记:fhq-treap

0. 前置知识:\(treap\)的定义树堆,在数据结构中也称Treap,是指有一个随机附加域满足堆的性质的二叉搜索树,其结构相当于以随机数据插入的二叉搜索树。​ >——摘自百度百科形象化一点:\(treap\)是关于\(val\)的二叉搜索树\(treap\)是关于\((随机权值)rdm(随机权值)\)的二叉搜索树为了满足上面两条性质,就要分情况对\(treap...

2018-12-01 23:30:00 178

空空如也

空空如也

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

TA关注的人

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