上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
摘要: 玛雅……之前一直云里雾里的……今天终于想明白了vfk说的吼啊:莫比乌斯变换起到类似前缀和的作用!$f(n)=\sum_{d|n}g(n)$QAQ原来蒟蒻之前根本没理解莫比乌斯变换是啥啊……而莫比乌斯反演是干啥呢?如果给你一个数组,让你算它的莫比乌斯变换,那就很好搞了……就是搞个类似前缀和的东西……如... 阅读全文
posted @ 2015-03-28 22:37 Tunix 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 贪心/可并堆 跪了……我这么弱果然还是应该回家种红薯去…… 考虑选人的时候,每个人对答案的贡献其实是一样的,都是1,那么我们就贪心地去选花钱少的就好啦~ 具体的做法:倒着枚举(因为有b[i]m,那么我们就踢掉花钱最多的人,直到sum12 #include13 #include14 #inclu... 阅读全文
posted @ 2015-03-27 13:02 Tunix 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 堆/贪心 一共N-1个元素……用堆维护最大值,取了第x个元素以后,插入v[x-1]+v[x+1]-v[x]这个元素,如果再取这个新元素就表示不取x,而取x-1和x+1……大概就是这种“带反悔”的思路吧…… 已经不会写堆了TAT,膜拜了lyd神犇 1 /**********************... 阅读全文
posted @ 2015-03-25 23:26 Tunix 阅读(264) 评论(3) 推荐(0) 编辑
摘要: DP/CDQ分治 orz Hzwer copy了下他的代码……结果在while(j12 #include13 #include14 #include15 #include16 #define rep(i,n) for(int i=0;i=n;--i)19 using namespace std;... 阅读全文
posted @ 2015-03-24 23:06 Tunix 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 线段树 先搞出来每个a[i]能连多少条边记为w[i]……如果对一组s[i],都满足w[i]-rank[i]>=0则这是一组合法方案,然后线段树维护w[i]-rank[i](第一个元素出去的时候后面所有的rank要-1,加入最后一个元素的时候后面的元素rank+1,建关于a[i]的权值线段树,记得离... 阅读全文
posted @ 2015-03-24 20:23 Tunix 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 最短路 神题一道…… 1 //CF 311C 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define rep(i,n) for(int i=0;i=n;--i)11 #define pii pair12... 阅读全文
posted @ 2015-03-23 20:58 Tunix 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 颓了一天……明天开始要好好学习了>_< 阅读全文
posted @ 2015-03-21 23:00 Tunix 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 orz zyf 裸的费用流,根据题目描述即可建出如下的图: S->i 费用表示每有一个加入第 i 个小组的学生,需要花的钱,由于是跟流量(人数)的二次方相关,所以要拆边……然后每个人的报名费直接用支出减去即可(也就是每条边的费用都减去一个常量) i->j+m 根据矩阵连边…... 阅读全文
posted @ 2015-03-20 23:14 Tunix 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 组合数学/python3907: 网格Time Limit: 1 SecMemory Limit: 256 MBSubmit: 162Solved: 76[Submit][Status][Discuss]Description某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m... 阅读全文
posted @ 2015-03-20 18:26 Tunix 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 跪跪跪,居然还可以这样建图…… 题解:http://www.cnblogs.com/zig-zag/archive/2013/04/21/3033485.html考虑每个点的交换限制的约束,一看就知道是点容量,但是这里不是一分为二,而是一分为三。首先我们把问题化简,变成对于原图上... 阅读全文
posted @ 2015-03-20 18:00 Tunix 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 最后能走回出发点……说明全部是环= = 而二分图上的环说明什么呢……完备匹配 对于每个点,它都有四个可能的匹配点,且已知它已经(伪)匹配的一个点,那么我们于已知每条(伪)匹配边,我们连(i,j)->(x,y)' 流量为1,费用为0,表示不用修改,然后对(x,y)'我们向另外三个... 阅读全文
posted @ 2015-03-20 16:49 Tunix 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流/二分图最小权匹配 题解:http://blog.csdn.net/huzecong/article/details/9119741 太神了!由于一赢一输不好建图,就先假设全部都输,再将赢的收益修改!就变成普通的二分图了!! 费用与流量的平方相关时拆边……这个稍微处理一下即可 ... 阅读全文
posted @ 2015-03-20 11:30 Tunix 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 Orz太神犇了这题…… 我一开始想成跟Intervals那题一样了……每个数a[i]相当于覆盖了(a[i]-n,a[i]+n)这个区间……但是这样是错的!!随便就找出反例了……我居然还一直当正解…… 实际上刚刚那个思路还有一个问题:题目中的长度为N的区间指的是给的原序列!而不是... 阅读全文
posted @ 2015-03-20 10:39 Tunix 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 和软件开发那题基本相同,只是多加了一个“雇佣研究生”的限制:不同价格的研究生有不同的数量…… 那么只需加一个附加源点,对每一种研究生连边 S->ss 容量为l[i],费用为p[i];再改由附加源点向每天的流入点(i+n)连边即可。 1 /********************... 阅读全文
posted @ 2015-03-19 23:11 Tunix 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 比较裸的一道题 依旧是二分图模型,由源点S连向每个学校 i (1,0),「注意是连向第 i 所学校,不是连向学校的标号m[i]……唉这里WA了一次」 然后对于每所学校 i 连接 j+n $(a[i]\leq j \leq b[i])$ 流量为1,费用为 $abs(m[i]-j)... 阅读全文
posted @ 2015-03-19 22:06 Tunix 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 裸题吧……直接建模就好了……所谓的“分段函数”就是吓唬你的,其实就是对于每个人分开建几条流量不同、费用不同的弧而已。 对每种产品,连S->i ,(c[i],0);对每个工作人员 j ,连多条 j+n->T,流量分别为s[k]-s[k-1],对应的费用为w[j][k],至于那个矩阵... 阅读全文
posted @ 2015-03-19 21:12 Tunix 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流+Floyed Orz zyf题解:这题和星际竞速还有打印机两题的主体思路都是一样的每个点一定要经过,并且要经过这个点,必须经过比这个点小的所有点。而且还存在一个附加源,但源到附加源有一定的容量限制(星际没有。。。)这题我们采用如下方式建图:1.把每个点拆成 i 和 i+n 两个点,... 阅读全文
posted @ 2015-03-19 19:27 Tunix 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流/二分图最大权匹配 拆点费用流求最大权匹配……为什么我拿zyf和Hzwer的代码也交不过去……WA了那么多次……so sad 求路过的神牛指导啊>_ 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include ... 阅读全文
posted @ 2015-03-19 17:35 Tunix 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 比较简单的题……我一开始想成像软件开发那题一样的做法了……就是每天拆点,S->i (INF,0) 、i+n->T (u[i],0) 然后处理购入 S->i+n (INF,v[i]) 以及放置仓库 i->i+1 (s,m)、i->i+n+1 (s,m) 然后顺利WA了……没想通为什... 阅读全文
posted @ 2015-03-19 11:47 Tunix 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 OrzOrzOrz,这题太神了不会捉。题解:https://www.byvoid.com/blog/noi-2008-employee/这道题正确的解法是构造网络,求网络最小费用最大流,但是模型隐藏得较深,不易想到。构造网络是该题的关键,以下面一个例子说明构图的方法和解释。例如一共... 阅读全文
posted @ 2015-03-19 10:31 Tunix 阅读(323) 评论(0) 推荐(1) 编辑
摘要: 网络流/费用流 引用下题解:lyd:首先把区间端点离散化,设原来的数值i离散化后的标号是c[i]。这样离散化之后,整个数轴被分成了一段段小区间。1.建立S和T,从S到离散化后的第一个点连容量K,费用0的边。离散化后的最后一个点到T连容量K、费用0的边。2.离散化后的相邻点之间(从i到i+1)连容量... 阅读全文
posted @ 2015-03-19 08:46 Tunix 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 临时记一下感想,回头整理一下星际竞速/软件开发:贪心?单独考虑每一天消耗的物资的来源,或者说,分开考虑流入和流出 阅读全文
posted @ 2015-03-18 23:25 Tunix 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 说是这题跟餐巾计划一模一样……但我没做过啊……so sad 二分图建模是很好想的,但是要控制流量跟用了的毛巾一样多……oh my god 事实上对于每一天我们无论如何都是要消耗n[i]条毛巾的,那么我们可以直接连边 i->T 容量为n[i],费用为0。 那么只需要考虑这n[i... 阅读全文
posted @ 2015-03-18 23:22 Tunix 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 网络流/费用流 费用流入门题……根本就是模板题好吗! 拆点搞定度数限制,也就是每个点最多经过一次……源点汇点除外。 1 /************************************************************** 2 Problem: 1877 3 ... 阅读全文
posted @ 2015-03-18 21:52 Tunix 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 网络流/最大权闭合子图+拓扑排序 感动死了>_y我们建弧y->x,容量为INF,表示如果要选y就必须选x,同时对所有拓扑排序能排到的点(不在环里的点)向S/T建弧(按权值正负)。然后跑最大流即可。 1 /**********************************************... 阅读全文
posted @ 2015-03-18 19:44 Tunix 阅读(240) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页