自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TYB的博客

我们剩下颓的时间不多了!

  • 博客(15)
  • 收藏
  • 关注

原创 「FJOI2016」建筑师 DP 数学

题解:先考虑暴力。把数字从大到小往序列中插,就可以得到一个DP的方法:f[i][j][k]f[i][j][k]f[i][j][k]表示当前插了前iii大的数,左边能看到jjj个,右边能看到kkk个,转移显然:f[i][j][k]=f[i−1][j][k]×(i−2)+f[i−1][j−1][k]+f[i−1][j][k−1]f[i][j][k]=f[i−1][j][k]×(i−2)+f[i−1...

2018-08-31 11:38:13 268

原创 Codeforces 932F. Escape Through Leaf 李超线段树合并

题解:这个DP显然可以用李超线段树优化……然后由于每个子树都要求一遍,所以可以直接线段树合并。具体怎么合并应该自己yy一下就可以了。代码:#include<bits/stdc++.h>using namespace std;#define LL long long#define pa pair<int,int>const int Maxn=10001...

2018-08-28 16:57:27 365

原创 「PKUWC2018」Minimax 线段树合并

题解:直接线段树合并维护选到每个数的概率,合并时先左再右,顺便维护某个点比它小的概率和,区间修改时打标记即可。代码:#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;#define LL long l...

2018-08-28 16:46:43 296

原创 「PKUWC2018」随机算法 DP

题解:一开始想的是对于每个最大独立集计算它的贡献,但是不行。然后就考虑一位一位填数,f[i][S]f[i][S]f[i][S]表示填了iii个数,当前的最大独立集状态为SSS的方案数。然后实际上点可以分为333类,一是最大独立集中的点,二是对最大独立集没有贡献的点,三是会使最大独立集扩大的点,清楚三种点的数量,转移分是否会使最大独立集变大来转移即可。复杂度O(n22n)O(n22n)O(n^2...

2018-08-27 21:37:01 422

原创 「LibreOJ Round #11」Misaka Network 与任务

题解:显然只需要知道某几位上是111的有多少个就可以容斥了,这个用枚举子集可以做到O(3n)O(3n)O(3^n),但是不能AC。考虑一个错误的做法,对于某个状态SSS,它出现了cnt[S]cnt[S]cnt[S]次,然后对于SSS去掉某一位上的111得到的S′S′S',cnt[S′]+=cnt[S]cnt[S′]+=cnt[S]cnt[S']+=cnt[S],但是这样显然是错的,比如A−&g...

2018-08-27 21:31:54 538

原创 美团2018年CodeM大赛-决赛 C Traffic

题解:先考虑一下怎么走。显然不会有先跳到前面再跳到后面的走法,因为如果有a<b<ca<b<cabbb跳到aaa,aaa再跳到ccc,那么bbb一定可以直接跳到ccc。所以我们可以先考虑向后跳。对于一个固定的起点iii,如果它只向后跳,那么可以用一个数组维护跳xxx步后的最远位置,这样能求出从它开始只向后跳的答案。然后再来考虑往前面跳,我们从当前答案小的点开始更新其它点,...

2018-08-25 10:43:28 375

原创 8.17模拟赛

B期望的线性性质,考虑每个数的贡献,一个数能够做出111的贡献当且仅当它被自己删掉,所以答案即为∑ni=11di∑i=1n1di\sum_{i=1}^{n}{1\over d_i},didid_i为iii的因数个数。 类似的题目还有Codeforces280C:给出一棵含n个白点的有根树,每次随机选择一个还没有被染黑的节点,将这个节点和这个节点子树中的所有点染黑.。问期望操作多少次后所有点都...

2018-08-25 10:32:28 185 1

原创 Codeforces 575A. Fibonotci 矩阵乘法+线段树

题解:这道题……看完题就大概知道怎么做,但是考试时没有实现出来。 考试的时候想的是用倍增来实现,但是细节太多写不出来,正解是用线段树来维护连续n个矩阵的乘积,其实这个做法也挺显然的,但是没有把这两个东西放在一起用过。然后细节还是很多,调了一下午。代码:#include<bits/stdc++.h>using namespace std;#define LL lon...

2018-08-23 20:36:37 318 2

原创 Codeforces 613D Kingdom and its Cities 虚树

题解:上次学虚树形同虚设,今天再来补补,先做道裸题爽爽。 虚树其实就是用一个栈维护某一条链,然后把关键点构成一棵树。 对于这题,建出虚树后,f[0][x]f[0][x]f[0][x]表示以xxx为根的子树中没有关键点连出去,f[1][x]f[1][x]f[1][x]定义类似,直接DP即可。注意初始化。代码:#include<bits/stdc++.h>using na...

2018-08-22 17:24:25 130

原创 5380: Function 斜率优化

题解:斜率优化真的是差的一塌糊涂……这题搞了一个下午,晚上才清醒点AC了。 题目显然就是求从yyy位置开始往右走,中途每走到一个格子可以至少获得一次它的权值,获得xxx次权值的最小值。那么策略显然就是走到一个比较优秀的格子停下来,假设走到iii停下来,那么v=sumy−sumi+ai×i+ai×(x−y)v=sumy−sumi+ai×i+ai×(x−y)v=sum_y-sum_i+a_i\t...

2018-08-16 20:35:49 320

原创 #2578. 「TJOI2018」教科书般的亵渎 拉格朗日插值

题解:显然这题就是求一个自然数幂和减去一些东西,自然数幂和是可以用拉格朗日插值求的,这个东西其实很简单,自己推也能推出来,主要是第一次写,记录一下。代码其实可以优化成O(Tm3)O(Tm3)O(Tm^3),但是过了就懒得优化了。代码:#include<cstdio>#include<cstring>#include<iostream>#incl...

2018-08-14 20:35:36 314 2

原创 #2575. 「TJOI2018」party DP

题解:据说这样的套路叫DP套DP?之前也做过一道最长上升子序列,大概思路都是在DP中表示另外一个DP数组的状态,比如这道题就是利用f[i][j]f[i][j]f[i][j]与f[i][j−1]f[i][j−1]f[i][j-1]最多只相差111(f[i][j]f[i][j]f[i][j]表示兑奖串前iii位与奖章串前jjj位的最长公共子序列),利用差分+状态压缩表示出某一iii的所有f[i][...

2018-08-14 20:28:02 274

原创 burnside引理

前言今天大概学习了一下burnside引理,下面来小结一下。参考资料南京外国语学校 陈瑜希 的集训队论文 polya计数法的应用基本概念(由于作者懒,直接截图) 置换群顾名思义,就是一个元素都是置换的群。对于置换群,它的二元运算就是置换之间的连接,比如说(13213244)∗(14233241)=(12243341)(12343124)∗(12344321)=...

2018-08-10 21:42:53 3628

原创 一场比赛

A 题意:求有多少无向图加一条边或删一条边后是有欧拉回路的连通图。 首先,这种图一定是有两个奇数度点的,然后它的操作方式、得到的欧拉图是唯一的,那么对于一个欧拉图,对于它已经存在的边,删去;对于它不存在的边,加上,都可以得到一组解。所以答案就是欧拉回路数×C2n×Cn2\times C_n^2。代码:#include<bits/stdc++.h>using namespa...

2018-08-08 11:47:54 199

原创 Educational Codeforces Round 48 D E F 题解

D一道不错的构造题。想到正解后可以很快的AC,想不到也可以有其它方法。我属于后者,比赛时我大概的做法是先把每一行填上它的异或值,然后再通过一行同时异或上相同的数来调整列的异或值。正解则十分简洁,只有第一行与第一列填数就行了,其它可以全为0,证明也十分简单,假如存在一组解,那么假设右下角的数为x,就可以把右下角的四个数同时异或上x,把右下角的数变为0,以此类推,那么最后只会剩下第一行与第一列的数...

2018-08-06 10:46:53 304

空空如也

空空如也

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

TA关注的人

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