自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

suncongbo's blog

已搬至cnblogs: www.cnblogs.com/suncongbo

  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 UOJ #514 [UR #19]通用测评号 (容斥原理、DP)

题目链接http://uoj.ac/contest/51/problem/514题解神仙们都好强啊。本题有好多做法,但是第一步都是一样的:题目中的“每次选一个没有达到 \(a\) 的进行装填”其实没有用,可以等价成每次随机选任何一个位置 \(+1\),然后求 \(\ge a\) 的个数的期望。然后考虑计算 \(1\) 号位置最后达到 \(a\) 了的概率。不容斥做法考虑操...

2020-04-29 10:45:00 442

原创 UOJ #513 [UR #19]清扫银河 (图论、线性基)

题目链接http://uoj.ac/contest/51/problem/513题解好题。考虑简化操作:对于第二种操作,其实就可以等价于若干次单点操作,每次标记一个点,把和这个点相邻的边全部反转。即有用的操作只有 \(n\) 种。对于第一种操作,众所周知一个无向图中所有的环都可以由若干个非树边覆盖的环异或得到。即有用的操作只有 \((m-n+1)\) 种。这样我们可以得到一...

2020-04-28 14:58:00 195

原创 Codeforces 1326F Wise Men (容斥原理、状压 DP、划分数)

题目链接F1: https://codeforces.com/contest/1326/problem/F1F2: https://codeforces.com/contest/1326/problem/F2题解好题。考虑容斥,对每个 01 串求满足串中为 \(1\) 的位置必须为 \(1\)、串中为 \(0\) 的位置 \(0\) 或 \(1\) 均可的排列的个数。最后把超集...

2020-04-28 11:20:00 195

原创 Codeforces 1326F Wise Men (容斥原理、状压 DP、子集和变换、划分数)

题目链接F1: https://codeforces.com/contest/1326/problem/F1F2: https://codeforces.com/contest/1326/problem/F2题解好题。考虑容斥,对每个 01 串求满足串中为 \(1\) 的位置必须为 \(1\)、串中为 \(0\) 的位置 \(0\) 或 \(1\) 均可的排列的个数。最后把超集...

2020-04-28 11:20:00 127

原创 Codeforces 1329 题解

