自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

olahiuj的博客

~!@#$%^&*(

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 bzoj3774 最优选择 最小割

Description小N手上有一个N*M的方格图,控制某一个点要付出Aij的代价,然后某个点如果被控制了,或者他周围的所有点(上下左右)都被控制了,那么他就算是被选择了的。一个点如果被选择了,那么可以得到Bij的回报,现在请你帮小N选一个最优的方案,使得回报-代价尽可能大。对于100%的数据,N,M<=50,Aij,Bij都是小于等于100的正整数。Solution很套路的建图...

2018-12-30 15:40:31 143

原创 bzoj5244 [Fjwc2018]最大真因数 min_25筛

Description一个合数的真因数是指这个数不包括其本身的所有因数,例如6的正因数有1,2,3,6,其中真因数有1,2,3。一个合数的最大真因数则是这个数的所有真因数中最大的一个,例如6的最大真因数为3。给定正整数l和r,请你求出l和r之间(包括l和r)所有合数的最大真因数之和。输入共一行,包含两个正整数l和r。保证l≤r。L,R<=5*10^9Solutionmin_2...

2018-12-30 10:05:43 410

原创 min_25筛 学习小记

终于在9102年之前搞完了这个东西。。关于min_25筛,一种常数和写法优于洲阁筛的神奇筛法,复杂度大概是O(n34log⁡n)O\left(\frac{n^{\frac{3}{4}}}{\log \sqrt{n}}\right)O(logn​n43​​)的。我们可以利用它求一些积性函数的前缀和,要求ppp为质数时f(p)f(p)f(p)和f(pk)f(p^k)f(pk)比较好求,并且可以做到1...

2018-12-29 22:09:19 239

原创 bzoj4025 二分图 线段树分治+并查集

Description神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。这么简单的问题神犇当然会做了,于是他想考考你。n<=100000,m<=200000,T<=100000,1<=u,v<=n,0<=start<=end<=TSolution考虑线段树分治。构成二分图即...

2018-12-27 21:01:34 302

原创 bzoj3237 [Ahoi2013]连通图 线段树分治+并查集按秩合并

Description给定n个点m条边的无向图,k次询问,每次删除s条边并询问此时图的连通性,询问互相独立。n<=1e5,m<=2e5,k<=1e5,s<=4Solution传说中的线段树分治删除和插入同时存在的话非常麻烦,因此考虑一种处理询问的顺序使得只剩插入操作我们把一条边存在的询问区间扔进线段树,然后遍历整棵线段树。遍历的时候就插入区间内的边,同时压进...

2018-12-27 19:46:45 236

原创 bzoj4269 再见Xor 线性基

Description给定N个数,你可以在这些数中任意选一些数出来,每个数可以选任意多次,试求出你能选出的数的异或和的最大值和严格次大值。100% : N <= 100000, 保证N个数不全是0,而且在int范围内Solution线性基应用。。我们求出线性基然后直接最大值。次大值就用最大值异或最小位上的基即可这里记一下线性基的两个小性质。若基的数量为n,则可以表达的数有2...

2018-12-26 20:17:07 1326

原创 luogu4719 动态dp

Description给定一棵n个点的树,点带点权。有m次操作,每次操作给定x,y,表示修改点x的权值为y。你需要在每次操作之后求出这棵树的最大权独立集的权值大小。对于30%的数据,1≤n,m≤10对于60%的数据,1≤n,m≤1000对于100%的数据,1≤n,m≤105Solution传说中的动态dp无修的版本非常好做,f[x,0/1]直接dp就可以了对于有修改的版本我...

2018-12-26 19:54:47 210

原创 bzoj2310 ParkII 插头dp

DescriptionHnoi2007-Day1有一道题目 Park:给你一个 m * n 的矩阵,每个矩阵内有个权值V(i,j) (可能为负数),要求找一条回路,使得每个点最多经过一次,并且经过的点权值之和最大,想必大家印象深刻吧.无聊的小 C 同学把这个问题稍微改了一下:要求找一条路径,使得每个点最多经过一次,并且点权值之和最大,如果你跟小 C 一样无聊,就麻烦做一下这个题目吧....

2018-12-23 10:47:43 236

原创 bzoj2159 Crash 的文明世界 第二类斯特林数+树形dp

DescriptionCrash 小朋友最近迷上了一款游戏——文明5(Civilization V)。在这个游戏中,玩家可以建立和发展自己的国家,通过外交和别的国家交流,或是通过战争征服别的国家。现在Crash 已经拥有了一个N 个城市的国家,这些城市之间通过道路相连。由于建设道路是有花费的,因此Crash 只修建了N-1 条道路连接这些城市,不过可以保证任意两个城市都有路径相通。在游戏中,C...

