大zz们的日常

我们都是大zz!

2017-01-18 16:39:56

阅读数:2093

评论数:0

[BZOJ3993][SDOI2015]星际战争(二分+最大流)

题目描述传送门题解二分+最大流的思路很好想吧 二分时间mid,对于每一个武器s->x,mid*bi,对于每一个机器人x->t,ai,对于每一个武器x和它能攻击到的机器人y,x->y,inf,判断是否能满流即可 精度还是比较良心的 写网络流总是数组开小真是醉了 再开小数组自...

2017-01-31 21:04:32

阅读数:489

评论数:0

[BZOJ1283]序列(费用流)

题目描述传送门题解问题可以转化为选k次,每次选一个子序列,每一次选连续m个里面只能选一个 对序列中每一个元素建立一个点pip_i s->p1p_1,k,0,pnp_n->t,k,0 pip_i->pi+1p_{i+1},k,0 对于1<=i<=n-m,pip_...

2017-01-30 21:41:30

阅读数:549

评论数:0

[BZOJ1391][Ceoi2008]order(最小割)

题目描述传送门题解对于每一个工作,s->x,能赚到的钱 对于每一个机器,x->t,买它用的钱 对于每一个工作x用到的机器y,x->y,租的钱 答案即为sigma能赚到的钱-最小割这其实是最大权闭合子图的一个变形 最大权闭合子图在原图中的边连的是inf,这条inf的边限制了...

2017-01-30 21:08:56

阅读数:319

评论数:0

[BZOJ3438]小M的作物(最小割)

题目描述传送门题解比较傻逼的建图方法同happiness更科学一点的是最大权闭合子图 PoPoQQQ的题解: 首先我们先把所有的元素都放在集合A中 获得所有的a[i]和c1[i] 然后考强调内容虑最大权闭合子图 一个点如果不选就放在A集合中 选就放在B集合中 一个点如果选 那么就要扣除相应...

2017-01-30 16:11:20

阅读数:395

评论数:0

[BZOJ3158]千钧一发(最小割)

题目描述传送门题解每个点拆点xi,yi,s->xi,yi->t,bi 对于不能同时选的两个点ij,xi->yj,inf,xj->yi,inf 答案为(2∗∑i=1nbi−maxflow)/2(2*\sum\limits_{i=1}^nb_i-maxflow)/2 刚开...

2017-01-30 12:38:18

阅读数:413

评论数:0

[BZOJ1497][NOI2006]最大获利(最小割)

题目描述传送门题解对于每一个中转站,s->i,pi,割掉表示花费pi建立中转站 对于每一个顾客,i->t,ci,割掉表示放弃ci的收益 如果一个顾客x需要某一个中转站y,那么y->x,inf,因为py和cx不能同时满足,必须选一条割掉 所有顾客的收益之和减去最小割即为答案代...

2017-01-30 11:09:00

阅读数:508

评论数:0

[BZOJ1711][Usaco2007 Open]Dining吃饭(最大流)

题目描述传送门题解对于每一个食物ai,s->ai,1 对于每一个饮料bi,bi->t,1 对于每一头牛,拆点ci->di,1 对于每一头牛选择的食物和饮料ai->ci,di->bi代码#include<iostream> #include<cs...

2017-01-30 09:52:08

阅读数:273

评论数:0

[BZOJ2212][Poi2011]Tree Rotations(线段树合并)

题目描述传送门题解好像很久以前有一个神人写过什么证明说n个logn的链(线段树上)合并起来复杂度是nlogn的? 那么空间复杂度不会超过时间复杂度?总逆序对数=左子树逆序对数+右子树逆序对数+左子树对右子树的影响 分别计算交换之前交换之后的然后再判断换不换 计算某一个子树对另一个子树的影响与...

2017-01-29 21:53:58

阅读数:772

评论数:1

[BZOJ3211]花神游历各国(线段树)

