随笔分类 -  二分

摘要:思路:二分答案每次验证一下是否可行。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-x... 阅读全文
posted @ 2014-06-26 10:39 张小豪 阅读(151) 评论(0) 推荐(0)
摘要:题意:在一棵带权树上要切断若干条边使得根节点与所有叶子结点都不联通,且花费不能超过m。问你切掉边中最大的权值最小的是多少。思路:二分最大权值,验证答案。每次选择当前结点下面一条边或者是当前子树多有叶子结点不连通的最小值。叶子结点的只为INF(这里被坑了无数次!!!最大值不能太大每次累加起来就越界了,我错了10次有木有)。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/... 阅读全文
posted @ 2014-04-03 23:48 张小豪 阅读(423) 评论(0) 推荐(0)
摘要:题意:一个人通讯录中好友有许多,然后需要分组,现在告诉你不同的的人能分进小组的编号,然后问你怎么分配是小组中人最多的人最少,输出最小值。思路:二分答案然后判断是不是能完全匹配。比较简单细节看代码。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-23 15:21 5 * Filename :... 阅读全文
posted @ 2014-02-23 18:33 张小豪 阅读(806) 评论(0) 推荐(0)
摘要:题意:在一张图中会有重边,然后每条边上有两个权值,一个温度一个距离,让你找一条温度的最小瓶颈路,让这条最小瓶颈路距离最短。思路:二分温度,然后用Dijkstra判断,最后输出答案。虽然想到思路后很简单,但是我一开始没注意看会有重边所以错了好多次。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-06 1... 阅读全文
posted @ 2014-02-06 14:41 张小豪 阅读(281) 评论(0) 推荐(0)
摘要:题意:有n架飞机需要着陆,每架飞机都有两个时间可以选择,早和晚。告诉你每架飞机的这两个时间,然后我们定义相邻两架飞机着陆时间间隔的最小值为安全间隔。问你安全间隔最大能为多少。思路:一个典型的2-sat+二分判断的问题。首先我们对安全间隔二分答案,然后再2-sat判断可行性。思路理清的话没什么难度。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * La... 阅读全文
posted @ 2014-02-01 13:44 张小豪 阅读(207) 评论(0) 推荐(0)
摘要:题意:这道题一开始题目看错了,结果浪费了一上午。这道题是对于每个点可以进行一种操作:所有以v为终点的边权值减小d,所有以v为起点的点权值增加d。最后要让所有边的权值非负(零也不行!!我就坑在这里)且尽量大。思路:解法一:先说一种不标准的解法,稍微思考一下可以发现经过若干次操作后会限制权值的主要是在环上的边。所以我们只要二分答案+SPFA判负环就能得出答案。解法二:接下来说标准解法差分约束系统。由于在一个点上的多次操作是可以合并的,我们可以设sum[i]表示在i上操作的值。这样整个图就构成了若干个不等式sum[b]-sum[a] 2 #include 3 #include 4 #includ.. 阅读全文
posted @ 2014-01-03 10:18 张小豪 阅读(596) 评论(2) 推荐(0)