2018-12-22 09:52:52 174

原创 bzoj2117 [2010国家集训队]Crash的旅游计划 动态树分治+二分

Description给定一棵带边权的树,求与x第k近的距离,n<=1e5Solution之前碰见过。。当时还不会做的有一道弱化版的n才1.5e4,可以考虑离线然后区间加、区间第k大,卡一卡说不定能过(滑稽对于求第k大的问题我们经常考虑二分答案变成判定性问题。建出点分树后每个点开两个vector分别记录到x子树内的点到x的所有距离,x子树内点到fa[x]的所有距离。我们把vec...

2018-12-21 21:50:33 224

原创 bzoj4605 崂山白花蛇草水 权值线段树套kd树

DescriptionQ次操作,要求资瓷在(x,y)处放一个数字x查询(x1,y1)到(x2,y2)矩形内第k大Solution非常裸的权值线段树套kd树,为了保证复杂度可以定期重构也可以平衡因子搞搞Code#include <stdio.h>#include <string.h>#include <algorithm>#defin...

2018-12-18 21:54:15 184

原创 1187: [HNOI2007]神奇游乐园 插頭dp

Description給定n*m大小的格子,每個格子有自己的權值。求一條不重複經過的回路使得路徑上權值之和最大。Solution莫名其妙就只能打繁體了。。看起來就像插頭dp。我們設f[i,j,S]表示到了i,j,輪廓綫狀態為S的最大價值。轉移的時候討論一下括號的方向就可以了需要注意的是本題只要一個回路,且回路可以任意大小,那麽只要出現合并同一個連通分量的兩個括號就可以更新答案,并且不...

2018-12-16 21:52:07 187

原创 bzoj1814 Ural 1519 Formula 1 插头dp

Description一个 n * m 的棋盘,有的格子存在障碍,求经过所有非障碍格子的哈密顿回路个数2 ≤ N, M ≤ 12Solution插头dp入门题。。我们设f[i,j,S]表示递推到第i行第j列,轮廓线上插头连通性状态为S的方案数。所谓轮廓线就是已经dp过格子下边界加上当前格子的右边界组成的一条折线。所谓插头就是路径在轮廓线上的走向。我们用三进制表示轮廓线状态,0表示无...

2018-12-15 07:55:26 244

原创 bzoj3678 wangxz与OJ splay

Description维护一个初始有n个元素的序列(标记为1~n号元素),支持以下操作:0 p a b (0<=p<=当前序列元素个数) (a<=b) 在p位置和p+1位置之间插入整数:a,a+1,a+2,…,b-1,b。若p为0,插在序列最前面;1 a b (1<=a<=b<=当前序列元素个数) 删除a,a+1,a+2,…,b-1,b位置的元素;2 ...

2018-12-14 19:24:42 172

原创 bzoj3251 树上三角形 乱搞

Description给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边长构成一个三角形。同时还支持单点修改。若t=0,则询问(a,b)若t=1,则将点a的点权修改为bn,q<=100000,点权范围[1,2^31-1]Solution考虑如果不存在会是什么情况。我们把所有边从小到大排序,无解即是∀i∈[1,n−2]...

2018-12-11 22:11:55 162

原创 bzoj4066 简单题 kdtree

Description你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作:1 x y A 将格子x,y里的数字加上A2 x1 y1 x2 y2 输出x1 y1 x2 y2这个矩形内的数字和强制在线1<=N<=500000,操作数不超过200000个,内存限制20MSolution真的是简单题。。不在线可以cdq,在线就kdtree咯...

2018-12-11 22:06:01 177

原创 bzoj5110 [CodePlus2017]Yazid 的新生舞会 线段树

DescriptionYazid有一个长度为n的序列A,下标从1至n。显然地,这个序列共有n(n+1)/2个子区间。对于任意一个子区间[l,r],如果该子区间内的众数在该子区间的出现次数严格大于(r?l+1)/2(即该子区间长度的一半),那么Yazid就说这个子区间是"新生舞会的"。所谓众数,即为该子区间内出现次数最多的数。特别地,如果出现次数最多的数有多个,我们规定值最小的数为众数。现...

2018-12-11 21:57:38 267

原创 bzoj1002 [FJOI2007]轮状病毒 矩阵树定理

Description求这样一个东西的生成树方案数量Solution正解可能是dp啥的,直接上矩阵树定理然后套高精度就完事儿了如果把矩阵写出来可以发现对角线上全是3,然后两边都是-1。找一波规律可以发现f[n]=3f[n-1]-f[n-2]+2Code#include <stdio.h>#include <string.h>#include &lt...

2018-12-10 20:26:21 184

原创 bzoj4548 小奇的糖果 扫描线+链表+树状数组

Description有 N 个彩色糖果在平面上。小奇想在平面上取一条水平的线段,并拾起它上方或下方的所有糖果。求出最多能够拾起多少糖果,使得获得的糖果并不包含所有的颜色。包含多组测试数据,第一行输入一个正整数 T 表示测试数据组数。接下来 T 组测试数据,对于每组测试数据,第一行输入两个正整数 N、K,分别表示点数和颜色数。接下来 N 行,每行描述一个点,前两个数 x, y (|x|...

2018-12-08 16:52:27 203

原创 bzoj3513 [MUTC2013]idiots FFT

Description给定n个长度分别为a_i的木棒,问随机选择3个木棒能够拼成三角形的概率。第一行T(T<=100),表示数据组数。接下来若干行描述T组数据,每组数据第一行是n,接下来一行有n个数表示a_i。3≤N≤105,1≤a_i≤105T<=20N<=100000Solution考虑算不能拼成三角形的概率。我们设f[x]表示两条边组成x的方案数,统计比...

2018-12-08 07:45:18 168

原创 bzoj1907 树的路径覆盖 树形dp

Description给定一棵树求最小路径覆盖Solution我们需要用上这是一棵树的性质。设f[x]表示x为根的子树内的最小路径覆盖且x是一条路径的端点,g[x]表示x为根的子树内最小路径覆盖且x不是一条路径的端点。Code#include <stdio.h>#include <string.h>#include <algorithm>#...

2018-12-08 07:42:17 241

原创 bzoj3488: [ONTAK2010]Highways 扫描线+树状数组

Description给一棵n个点的树以及m条额外的双向边q次询问,统计满足以下条件的u到v的路径:恰经过一条额外的边不经过树上u到v的路径上的边n,m<=1e5,q<=5e5Solution非常眼熟。之前做过树套树的做法,现在内存卡得紧可以考虑扫描线的做法。我们把一个矩形查询看成四个前缀和相加减的形式,然后扫描线+树状数组维护前缀和就可以了这个getup好像每次...

2018-12-05 18:18:22 189

原创 bzoj4009 [HNOI2015]接水果 整体二分+扫描线+树状数组

Description给定一棵n个节点的树,m条带权树上路径(x,y,w),q个询问,求包含给定路径(a,b)的带权路径中权值第k小路径的权值N,P,Q<=40000。Solution现在看啥都是病句了,病句学起来好毒啊考虑单次询问怎么做。按照dfs序我们把一条路径视作二维平面上的一个点,把盘子能覆盖的路径视作一个或两个矩形,二分答案扫描线做矩形覆盖就行了。现在多了多组询问,...

2018-12-04 21:40:06 152

原创 bzoj3611 [Heoi2014]大工程 虚树+树形dp

Description国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径。现在国家有很多个计划,每个计划都是这样,我们选中了 k 个点,然后在它们两两之间 新建 C(k,2)条 新通道。现在对于每个计划,我们想知道:1.这些新通道...

2018-12-02 21:49:59 163

原创 bzoj4229 选择 LCT+并查集

Description现在,我想知道自己是否还有选择。给定n个点m条边的无向图以及顺序发生的q个事件。每个事件都属于下面两种之一:1、删除某一条图上仍存在的边2、询问是否存在两条边不相交的路径可以从点u出发到点v对于全部数据,max(n,m,q)<=100000Solution考虑离线变成加边,那么就是在一个环内的两点是Yes。用LCT和并查集维护加边动态求连通分量即可...

2018-12-01 12:06:05 206

原创 cf766E Mahmoud and a xor trip 树形dp

Description给定一棵树,定义两点距离为路径上点权异或和,求所有点两两间距离之和Solution考虑按位算贡献。我们记f[x][0/1]表示对这一位而言,x子树内的点到x路径异或和为0/1的数量,我们统计经过x且异或和为1的路径数量就行了Code#include <stdio.h>#include <string.h>#include <a...

2018-12-01 10:12:41 313

aiml-Alice-enUS

aiml的alice英语库

2017-02-01

空空如也

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

TA关注的人

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