题目描述传送门题解同上帝造题的七分钟2 区间修改全部下放到叶子节点 对于开方到0或1不用再修改的点打标记代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio...

2017-01-29 19:36:37

阅读数:554

评论数:0

[BZOJ1651][Usaco2006 Feb]Stall Reservations 专用牛棚(线段树)

题目描述传送门题解把所有区间覆盖了之后求覆盖的最大值即可 线段树裸题。。。代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<...

2017-01-29 19:09:43

阅读数:503

评论数:0

[BZOJ1828][Usaco2010 Mar]balloc 农场分配(贪心+线段树)

题目描述传送门题解按照右端点第一关键字(从小到大)左端点第二关键字(从大到小)排序 贪心选即可 如何保证正确性? 其实就是保证选了当前的以后的不会再有更优的方案代码#include<algorithm> #include<iostream> #include<c...

2017-01-29 18:51:37

阅读数:438

评论数:0

[BZOJ3907]网格(卡特兰数+组合数学+高精度)

题目描述传送门题解这道题和买票找零问题是差不多一样的 计算的时候需要高精度 分解质因数之后只需要一个高精乘单精和一个高精减就可以了代码#include<algorithm> #include<iostream> #include<cstring> #incl...

2017-01-29 17:51:05

阅读数:334

评论数:0

卡特兰数 学习笔记

网上关于卡特兰数的讲解一大片,所以就懒得再自己写一遍了 贴上几个觉得不错的讲解 小思Catalan数 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南

2017-01-29 12:37:41

阅读数:381

评论数:0

[BZOJ1856][Scoi2010]字符串(卡特兰数+组合数学)

题目描述传送门题解答案Cnn+m−Cn+1n+mC_{n+m}^n-C_{n+m}^{n+1},模数是质数所以直接处理阶乘然后快速幂计算逆元就行 至于这个公式的推导可以参考卡特兰数的非常规分析 首先Cnn+mC_{n+m}^n是总的方案数,从中减去不合法的方案 对于一个不合法的方案,假设从第...

2017-01-29 11:23:57

阅读数:456

评论数:0

[BZOJ2982]combination(组合数学lucas定理)

题目描述传送门题解lucas定理裸题。代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> using na...

2017-01-28 19:01:47

阅读数:446

评论数:0

[BZOJ1770][Usaco2009 Nov]lights 燈(高斯消元)

题目描述传送门题解orz繁體中文 高斯消元解異或方程組 最後需要暴搜自由元 一定要加一个最简单的最优化剪枝,否则会tle…代码#include<algorithm> #include<iostream> #include<cstring> #include...

2017-01-28 18:36:42

阅读数:494

评论数:0

[BZOJ3747][POI2015]Kinoman(线段树)

题目描述传送门题解刚开始想简单了,比较有趣的一道题 首先预处理每一个部电影与其相同的下一部电影的位置 首先将所有的电影的第一个赋成正权,第一个的下一个赋成负权,做一遍前缀和每一个点就表示了[1,i]区间的值 左端点向右移动的时候用线段树动态修改和维护代码#include<algorit...

2017-01-27 17:35:53

阅读数:621

评论数:0

[BZOJ1532][POI2005]Kos-Dicing(二分+最大流)

题目描述传送门题解二分答案mid 最大流判断 s->每场比赛,1 每场比赛->参加这场比赛的两个人,1 每个人->T,mid 判断是否能满流即可代码#include<algorithm> #include<iostream> #include&l...

2017-01-25 15:48:06

阅读数:457

评论数:0

[HDU1814]Peaceful Commission(2-SAT)

题目描述传送门题解经典的2-SAT问题,要求输出字典序最小的解 首先贪心地选最小的,每一次选择将其影响的点都修改,然后判断是否合法代码#include<algorithm> #include<iostream> #include<cstring> #inclu...

2017-01-25 15:43:51

阅读数:311

评论数:0

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