自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

დ♂Hany01's Blog Space♂ღ

欢迎访问博客园:hany01.cnblogs.com

  • 博客(395)
  • 论坛 (1)
  • 收藏
  • 关注

原创 口胡选手养成记(持续更新中……)

由于Hany01比较菜,也比较懒,有些题目不想写了,于是搞了个口胡题集。。

2018-08-29 15:33:40 251

原创 About Me

我是一位来自雅礼中学的退役OIer。 AtCoder/Codeforces/Luogu/UOJ/LOJ/BZOJ/… ID: Hany01 QQ: 2388657128 如果发现了博文中的错误,欢迎在评论中指正,谢谢。 What I Have Lived For Bertra...

2018-03-14 21:14:58 527

原创 新博客

我用Hexo自己搭建了一个博客: hany01.coding.me

2018-02-02 10:44:03 313

原创 【POJ1322】Chocolate (生成函数)

Description 有ccc种颜色的巧克力, 每种颜色有无限个. 现在每次取出一个巧克力, 其颜色等概率为1…c1\dots c1…c中的一种. 问最终有mmm种颜色的巧克力个数为奇数的概率. n≤106,c≤100n\le 10^6, c\le 100n≤106,c≤100 Solution 睿智dp题。 设fi,jf_{i,j}fi,j​表示当前取了iii个、有jjj种颜色是奇数个的概率,...

2018-11-18 22:57:29 228

原创 NOIP2018咕咕记

这个博客诈尸了 这篇游记咕咕咕了

2018-11-15 16:51:06 221

原创 【AGC002D】Stamp Rally(整体二分)