A先构造最左方案,然后能调整尽量调整即可。时间复杂度 \(O(m)\).代码: 75367082B显然每个二进制位是独立的,且只能有 \(0\) 个或 \(1\) 个数在该位上有值。乘起来即可。时间复杂度 \(O(\log n)\).代码: 75373134C贪心。每次删去能删的尽量大的(不亏)。比较好的实现方法是定义一个 solve(u) 函数,先不停地删 \(u\...

2020-04-27 18:58:00 182

原创 【学习笔记】关于正整数除法下取整和上取整的一些基本运算公式

您从来没有见过这么菜的东西对不对。没错我就是这么菜。实在对不起玷污了您的眼睛。OI 中经常遇到有关下取整和上取整的运算,这些公式手推很容易,但是对我这种菜鸡来说非常容易出错并且需要耗时,因此不如把他们记住。设 \(a,b,m\) 为正整数:\[\lfloor\frac{a}{b}\rfloor=\lceil\frac{a+1}{b}\rceil-1,\lceil\frac{a}{b...

2020-04-27 17:46:00 905

原创 Codeforces 1338 题解

A对于每个 \(i\) 我们求出 \(b_i\) 表示 \(i\) 这个数最少要增加多少(\(\max^i_{j=1}a_j-a_i\)),答案等于最小的 \(k\) 使得 \(2^k-1\ge \max^n_{i=1}b_i\).时间复杂度 \(O(n)\).代码: 76336034B最小:只要存在两个叶子距离为奇数,答案就是 \(3\),否则是 \(1\).最大:等于非叶...

2020-04-26 14:01:00 212

原创 Codeforces 1336E Chiori and Doll Picking (子集和变换、线性基、阈值算法、状压 DP、组合计数)...

题目链接https://codeforces.com/contest/1336/problem/E题解假设线性基大小是 \(L\),其异或值域记作 \(S\),则对于异或值域内每个数,显然有 \(2^{n-L}\) 种方案异或得到。因此只需要建一组线性基然后对这个线性基求答案即可,相当于 \(n\le m\).数据分治。算法一:暴力枚举每个元素选不选。时间复杂度 \(O(2...

2020-04-24 16:01:00 380

原创 Codeforces 1149 题解

A特判全是 \(2\),对于有 \(1\) 的情况把 \(1\) 放到第二个和最后。时间复杂度 \(O(n)\).代码: 76492031B考虑只有一次询问的情况,有一个 \(O(n^3)\) 的 DP,设 \(f[i][j][k]\) 表示三个串分别匹配到 \(i,j,k\),大串最短匹配到哪。转移形如 \((i,j,k)\rightarrow (i+1,j,k),(i,j+...

2020-04-14 23:32:00 166

原创 Codeforces 1025 题解

A若 \(n=1\) 则答案为 YES,否则答案为 YES 当且仅当存在两个相同的字符。时间复杂度 \(O(n)\).代码: 76484733B求出所有 \(\text{lcm}(a_i,b_i)\) 的 \(\gcd\),选一个整除它的质数即可。时间复杂度 \(O(n\log W)\).代码: 41863357C最后产生的串一定可以通过原串按照正向或反向轮换得到。而正...

2020-04-14 14:43:00 356

原创 Codeforces 1188 题解

A首先对于 A1 题,可以加减任意实数,结论是答案为 YES 当且仅当没有度数为 \(2\) 的点。必要性显然,充分性通过下面的构造来证明。A2 题的构造:考虑随便找一个叶子节点为根,记为 \(rt\)。则对于任何一个非根节点 \(u\),我们可以实现将根到该点的路径上的边权 \(+w\),其中 \(w\) 为任意偶数,其余边权不变。如果 \(u\) 是叶子,那么直接执行操作 \((...

2020-04-14 14:25:00 173

原创 Codeforces 1025F Disjoint Triangles (计算几何)

题目链接https://codeforces.com/contest/1025/problem/F题解一道挺有意思的计算几何题 qwq关键在于注意到任何一对不相交的三角形之间,一定有 \(2\) 条内公切线,而一对相交的三角形之间有 \(0\) 条。于是枚举两个点,求一下这两个点的连线两侧分别有多少点,就可以求出有多少对三角形以它为公切线,总和除以 \(2\) 就是答案。这个...

2020-04-13 20:55:00 130

原创 Codeforces 1025G Company Acquisitions (概率期望)

题目链接https://codeforces.com/contest/1025/problem/G题解什么神仙题……结论:定义一个有 \(k\) 个儿子的点的势能为 \(2^k-1\),一个状态的势能等于所有点的势能总和,答案等于终止状态的势能(\(2^{n-1}-1\))减去初始状态的势能(\(\sum^n_{i=1}2^{sonn_i}-1\))。证明:考虑每次操作后一个状...

2020-04-13 20:50:00 741

原创 Codeforces 997D Cycles in Product (点分治、DP计数)

题目链接https://codeforces.com/contest/997/problem/D题解点分治这个思路想不到==首先这两棵树的笛卡尔积并没有什么用处,因为笛卡尔积中的环就是两棵树中各找一个环按任意顺序归并起来(且不难证明不同的归并顺序对应不同的方案)。只需要对两棵树分别求出 \(ans_i\) 表示有多少个长度为 \(i\) 的环。注意由于 1213 这种环的存在,...

2020-04-07 23:38:00 198

原创 Codeforces 997E Good Subsegments (线段树)

题目链接https://codeforces.com/contest/997/problem/E题解经典题,鸽了 159 天终于看明白题解了。。考虑一个区间是连续的等价于这个区间内的 \((\max-\min)-(r-l)=0\),否则该值 \(\gt 0\).那么我们考虑从小到大枚举右端点 \(r\),当 \(r\) 变为 \((r+1)\) 时,对于每个 \(l\),上述值...

2020-04-07 16:27:00 199

原创 Codeforces 1004F Sonya and Bitwise OR (线段树)

题目链接https://codeforces.com/contest/1004/problem/F题解这种水题都不会做了怎么。。考虑一个序列的前缀 \(\text{or}\) 值只会变化 \(O(\log W)\) 次,于是线段树维护每个区间的前缀和后缀 \(\text{or}\) 值即可。时间复杂度 \(O(n\log n\log W)\).代码#include<b...

2020-04-03 20:42:00 145

1D1D动态规划优化初步

《1D1D动态规划优化初步》,讲述几类经典的O(n)状态、O(n)决策的动态规划问题的优化。

2018-10-10

NOI2001~2009 (不含2004) 题面整理

NOI2001~2009 (不含NOI2004) 原题题面。年代较为久远,整理供大家使用。题面全部来源于CCF。不含数据。

2018-06-26

空空如也

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

TA关注的人

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