随笔分类 -  bzoj

上一页 1 ··· 4 5 6 7 8 9 下一页
摘要:"传送门" 最小费用最大流,这么垃圾的题我想的居然挂了,正解就差一点点,我就假装自己秒了这个题吧,思路就是先跑一边最大流,然后在原图的残量网络中加一些边,就是对于原本的每条边$(x,y)$连一条容量为inf,费用为$cost_{(x,y)}$的边,最后多建一个超级源点,向原源点连一条容量为k,费用为 阅读全文
posted @ 2019-01-05 09:56 蒟蒻--lichenxi 阅读(114) 评论(0) 推荐(0) 编辑
摘要:"传送门" 最小费用最大流,这个就真的是水题了,我看错题了,建了一个比正解复杂好几倍的图。。。我以为每个月有多个产品,还以为仓库可以无限时的存产品。。。然后建出来的图就巨复杂。。。 c++ include include include include using namespace std; de 阅读全文
posted @ 2019-01-05 09:53 蒟蒻--lichenxi 阅读(185) 评论(0) 推荐(0) 编辑
摘要:"传送门" 最小割,这也是个经典题了,当初学最小割时没学会,这次算是理解了,首先二分图染色,将整个图分成黑色点和白色点,由于相邻的格子不能同时选,一个黑点一定对应四个白点,也就是我们只能选择这个黑点或者四个白点,就再建出一个超级源点和超级汇点,将每个黑点与超级源点连边,容量为点权,每个白点与汇点连边 阅读全文
posted @ 2019-01-05 09:51 蒟蒻--lichenxi 阅读(173) 评论(0) 推荐(0) 编辑
摘要:"传送门" 最小割,最大权闭合子图,基本建图方法就是正权点与源点连边,负权点与汇点连边,中间容量都是inf就好了,对于这个题的利益,我们可以将所有的边变成点,然后就建成了一个二分图,之后就好解决了 c++ include include include include using namespace 阅读全文
posted @ 2019-01-05 09:49 蒟蒻--lichenxi 阅读(97) 评论(0) 推荐(0) 编辑
摘要:"传送门" 最小割,一眼最小割,这个甚至不需要建什么模型,直接按它给的建就好了,最小割=最大流,跑个最大流就行了,注意:图是无向图 c++ include include include include using namespace std; define min(a,b) (aq; void r 阅读全文
posted @ 2019-01-05 09:46 蒟蒻--lichenxi 阅读(118) 评论(0) 推荐(0) 编辑
摘要:"[POI2007]ZAP Queries" 题意简述:对于给定的整数a,b和d,有多少正整数对x,y,满足x include include using namespace std; void read(int &x) { char ch; bool ok; for(ok=0,ch=getchar 阅读全文
posted @ 2019-01-04 17:33 蒟蒻--lichenxi 阅读(193) 评论(0) 推荐(0) 编辑
摘要:"传送门" 这个题网上大多数是使用莫队+树状数组的办法写的,实际上有着更优秀的算法:线段树分治+树状数组 这个题是我在集训队论文上看到的,发现这个思想十分优秀,但是我貌似并不能很好的实现它。 这个做法的思路大概是:首先建一棵权值线段树,对于线段树的每个区间存权值范围在区间内的所有数,再将所有的操作都 阅读全文
posted @ 2018-12-06 14:22 蒟蒻--lichenxi 阅读(149) 评论(0) 推荐(0) 编辑
摘要:"bzoj传送门" 已知了"任意两个障碍不在同一行,任意两个障碍不在同一列",如果我们按每列只能放一个来考虑,那么这$n$个障碍一定是一个排列,那么也就是“每一列只能放一个,有$(n 1)$个位置可以放,每一列不能放的位置都不同”,很轻易可以想到错排问题($n$个位置,每个位置上的数不能为位置的编号 阅读全文
posted @ 2018-11-26 19:28 蒟蒻--lichenxi 阅读(105) 评论(0) 推荐(0) 编辑
摘要:"bzoj传送门" "luogu传送门" 这题算是很sb的点分治了,最近在点分治复习,写了练练手,对于这个题只需要对统计0,1,2出现的次数就好了吧,然后发现答案不对,也就是每个点对需要算两遍嘛,0也算,所以答案再加个n就好啦 (用树状数组的$O(nlog^2)$)代码: c++ include d 阅读全文
posted @ 2018-11-22 19:55 蒟蒻--lichenxi 阅读(106) 评论(0) 推荐(0) 编辑
摘要:"洛谷题面链接" 很早就过了,太久没打了,原本是在noip前用来练emacs的手感的。 noip炸了,就滚回来更博客了(安排的计数任务刷不动,学不会容斥,打发时间。。。) 众所周知,splay是个好算法,有着优秀的时间复杂度和更加优(巨)秀(大)的常数,而且我们得写双旋的splay,否则你在luog 阅读全文
posted @ 2018-11-22 19:40 蒟蒻--lichenxi 阅读(115) 评论(0) 推荐(0) 编辑
摘要:BZOJ3036绿豆蛙的归宿 Description 给出一个有向无环图,起点为$1$终点为$N$,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条 阅读全文
posted @ 2018-10-23 19:37 蒟蒻--lichenxi 阅读(171) 评论(0) 推荐(0) 编辑
摘要:题意:有$n$个物品,$m$块钱,给定每个物品的价格,求买物品的方案数。 $n include int n,sum;long long m,f[1500001],a[41],ans; void dfs(int x,long long now){ if(x n/2){f[++sum]=now;retu 阅读全文
posted @ 2018-10-18 22:01 蒟蒻--lichenxi 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Description Farmer John has installed a new system of N?1 pipes to transport milk between the N stalls in his barn (2≤N≤50,000), conveniently numbered 阅读全文
posted @ 2018-08-08 11:31 蒟蒻--lichenxi 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Description 农民John的某 N 头奶牛 (1 <= N <= 80,000) 正在过乱头发节!由于每头牛都 意识到自己凌乱不堪的发型, FJ 希望统计出能够看到其他牛的头发的牛的数量。 每一头牛 i有一个高度 h[i] (1 <= h[i] <= 1,000,000,000)而且面向东 阅读全文
posted @ 2018-08-08 11:29 蒟蒻--lichenxi 阅读(237) 评论(0) 推荐(0) 编辑
摘要:Description 贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。 贝茜所在的乡村有R(1<=R<=100,000)条双向道路,每条路都联结了所有的N(1 阅读全文
posted @ 2018-08-08 11:17 蒟蒻--lichenxi 阅读(216) 评论(0) 推荐(0) 编辑
摘要:Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,…… 阅读全文
posted @ 2018-08-08 11:17 蒟蒻--lichenxi 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Description Input 第1行输入三个整数P,F C.之后F行每行输入一个整数表示一个贝茜喜欢的牧场.之后C行每行输入三个整数ai,bi,Ti,描述一条路. 第1行输入三个整数P,F C.之后F行每行输入一个整数表示一个贝茜喜欢的牧场.之后C行每行输入三个整数ai,bi,Ti,描述一条路 阅读全文
posted @ 2018-08-08 11:16 蒟蒻--lichenxi 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Description 农夫约翰正驾驶一条小艇在牛勒比海上航行.海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏. 但 阅读全文
posted @ 2018-08-08 11:13 蒟蒻--lichenxi 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点 阅读全文
posted @ 2018-08-08 11:09 蒟蒻--lichenxi 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Description Input 输入文件的第1行包含两个数N和M,N表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。 输入文件的第1行包含两个数N和M,N表示初始时数列中数的个数,M表示要进行的操作数目。第 阅读全文
posted @ 2018-08-08 11:06 蒟蒻--lichenxi 阅读(137) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 下一页