Description 给定一个图和很多次询问xi,yi,zix_i,y_i,z_ixi​,yi​,zi​,问两个人分别从xi,yix_i,y_ixi​,yi​出发,一共经过了ziz_izi​个不同的节点,需要经过的边的最大编号最小是多少。 Solution 裸的整体二分题。 用并查集维护,查一下xi,yix_i,y_ixi​,yi​所在联通块大小即可。 Code /*************...

2018-10-11 21:55:03 155

原创 【BZOJ4870】【六省联考2017】组合数问题(矩阵快速幂)

Description 计算: (∑i=0+∞(nkik+r)) mod p\left( \sum_{i=0}^{+\infty} \binom{nk}{ik+r} \right)\bmod p(i=0∑+∞​(ik+rnk​))modp n≤109,0≤r<k≤50,2≤p≤230−1n\le 10^9, ...

2018-10-09 16:55:26 175

原创 【BZOJ2639】矩形计算(四维偏序)

Description 输入一个n*m的矩阵,矩阵的每一个元素都是一个整数,然后有q个询问,每次询问一个子矩阵的权值。矩阵的权值是这样定义的,对于一个整数x,如果它在该矩阵中出现了p次,那么它给该矩阵的权值就贡献p2。 Solution 由于出现ppp次的元素的贡献是p2p^2p2,我们可以看做每一对相同的元素可以产生111的贡献。 我们定一个SSS,大概为404040。 对于出现次数大于SSS...

2018-10-03 08:27:51 332

原创 【Luogu3733】【HAOI2017】八纵八横(线段树分治,线性基)

Description https://www.luogu.org/problemnew/show/P3733 Solution 如果只有插入,我们可以搞出一棵生成树,记录每个点到根的异或和dis[u]dis[u]dis[u],对于边(u,v)(u,v)(u,v),将dis[u] xor dis[v] xor wdis[u]\ xo

2018-09-28 23:52:22 161

原创 【BZOJ5293】【BJOI2018】求和(LCA,树上差分)

Description master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给了pupil,但pupil 并不会这么复杂的操作,你能帮他解决吗? Solution 树上差分傻逼题。 对于不同的kkk分别处理,直接累一个到根的前缀...

2018-09-28 23:52:10 116

原创 【BZOJ4196】【NOI2015】软件包管理器(树链剖分,线段树)

Description Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软...

2018-09-28 23:52:01 92

原创 【BZOJ4195】【NOI2015】程序自动分析(并查集)

Description 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4,这些约...

2018-09-28 23:51:53 134

原创 【清橙A1212】剪枝(树形DP)

Description http://www.tsinsen.com/A1212 Solution 对于每一个叶子节点,它到根的路径上存在且仅存在一个点作为最终答案中的叶子节点。 我们从左向右考虑每一条路径,设dp[u]dp[u]dp[u]表示将路径上的uuu的下面剪掉获得的最大价值。 我们从左向右转移,对于相邻的两个叶子节点,我们只需考虑它们LCA以下的节点。 如果我们对于右...

2018-09-28 23:50:44 108

原创 【BZOJ4013】【HNOI2015】实验比较(树形DP,组合)

Description https://www.lydsy.com/JudgeOnline/problem.php?id=4013 Solution 先将相等的都丢进一个并查集,又因为有条件:“小 D 都最多只记住了某一张质量不比 i 差的另一张图片 Ki”,我们对大小关系进行建图后是一棵树(如果是森林,我们新建一个点连接所有根节点即可)。 设dp[u][i]dp[u][i]dp[...

2018-09-28 23:50:37 71

原创 【51nod1743】雪之国度(并查集,Kruskal)

Description 雪之国度有N座城市,依次编号为1到N,又有M条道路连接了其中的城市,每一条道路都连接了不同的2个城市,任何两座不同的城市之间可能不止一条道路。 雪之女王赋予了每一座城市不同的能量,其中第i座城市被赋予的能量为Wi。 如果城市u和v之间有一条道路,那么只要此刻雪之女王的能量不小于|Wu-Wv|,这条道路就是安全的。 如果城市u和v之间存在两条没有重复道路的安全路径(其...

2018-09-28 23:50:29 97

原创 【BZOJ4784】【ZJOI2017】【UOJ290】仙人掌(DP)

Description http://uoj.ac/problem/290 Solution 首先判断是不是一个仙人掌/树,如果不是,直接输出0. 然后将返祖边所覆盖的边删掉,形成了一个森林,我们就只要算在这个森林中连边的方案。 设g[i]g[i]g[i]表示一个点有iii个儿子,可以将儿子两两配对(允许不配对)的方案,那么显然有: g[i]=g[i−1]+g[i−2]∗(i−...

2018-09-28 23:50:17 115

原创 【BZOJ1132】【POI2008】Tro(计算几何)

Description 平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和 N<=3000 Solution 将点按yyy排序,枚举一个点,将在它后面的点以它为原点极角排序,用前缀和计算叉积即可。 Code /************************************************ * Au: Hany01 * Prob: triangle * Em...

2018-09-28 23:49:23 62

原创 【BZOJ2253】纸箱堆叠(CDQ分治,DP)

Description https://www.lydsy.com/JudgeOnline/problem.php?id=2253 Solution 只有三维严格小于另一个箱子才可以转移,直接CDQ分治即可。 Code /************************************************ * Au: Hany01 * Date: Sep 26th, 2018 ...

2018-09-28 23:48:51 114

原创 【BZOJ1176】【Balkan2007】Mokia(CDQ分治)

Description 维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=2000000. Solution 好多年没写过CDQ分治了。。 CDQ分治模板题。 将操作顺序看做另一维,将矩阵询问用前缀和拆成4个,就变成了三维偏序问题了。 Code /***************...

2018-09-28 23:48:40 103

原创 【BZOJ2803】【POI2012】PRE-Prefixuffix

Description https://www.luogu.org/problemnew/show/P3546 Solution 循环同构的前后缀一定可以表示成:AB...BA 我们设fif_ifi​表示去掉串长度为iii的前后缀后,最长的前后缀相同的部分。 性质:fi≥f(i−1)−2f_i\ge f(i-1)-2fi​≥f(i−1)−2 大概是酱紫的: i-1: xxxabcde…abcde...

2018-09-28 23:48:20 147

原创 【BZOJ1124】【POI2008】Maf 枪战(贪心)

Description 有n个人,每个人手里有一把手枪。一开始所有人都选定一个人瞄准(有可能瞄准自己)。然后他们按某个顺序开枪,且任意时刻只有一个人开枪。因此,对于不同的开枪顺序,最后死的人也不同。 你要求最后死亡数目的最小和最大可能 Solution 最多死亡数:对于一个环,只有一个人幸存;对于一个基环树,只有入度为0的人幸存。 最少死亡数:入度为0的人活下来,他指向的人死亡,死亡的人指向的人...

2018-09-28 23:47:55 69

原创 【51nod1074】约瑟夫环

Description http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1074 Solution 约瑟夫问题模板。 我们设fif_ifi​表示iii个人、报数报到mmm时的答案,那么有转移: fi=(fi−1+m−1) mod i+1f_i = (...

2018-09-28 23:47:47 94

原创 【BZOJ5068】【WC2005】友好的生物(约束放宽)

Description https://www.luogu.org/problemnew/show/P4131 Solution 将式子写成:∣Ai,1−Aj,1∣+∣Ai,2−Aj,2∣+…|A_{i,1}-A_{j,1}|+|A_{i,2}-A_{j,2}|+\dots∣Ai,1​−Aj,1​∣+∣Ai,2​−Aj,2​∣+… 如果没有最后的第KKK个属性,那么我们可以直接2K−12^{K-...

2018-09-28 23:47:38 152

原创 【BZOJ4587/BZOJ4408】【CC FRBSUM】【FJOI2016】神秘数/Forbidden Sum(主席树)

Description https://www.lydsy.com/JudgeOnline/problem.php?id=4299 Solution 考虑对于当前集合答案为ansansans,然后向集合加入一个xxx,如果x≤ansx\le ansx≤ans,那么答案变为ans+xans+xans+x,否则答案不变。 对于本题,如果当前答案为ansansans,那么查询小于等于ansansans...

2018-09-28 23:47:29 102

原创 【清橙A1202】【BZOJ2201】彩色圆环(DP,期望)

Description http://www.tsinsen.com/new/A1202 Solution 我们考虑一个DP: 设dp[i][0/1]dp[i][0/1]dp[i][0/1]表示长度为iii的序列,开头和结尾相同/不相同的期望美观程度,那么显然有转移: dp[i][0]+=dp[j][1]∗(i−j)∗(1/m)i−jdp[i][0] += dp[j][1] * (i - j) ...

2018-09-28 23:47:18 130

原创 【BZOJ5305】【LOJ2526】【HAOI2018】苹果树(组合计数)

Description https://loj.ac/problem/2526 Solution 题目相当于求每一种方案中任意两点距离之和,也就是求∑usz[u]∗(n−sz[u])\sum_u sz[u] * (n-sz[u])∑u​sz[u]∗(n−sz[u])。 我们枚举一个点iii,枚举一个sz[i]sz[i]sz[i]。 iii之后的n−in-in−i个点中有sz[i]−1sz[i]-...

2018-09-28 23:47:09 123

原创 【LOJ2863】【IOI2018】组合动作(交互)

Description https://loj.ac/problem/2863 Solution 首先首字母可以通过两次猜测搞出来,我们不妨假设第一个字母为A,其他情况同理。 设ANS表示已经猜出来的一个前缀,我们可以press(ANS + BB + ANS + BX + ANS + BY + ANS + X)。 如果返回的值为len(ANS),那么下一个字母为Y; 如果返回的值为len(AN...

2018-09-28 23:47:00 102

原创 【BZOJ4012】【HNOI2015】开店(树链剖分,主席树)

Description 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到 人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。这样的 想法当然非常好啦,但是她们也发现她们面临着一个问题,那就是店开在哪里,面 向什么样的人群。很神奇的是,幻想乡的地图是一个树形结构,幻想乡一共有 n 个地方,编号为 1 到 n,被 n-1 条带权的边连接起来。每个地方都住着...

2018-09-28 23:46:46 132

原创 【BZOJ4289】【PA2012】Tax(最短路)

Description 给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权 Solution 直接在中转站枚举下一条边是O(n2)O(n2)O(n^2)的,我们对于每一个中转站,将边从小到大排序,将排名相邻的边一个向另一个连上它们的差,另一个向一个连0即可。...

2018-09-28 23:46:38 72

原创 【BZOJ3626】【LNOI2014】LCA(树链剖分,线段树)

Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。 (即,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和) S...

2018-09-28 23:46:28 88

原创 【BZOJ2243】【SDOI2011】染色(树剖,线段树)

Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。 Solution 树链剖分傻逼题。 线段树搞一搞,每个区间维护一个最左边、最右边...

2018-09-28 23:46:18 85

原创 【HDU5293】Tree chain problem(树形DP,树状数组)

Description 给定一棵树和很多条链,每条链有一个价值,要求选择一些不相交的链使得价值和最大。 Solution 设dp[u]dp[u]dp[u]为子树uuu内的答案,设sum[u]=∑v∈children(u)dp[v]sum[u]=∑v∈children(u)dp[v]sum[u]=\sum_{v\in children(u)}dp[v]。 考虑每条链在LCA处理。 ...

2018-09-04 22:07:29 113

原创 【ARC101E】Ribbons on Tree(树形DP,容斥原理)

Description 给定一棵点数为偶数的树,要求有多少种将点两两配对的方案使得每一条边至少被一对匹配点之间的最短路径覆盖。 Solution 根本想不到的DP系列。 首先考虑一个容斥,设F(E)F(E)F(E)表示至少将边集EEE中的边全部拆掉所形成的联通块配对的方案数,那么答案等于∑EF(E)×(−1)|E|∑EF(E)×(−1)|E|\sum\limits_{E}F(E)\...

2018-09-02 20:29:39 561

原创 【HDU5290】Bombing Plan(树形DP)

Description 给定一棵树,每个点有一个wiwiw_i,我们可以选择一些点,使得距离该点小于等于wiwiw_i的点全部炸掉。问最少选择多少点可以炸掉整棵树。 Solution 树形DP。 我们设fu,jfu,jf_{u,j}表示子树uuu可以向外炸掉距离至少为jjj的点的要选择的最少的点。如果jjj为负数,表示还需要向内炸掉距离为−j−j-j的点。 转移分两种情况: 1...

2018-09-01 19:10:24 72

原创 【ARC069F】Flags(二分,2-SAT,线段树优化建边)

Description 有nnn面flag,每个flag可以立在两个地方,求出一种方案使得flag之间的最小距离最大。 Solution 首先二分这个距离,然后用2-SAT检查方案是否可行。 这样最坏情况建出来的边是n2n2n^2的,用线段树优化建边即可。 Code /************************************************ *...

2018-08-31 23:44:13 114

原创 【CF908H】New Year and Boolean Bridges(容斥,状压DP)

Description 有一个n个点的有向图。 定义i能到达j时f(i,j)=1,否则f(i,j)=0。 对于每个点对(i,j),给定以下三个条件中的某一个为真: (1) f(i,j) and f(j,i)=1; (2) f(i,j) or f(j,i)=1; (3) f(i,j) xor f(j,i)=1。 求满足条件时的最小边数。 1<=n<=47。 So...

2018-08-30 21:57:23 256

原创 【BZOJ4182】Shopping(点分治,树上多重背包,单调队列)

Description 马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有n个商店,并且它们之间的道路构成了一颗树的形状。 第i个商店只卖第i种物品,小苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是di。但是商店街有一项奇怪的规定:如果在商店u,v买了东西,并且有一个商店w在u到v的路径上,那么必须要在商店w买东西。小葱身上有m元钱,他想要尽量让小苗开心...

2018-08-30 16:53:24 184

原创 【CF908G】New Year and Original Order(数位DP)

Description 设S(n)S(n)S(n)表示将nnn的十进制各位从小到大排序后的值,求∑i=1nS(i)∑i=1nS(i)\sum\limits _{i=1}^n S(i)。 Solution 设fi,j,k,limitfi,j,k,limitf_{i,j,k,limit}表示前iii位、有kkk位的值大于jjj、是否达到上界的方案数,转移很显然。 最后计算答案的时候,对...

2018-08-28 21:44:56 190

原创 【LOJ6039】【雅礼集训 2017 Day5】珠宝(DP,决策单调性)

Description 有 NNN 个珠宝 , 每个珠宝价值 CiCiC_i , 能产生 ViViV_i 的愉悦度 , 现在你有 MMM元 , 问你最多能获得多大的愉悦度 , 对于 M∈[1,K]M∈[1,K]M \in [1, K] 回答问题 . N≤106,K≤104,Ci≤300N≤106,K≤104,Ci≤300N\le 10^6, K\le 10 ^ 4, \mathbf{C_i \...

2018-08-28 19:27:37 396

原创 【BZOJ4380】【POI2015】Myjnie(区间DP)

Description 有n家洗车店从左往右排成一排,每家店都有一个正整数价格p[i]。有m个人要来消费,第i个人会驶过第a[i]个开始一直到第b[i]个洗车店,且会选择这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于c[i],那么这个人就不洗车了。请给每家店指定一个价格,使得所有人花的钱的总和最大。 Solution 设fl,r,kfl,r,kf_{l,r,k}表示只...

2018-08-28 14:37:13 92

空空如也

Hany01的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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