自定义博客皮肤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

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

原创 Codeforces 1246D/1225F Tree Factory (构造)

题目链接https://codeforces.com/contest/1246/problem/D题解首先考虑答案的下界是\(n-1-dep\) (\(dep\)为树的深度,即任何点到根的最大边数),因为每一次操作只会使一个子树内的点深度\(-1\), 也就最多使得最大深度\(-1\).那么这个下界能否达到呢?答案是肯定的,因为考虑将过程倒过来,每次选择一个子树将它沿某条边向下移...

2019-10-31 00:23:00 200

原创 【做题记录】Codeforces做题记录

最近决定写一些CF Div.1的题,练习一下速度和代码能力。暂定从中考后的Codeforces Round #572开始。大部分比较简单的题直接把题解写在这里,不单独开文章了。Codeforces Round #572 (Div. 1)Codeforces Round #573 (Div. 1)Codeforces Global Round 4Codeforces Round...

2019-10-30 20:06:00 204

原创 BZOJ 4388 [JOI2012春季合宿]Invitation (线段树、二叉堆、最小生成树)

题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4388题解模拟Prim算法?原题所述的过程就是Prim算法求最大生成树的过程。于是我们可以知道起始点并没有影响。那么就用数据结构模拟Prim算法吧。首先离散化所有区间,每个区间只需要一个点和外面相连,其余点均按照覆盖该点区间的最大权值与这个点相连。因此简单利用线段树即可...

2019-10-27 19:14:00 9731

原创 BZOJ 4221 [JOI2012春季合宿]Kangaroo (DP)

题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4221题解orz WYC 爆切神仙DP首先将所有袋鼠按大小排序。考虑从前往后DP, 设\(f[i][j]\)表示前\(i\)个元素形成了\(j\)条链。然而需要处理“套到不能套为止”的问题,因此再加一维: \(k\)表示目前有多少个元素确定了必须要套后面的袋鼠。设\(c...

2019-10-27 10:08:00 295

原创 LOJ #2731 [JOI2016春季合宿]Solitaire (DP、组合计数)

题目链接https://loj.ac/problem/2731题解首先一个很自然的思路是,设\(dp[i][j]\)表示选了前\(i\)列,第\(2\)行第\(i\)列的格子是第\(j\)个被填上的。还要加个第三维\(0/1\),表示第\(2\)行第\(i\)列不是/是这一列最后一个被填上的(这决定了它是被上下填上还是被左右填上)。转移: 若第\(2\)行第\(i\)列是棋子,...

2019-10-27 09:35:00 202

原创 LOJ #2733 [JOI2016春季合宿]Sandwiches (DP)

题目链接https://loj.ac/problem/2733题解神仙题……首先可以观察到一个结论: 目标块的两块小三明治一定分别是最后和倒数第二个被吃的。由此我们可以考虑这两块谁先被吃。这样的好处就是,起初我们一个块被吃的依赖条件是某两个块中有一个被吃就行,现在两个块中的某一个已经钦定了比它更晚,另一个就一定要比它早,这样依赖关系就形成了一张图。那么有一个\(O(n^4)\...

2019-10-27 09:11:00 160

原创 LOJ #2734 Luogu P3615 [JOI2016春季合宿]Toilets (结论、贪心)

题目链接(loj) https://loj.ac/problem/2734(luogu) https://www.luogu.org/problem/P3615题解嗯,考场上肝了\(3h\)然而最后发现一个智障地方没想到……我果然还是菜的真实啊首先队列合法(能在\(N\)分钟内解决)当且仅当: 每一个长度为偶数的后缀女生数量都不少于一半(一个等价的表述是,如果把男人看成\(1\...

2019-10-27 08:39:00 149

原创 [JOI2012春季合宿]Rotate (链表)

题意题解又是一道神仙题……显然的做法是大力splay,时间复杂度\(O((N+Q)N\log N)\), 可以卡掉。正解: 使用十字链表维护矩阵,在周围增加第\(0\)行/列和第\((n+1)\)行/列,设\(li[x][d]\)表示\(x\)这个点在\(d\)这个方向上的下一个元素的编号是什么(一开始给每个元素都编上号)。那么对于一次旋转,子矩形边界上的格子暴力修改,内部相...

2019-10-23 08:27:00 195

原创 [JOI2012春季合宿]Constellation (凸包)

题意题解神仙结论题。结论: 一个点集合法当且仅当其凸包上的两种颜色点分别连续。证明:必要性显然。充分性: 考虑对于一个不同色三角形\(ABC\),不妨设点\(A\)为白点,点\(B,C\)为黑点。若形内无白点,则随便连,显然成立。若形内有白点,则任取一白点\(S\), 对三角形\(SBC,BAS,CAS\)内部的点分别连边(递归构造),最后连接\(SA\).再考虑一个凸...

2019-10-22 19:45:00 206

原创 BZOJ 4814 Luogu P3699 [CQOI2017]小Q的草稿 (计算几何、扫描线、set)

题目链接(BZOJ) http://lydsy.com/JudgeOnline/problem.php?id=4814(Luogu) https://www.luogu.org/problem/P3699题解写了这么多扫描线依然不会写。。首先思路非常简单,枚举每个点,把所有的直线按照极角序排序,然后扫描线解决。(注意这里扫描线是一条从这个点出发的射线)事件有三种: (1)插入...

2019-10-18 16:29:00 130

原创 BZOJ 4823 Luogu P3756 [CQOI2017]老C的方块 (网络流、最小割)

题目链接(Luogu) https://www.luogu.org/problem/P3756(BZOJ) http://lydsy.com/JudgeOnline/problem.php?id=4823题解有点神仙的最小割题。考虑题目里的图形,如果我们用四种颜色对棋盘进行染色,奇数行依次染\(0,1,2,3,0,1,2,3...\), 偶数行依次染\(3,2,1,0,3,2,...

2019-10-15 16:25:00 86

原创 AtCoder AGC004F Namori (图论)

题目链接https://atcoder.jp/contests/agc004/tasks/agc004_f题解神仙题。。首先考虑树的情况,树是二分图,因此假设我们对二分图进行黑白染色,那么操作就变成了,每次选择两个不同色的点来取反。然后再把黑色视作标记,那么问题就变成了,初始一些点上有标记,每次可以把标记沿着边移动到一个没标记的点,要把标记全部移动到和原来不同的位置上,求最小代价...

2019-10-10 21:55:00 233

原创 BZOJ 5267 特工 (类FWT)

题意题解从大到小枚举\(l\), 把一个序列从\(2^{l+1}\)分成两个独立的\(2^l\),去除两半的影响。设去除前的序列为\(b\), 去除后序列为\(b'\)则有\(b_{2^{l+1}-1}-b_{2^l-1}=\sum^{2^{l+1}-1}_{i=2^l}b_i\)考虑左边的一个位置\(d\)与右边的位置\(d+2^l\)相对应考虑一个序列\(s_0\)的...

2019-10-01 20:39:00 238

1D1D动态规划优化初步

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

2018-10-10

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

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

2018-06-26

空空如也

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

TA关注的人

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