自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HNOI2015 实验比较

题目链接题目大意给定一些数字的大小关系,有>,<和=三种情况。保证输入给定的关系对于每个数来说,<=它的数字最多只有一个。求所有数字有多少种不同的相对大小关系。n≤100n\le 100n≤100。题解首先对于等号可以直接缩点,关注到<=某个数字的限制最多只有一个,因此我们从小的向大的连边,形成多棵基环树和树。显然,如果图中有环则无解,因此只剩下来树。为了方便处理...

2019-02-25 21:11:17 254

原创 HNOI2015亚瑟王(期望dp)

题目链接题目大意太长不想写qwq题解首先会发现,如果我们按照每一轮往后dp是行不通的,因为这样需要表示当前所有牌的选择状态。于是我们令f[i][j]f[i][j]f[i][j]表示前iii张牌中,jjj张牌被选了的期望伤害是多少。然后我yy了一个递推式,调了一会儿发现这样行不通……因为第iii张牌的选择状态依赖于前面某些牌的选择状态。既然后面依赖前面,那我们就反过来dp呗……f[i]...

2019-02-24 12:30:31 272

原创 HNOI2016矿区(计算几何+对偶图)

题目链接题目大意给出一个平面图,每次询问一块区域内所有多边形面积的平方和除以所有多边形的面积和。n≤2×105n\le 2\times 10^5n≤2×105题解对偶图神仙题orz……平面图显然可以想到转对偶图做,转化的方法就是对于每条没有visit过的边,找到它的反向边,按照顺时针转动直到有一条新边出现,再沿着那条边走,直到走回来。会发现,这样走的话只会走出两种区域,一种是平面图中...

2019-02-23 17:38:41 300

原创 HNOI2016网络(整体二分+树状数组)

题目链接题目大意给定一棵树,每次有三种事件。1.设定一条路径u→vu\rightarrow vu→v的权值为aaa。2.删除某条设定。3.询问所有存在的设定中,不经过xxx路径的权值最大值是多少。n≤105,m≤2×105n\le 10^5,m\le 2\times 10^5n≤105,m≤2×105。题解刚开始只想到一个O(nlog3n)O(nlog^3n)O(nlog3n)的树...

2019-02-22 20:41:12 277

原创 HNOI2017 抛硬币(组合数学+扩展卢卡斯)

题目链接题目大意给定a,ba,ba,b,考虑所有长度为aaa的01串和长度为bbb的01串,统计所有前者中的1严格比后者多的方案数。答案模10k10^k10k。b≤a≤1015,k≤9,a−b≤10,000b\le a\le 10^{15},k\le 9,a-b\le 10,000b≤a≤1015,k≤9,a−b≤10,000题解神仙思路……a=ba=ba=b的情况很简单,只需要考虑...

2019-02-21 21:57:43 251

原创 [Codeforces 1111E] Tree(虚树+二项式反演)

