自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 日常学习——Virtual_Tree(虚树)

概念虚树,顾名思义就是虚构的树,它是一种用来解决树上问题的算法,主要思想是只将原树上必要的点和它们的最近公共祖先取出来,构成一棵虚树,并保留他们在树上的相对关系。引入我们先来看一道题:给定一棵n个点的树,每次询问给定一个大小为k的点集,你需要切掉一些边,使得点集中的点均不与1号点联通,而每条边都有被切掉所需的代价,你还要让总代价最小。\(2 \leqslant n \leqsla...

2019-02-12 21:48:00 482

转载 Bzoj_4066 简单题

传送门https://www.lydsy.com/JudgeOnline/problem.php?id=4066题解由于是在线的,我们建棵KDtree。因为存在插入操作,我们可以用一种暴力方法维护平衡性:每插入一定次数,就重建整棵树。这样查询复杂度就不会过高。``` cpppragma GCC optimize(3)includeincludeincludeinclud...

2019-01-17 20:17:00 151

转载 Bzoj_4316 小C的独立集

题意给定一个仙人掌,求出这个仙人掌的最大独立点集。\(n \leqslant 5e4,m \leqslant 6e4\)题解哈哈,第一次写仙人掌DP,大脑爆炸。这里用一种直接DP的方式。设\(f_{x,i,j}\)表示点x的选择情况为i,点x到父亲的那条边所在的环中,深度最大(位于底部)的点的选择情况为j的最大方案。转移嘛,自己想想吧。详见代码。#include<cma...

2019-01-15 21:23:00 116

转载 Bzoj_5287 [Hnoi2018]毒瘤

题意给你一个图,求这个图的独立点集(集合内点互不相邻)个数。\(n \leqslant 10^5,n-1 \leqslant m \leqslant n+10\)题解对于m=n-1的情况,直接上Tree_Dp即可,\(f_{u,1}=\prod (f_{v,0}+f_{v,1}),f_{u,0}=\prod f_{v,1}\)。然后我们发现m-n是个很小的数字,我们考虑可以先建...

2019-01-09 12:10:00 130

转载 Luogu_4329 [COCI2006-2007#1] Bond

传送门https://www.luogu.org/problemnew/show/P4329题解首先有一个最简单的状压解法。设\(f_{sta}\)表示选定的人的状态为\(sta\),他们去执行前几个任务的最大成功率,直接枚举转移。复杂度\(O(n \times 2^n)\)。然后还有两种写法(本质相同),只需要一个巧妙的转换思想。那就是把乘法转换成在取\(log()\)之后...

2019-01-06 20:58:00 146

转载 Luogu_4014 分配问题

传送门https://www.luogu.org/problemnew/show/P4014题解km算法(费用流算法)裸题。最小总效益把边权取负即可。#include<cmath>#include<cstdio>#include<cstring>#include<iostream>#include<algorithm...

2019-01-05 16:26:00 95

转载 Bzoj_1562 [NOI2009]变换序列

题意左边有n个点标号0~n-1,右边有n个点标号0~n-1,左边每个点连出两条边向右边。问图中是否存在完美匹配,若能,将左边点的匹配点标号按照左边点的标号大小依次写下。如果有多组方案,输入字典序最小的方案。$ n \leqslant 10000$题解一道加深对匈牙利算法理解的题。首先最简单的判是否有完美匹配很好办。但是这题要求字典序最小。一开始我是想按标号从小到大枚举左边的点,...

2019-01-04 15:26:00 102

转载 Bzoj_1443 [JSOI2009]游戏Game

题意这是一个在n*m的网格图上的博弈。后手先选择一个网格,把棋子放上去,之后轮流操作棋子向相邻的格子移动,每个格子只能让棋子停留一次,同时图中存在一些障碍点。问后手能否赢,若能,问放在哪些格子上能赢。\(1 \leqslant n,m \leqslant 100\)题解一道博弈二分图匹配题。首先对网格图黑白染色,然后相邻格子之间连边跑最大匹配。如果存在完美匹配,那么后手必定输。...

2019-01-04 12:19:00 83

转载 Bzoj_3572 [Hnoi2014]世界树

题意还是一个n个结点的树,每次询问还是选定k个点。规定每个点会给距离它最近的标记点(距离相同,编号最小)贡献1的权值,每次询问即是标记k个点,然后问这k个点的权值。\(N \leqslant 300000, q \leqslant 300000,k_1+k_2+...+k_q \leqslant 300000\)题解算法还是虚树。然后有一个显然的性质。对于每个点x,它的所有儿...

2019-01-04 10:57:00 111

转载 Luogu_4242 树上的毒瘤

题意给你一棵n个点的树,每个点都有一个颜色。定义一条路径<u,v>的权值为u到v路径上依次经过的点(包括u,v)的颜色序列的颜色段数。有两种操作:1.将<u,v>路径上的点的颜色全改为y。2.给定一个点的集合,对于集合内每个点求其到集合内所有点的路径权值的和。\(1≤n,q≤100000,c_i,y\leq 10^9 ,\sum m\leq 200000,...

2019-01-03 11:34:00 114

转载 Luogu_4103 [HEOI2014]大工程

题意给你n个点的树,多组询问,每次询问选定其中k个点,问从这k个点两两之间的距离之和,距离最小值,距离最大值。\(n\leqslant 1e6,q\leqslant 50000,\sum{k_i} \leqslant 2\times n\)题解首先根据\(\sum{k_i} \leqslant 2\times n\)可得,这题需要用到虚树。然后我们就把虚树建出来,然后把询问点标记...

2018-12-30 11:23:00 84

转载 AGC008_E Next or Nextnext

图片搬运来源https://blog.csdn.net/litble/article/details/83118814题面翻译题面给定一个长度为N的序列p,问有多少种长度为N的排列q,符合以下条件:对于每个1<=i<=N,满足\(q_i=p_i || q_{q_i}=p_i\)。思路我们先定义一张有向图,它是由一个序列a构造出来的,其中图中的每条边\(u->v...

2018-12-29 12:03:00 156

转载 AGC006_D Median Pyramid Hard

图片搬运来源:官方前言如果没写过此比赛的B题,可先去解决B题,对此题会有一定帮助。题目:https://agc006.contest.atcoder.jp/tasks/agc006_bblog:https://www.cnblogs.com/Alseo_Roplyer/p/10189171.html题面翻译首先和此比赛B题一样,给你一个构造方法相同的金字塔,给你第n层填的数,...

2018-12-28 11:09:00 125

转载 AGC006_B Median Pyramid Easy

图片搬运来源:官方题面翻译有一个n层的金字塔,从上往下数第i层有2*i-1个格子,呈中心对齐状。对于金字塔上的每个格子填的数(不包括第n层上的),它等于下面一层的对应位置上和向左一格的位置上,以及向右一格的位置上的三个数的中位数。那么当我们确定第n层上的数时,整个金字塔每个位置上的数也就确定了。如下图:给定第一层的格子上的数,构造一种第n层的填数方案满足此条件。思路手玩好题...

2018-12-28 10:47:00 190

转载 AGC005_E Sugigma The Showdown

题面翻译Sigma 和 Sugim在玩一个游戏。给你两棵树,初始Sigma站在一棵树的编号为x的节点上,Sugim站在另一棵树的编号为y的节点上。Sigma和Sugim轮流行动(第一轮Sigma行动,第二轮Sugim行动),每次行动他们会移动自己所在树的相邻节点上。如果某次行动过后他们站在相同编号的节点上,则游戏结束。Sigma想让游戏尽可能持久,Sugim想让游戏尽快结束。问游戏会...

2018-12-26 09:36:00 191

转载 AGC004_F Namori

题面翻译给你一棵树/基环树,初始所有点为白色。每次可以选择相邻的两个同色点,使它们的颜色反转(白->黑,黑->白)。问最终能否将所有点变成黑点,如能输出最少操作次数,否则输出-1。思路这题得分三种情况讨论……首先最简单的是树。我们考虑把题面转换一下。我们选一个点为根,然后所有深度为奇数/偶数的点上标+1,深度为偶数/奇数的点上标-1。每次操作将交换相邻的+1与-1。...

2018-12-25 16:45:00 137

转载 AGC004_E Salvage Robots

图片搬运来源:官方题面翻译给你一个n*m的网格图,有些格子上可能有一个机器人,同时某一个格子设置为了出口。每次操作,你可以 选定一个方向(东,南,西,北),然后所有机器人向这个方向移动一格,此时所有出界的机器人会自动爆炸,而所有移动到出口上的机器人得救。问最多能使多少个机器人得救。思路首先,我们操作改为”移动边界和出口“对题目没有任何影响。然后,我们定义出口接触过的格子中最靠左...

2018-12-24 14:57:00 149

转载 AGC004_D Teleporter

题面翻译:有n个城市,每个城市有一个传送点,都可以传送到唯一的另外一个城市,保证从任何位置出发经过若干次传送之后能够到达1号城市。现在希望修改一些点的目的地,使得从任何一点出发在传送K次之后恰好都能到达1号城市,求最少要改变目的地的城市的数量。Translated by @加藤圣教_封仙思路:首先一号点必须连向自己,因为存在两个点,一个点到1号点的最短路径等于另一个点的路径+1,...

2018-12-19 11:56:00 129

转载 Bzoj 4390 [Usaco2015 dec]Max Flow

Description:\(\qquad\)给定一棵有N个点的树,所有节点的权值都为0。\(\qquad\)有K次操作,每次指定两个点s,t,将s到t路径上所有点的权值都加一。\(\qquad\)请输出K次操作完毕后权值最大的那个点的权值。Solution:\(\qquad\)sb题啦。选手可自由使用树链剖分,点分治,LCT等高级算法艹过其实就是一个树上差分。\(\qquad...

2018-10-28 21:10:00 93

转载 Bzoj 5195 [Usaco2018 Feb]Directory Traversal

Descrtiption奶牛Bessie令人惊讶地精通计算机。她在牛棚的电脑里用一组文件夹储存了她所有珍贵的文件,比如:bessie/ folder1/​ file1​ folder2/​ file2 folder3/​ file3 file4只有一个“顶层”的文件夹,叫做bessie。Bessie可以浏览任何一个她想...

2018-10-28 20:38:00 139

转载 日常学习——FFT

FFT相关详解:http://blog.miskcoo.com/2015/04/polynomial-multiplication-and-fast-fourier-transformhttps://blog.csdn.net/ggn_2015/article/details/68922404练习题:bzoj2179 FFT快速傅立叶:模板题#include<cstdi...

2018-08-09 16:24:00 76

空空如也

空空如也

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

TA关注的人

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