题目链接题目大意给定一棵树,有一些询问。每次询问给出kkk个点和两个数m,rm,rm,r,表示让原树以rrr为根,把这kkk个点分成至多mmm组,每组内不存在一个点是另一个点的祖先。求方案数膜1000000007.n,Q≤105,∑k≤105,m≤min(k,300)n,Q\le 10^5,\sum k\le 10^5,m\le min(k,300)n,Q≤105,∑k≤105,m≤min(...

2019-02-20 16:36:00 557

原创 HNOI2016序列+数据加强版(前缀和+单调栈)

普通版:题目链接数据加强版:题目链接数据加强版 加强版:题目链接题目大意给定一个数列,每次给出一个区间,求区间中所有子段的最小值之和。n,m≤105n,m\le 10^5n,m≤105题解显然是单调栈先跑一遍,然后接下来有若干个做法:1.莫队这题莫队解法也很神啊qwq考虑加入点时对答案的贡献,以右端点为例。令ppp表示当前询问区间[l,r][l,r][l,r]中的最小值,那么r...

2019-02-18 20:44:00 370

原创 SDOI2018 荣誉称号(树形dp)

题目链接题目大意给定一棵完全二叉树,要求任意一条不拐弯长度为k+1k+1k+1的链(即从某个点不断往上跳kkk次parentparentparent),满足链上所有点的和是mmm的倍数。n≤107,k≤10n\le 10^7,k\le 10n≤107,k≤10题解考虑两条相邻的链a0,a2,...,aka_0,a_2,...,a_ka0​,a2​,...,ak​与a1,a2,...,ak...

2019-02-15 15:18:29 256

原创 SDOI2018 旧试题(莫比乌斯反演+三元环计数)

题目链接题目大意求:∑i=1A∑j=1B∑k=1Cd(ijk)\sum_{i=1}^A\sum_{j=1}^B\sum_{k=1}^Cd(ijk)i=1∑A​j=1∑B​k=1∑C​d(ijk)其中d(i)d(i)d(i)为iii的因数个数。A,B,C≤105A,B,C\le 10^5A,B,C≤105题解居然真的会有这么美妙的结论qwq……d(ijk)=∑a∣i∑b∣j∑c∣k[gc...

2019-02-14 22:55:37 349

原创 SDOI2018 原题识别(主席树)

题目链接题目大意给定nnn个节点的树,其中包含一条非随机生成的长度为kkk的链,剩下的节点均随机父节点连边。每个节点有一个随机的颜色,维护:1.给定x,yx,yx,y,求x,yx,yx,y之间不同颜色数。2.给定x,yx,yx,y,对于所有满足分别在x,yx,yx,y到根的路径上的点a,ba,ba,b,求其询问1的答案之和。n≤105,m≤2×105n\le 10^5,m\le 2\ti...

2019-02-14 18:16:33 769

原创 SDOI2018 反回文串(莫比乌斯反演+Pollard-Rho)

题目链接题目大意求所有的串,满足其所有循环同构串中至少有一个串是回文串。n≤1018n\le 10^{18}n≤1018题解第一步我就想偏了orz……我以为要分析这样串的性质……考虑所有回文串,共有k⌈n2⌉k^{\left\lceil\frac{n}{2}\right\rceil}k⌈2n​⌉个,我们考虑把每个回文串第一个字符挪到后面,不断进行这样的操作,直到形成了新的回文串为止。假...

2019-02-13 20:18:07 282

原创 SDOI2017 天才黑客(虚树+最短路)

题目链接题目大意有向图,每条边有边权,也对应了树上某个点。从一条边走到另一条边时的花费是该边边权以及对应树上点的LCA深度之和。求1号点到其他所有点的最短路。n,m≤50,000n,m\le 50,000n,m≤50,000题解显然的做法是每条边变成点,加上边权点权后跑最短路。但是这样边数是O(m2)O(m^2)O(m2)的,我们需要进行优化。对于原图中一个点,我们把所有和他相邻的边...

2019-02-12 19:44:08 480

原创 SDOI2017 切树游戏(FWT+树链剖分+dp)

题目链接题目大意维护一棵树,支持:1.动态修改某个点权值;2.查询有多少个联通子树异或值为ppp。题解这题感觉比较套路,显然可以列出一个dp方程,发现这是FWT异或卷积的形式。具体的,记f[i]f[i]f[i]为iii的dp数组的FWT卷积,那么f[i]=b[val[i]]∗∏v∈son[i](f[v]+b[0])f[i]=b[val[i]]*\prod_{v\in son[i]} (...

2019-02-12 19:18:41 392

原创 SDOI2017 苹果树(背包dp)

题目链接题目大意树上依赖多重背包,允许从根出发的一条链中每个点上的一个物品免费,求最大价值。题解背包神仙题……首先都能想到的就是枚举某个节点,这个节点到根上的所有节点使用一次免费的机会,那么整棵树就被分成了三部分:1.这条链上所有点剩余物品数量为ai−1a_i-1ai​−1;2.这条链左边所有点不变。3.这条链右边所有点不变。于是这里可以按照dfs序来dp,f[i][j]f[i]...

2019-02-12 19:08:32 268

原创 SDOI2014 向量集(凸包+线段树)

题目链接题目大意两个操作:1.在序列S中加入一个向量;2.求某个向量和S的区间[l,r][l,r][l,r]中向量的点积最大值。n,m≤105n,m\le 10^5n,m≤105题解考虑两个向量(a1,b1),(a2,b2)(a_1,b_1),(a_2,b_2)(a1​,b1​),(a2​,b2​),询问向量为(x,y)(x,y)(x,y)。不妨令a1≤a2a_1\le a_2a1​...

2019-02-12 18:58:16 253

原创 SDOI2014 Lis(网络流)

题目链接题目大意题目已经说得很清楚了qwq。题解首先我们考虑如何计算出最少删除的代价。考虑在dp的过程中,如果iii能够使jjj取到最大值,就连边(i,j)(i,j)(i,j),容易发现,题目就是问去掉一些点使左右不连通求最小代价。于是拆点连边跑最小割即可。但是题目还要字典序最小,我们考虑按C从小到大排序,判断当前边是否在割中,如果在,就割掉。然鹅我们必须及时更新每条边的剩余容量,因...

2019-02-12 17:51:11 273 1

原创 SDOI2015 战略游戏(动态dp)

题目链接题目大意给定一个只有两行的网格图,动态修改边权,查询某两列之间的网格图最小生成树的权值和。n,m≤105n,m\le 10^5n,m≤105题解考虑如何用dp求出整个网格图的最小生成树。f[i][0/1]f[i][0/1]f[i][0/1]分别表示dp到第iii列,两行末尾同属一个连通块/分属两个连通块。那么显然可以转移:0到0,任意连接新加入的3条边其中两条。0到1,连接...

2019-02-12 17:42:03 157

原创 SDOI2016 平凡的骰子(计算几何)

题目链接题目大意给定一个凸多面体,求其抛起后每个面落地的概率。题解这道题其实主要难点在于找重心。凸多边形重心的计算方案应该就是三角剖分,每个三角形的重心就是三个点坐标的平均值。然后把这些重心按照所在三角形的面积加权平均。类比到凸多面体,我们对其进行四面体剖分,每个四面体的重心也就是四个顶点坐标的平均值,重心加权平均出来即可。四面体体积可以用行列式/向量混合积求出。至于为什么,我也不知...

2019-02-12 17:35:04 252

原创 SDOI2016 硬币游戏(博弈论)

题目链接题目大意emmm大意不好描述,看原题吧。题解裸SG函数,这种硬币游戏的SG值就是枚举每个可以翻的硬币,计算只存在当前硬币可以翻的SG,然后异或起来。于是这道题就做完了,复杂度O(n)O(n)O(n)。#include <bits/stdc++.h>using namespace std;const int MAXR = 10000000;char _READ_...

2019-02-12 17:19:39 670

原创 SDOI2017 硬币游戏(数论)

题目链接题目大意给定一些长度相同的01串,接下来从第一位开始等概率随机01,直到出现某个给定的串为止。问每个串出现的概率是多少。题解神仙题orz……直接判定两两之间的关系比较困难,考虑加入辅助变量xxx表示当前没有任何串出现。比如A=001,B=100那么xxx+011=A赢+(B赢+1)+(B赢+01)即x/8=pA+pB/2+pB/4x/8=p_A+p_B/2+p_B/4x/8...

2019-02-12 17:11:55 446

原创 SDOI2017 树点涂色(LCT+线段树)

题目链接题目大意给定一棵每个点颜色不同的树,支持三种操作:1.把点x到根节点的路径上的所有的点染上一种没有用过的新颜色;2.求x到y有多少种颜色;3.求x的子树中的点使该点到根的不同颜色数最大。n,m≤105n,m\le 10^5n,m≤105题解如果我们能够动态维护某个点到根的不同颜色数,就做完了。考虑1操作实际上是LCT的access操作,于是我们可以用LCT来维护。acce...

2019-02-12 16:57:18 279

原创 WC2019数树(Matrix-Tree定理+容斥+树形dp+多项式exp)

题目链接题目大意题目给定点数nnn和颜色数mmm,分为三个问题:1.给定两棵树,规定对于u,vu,vu,v,若边(u,v)(u,v)(u,v)同时在两棵树中出现,则u,vu,vu,v必须染同种颜色。2.给定一棵树,求对于所有第二棵树的可能出现情况,问题1的答案之和。3.给定零棵树,求对于所有第一棵树的可能出现情况,问题2的答案之和。题解问题1显然问题1是个SB题,如果两棵树中某条边...

2019-02-02 19:58:05 254

空空如也

空空如也

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

TA关注的人

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