上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页
摘要: /* 题目大体意思是两套系统好多导弹 怎样分配使得两个系统所拦截的最大半径之和最小 贪心:把距离1系统最远的 让2拦截 记好距离 然后按照距离1由远到近排序 对于每一个导弹 如果这之前的都给2拦截 则1的半径就是ri 2的半径则是前面所有的的max ans就是两者之和 我们O(n)的跑一边 边跑边维护min就好了 */ #include #include #include #includ... 阅读全文
posted @ 2016-06-01 21:57 一入OI深似海 阅读(426) 评论(0) 推荐(0) 编辑
摘要: /* 二分图 题目给出的是确定不连通的边 如果我们拿剩下的可能联通也可能不连通的边跑最大匹配 如果不是完美非配 也就是说把所有可能的边都认为是一定的 这样都跑不出来(不能匹配到每个点)那么一定不能确定任何一组 如果是完美匹配 就说明可能有能肯定的组合 接下来我们一条一条的删边 如果删完之后跑出来的不是完美匹配那么这一条边就是肯定的 最后记一下答案 拍一... 阅读全文
posted @ 2016-06-01 16:42 一入OI深似海 阅读(162) 评论(0) 推荐(0) 编辑
摘要: /* 二分图染色版本 两个监狱对应二部图的两部分 在给定的怨气值里二分 对于每一个Ci 进行染色判断是否合法 染色的时候 如果这条边的ci > Ci 这两个人就带分开 即染成不同的颜色 如果染色到某两个点颜色相同且怨气值>Ci 这个Ci就不合法 二分直到最后答案 */ #include #include #include #include #define maxn 100010 us... 阅读全文
posted @ 2016-05-31 21:48 一入OI深似海 阅读(278) 评论(0) 推荐(1) 编辑
摘要: #include #include #include #define maxn 2010 using namespace std; int n,m,num,head[maxn],f[maxn],match[maxn],color[maxn]; struct node { int u,v,pre; }e[maxn*maxn]; void Add(int from,int to) { ... 阅读全文
posted @ 2016-05-31 20:49 一入OI深似海 阅读(145) 评论(0) 推荐(0) 编辑
摘要: /* 二分答案 这个题目要求“体力和最小的那个小组的所有人的体力和尽量大” 很明显我们二分最小体力 如果合法 逐渐放大 但是这里我们二分的是最小而不是最大 所以累加的体力>=ans时 跳过当前体力i (可以认为把他归给了上一组) 累加和=0 继续分组 */ #include #include #include #define ll long long #define maxn 30010... 阅读全文
posted @ 2016-05-31 15:56 一入OI深似海 阅读(215) 评论(0) 推荐(0) 编辑
摘要: /* 先来个倍增 */ #include #include #include #define maxn 10010 using namespace std; int T,n,num,head[maxn],st,end,anc,fa[maxn][25],dep[maxn],out[maxn],root; struct node { int u,v,t,pre; }e[maxn*2]; v... 阅读全文
posted @ 2016-05-31 15:52 一入OI深似海 阅读(220) 评论(0) 推荐(0) 编辑
摘要: /* 在我还不知道LCA之前 暴力跑的SPFA 70分 三个点TLE */ #include #include #include #include using namespace std; struct node { int u; int t; int pre; }; node a[30010*2+100]; queueq; int n,qq,x[30010],num... 阅读全文
posted @ 2016-05-30 14:53 一入OI深似海 阅读(250) 评论(0) 推荐(0) 编辑
摘要: /* 二分答案(注意精度) 对于每一个答案 有(s1+s2+s3...)/(t1+t2+t3...)>=ans 时符合条件 这时ans有变大的空间 对于上述不等式如果枚举每一条路显得太暴力 化简一下变成 :s1-t1*ans+s2-t2*ans+s3-t3*ans...>=0 差分约束跑最长路 如果dis[n]>0 或者有正环 (开始这个忘掉了)ans就合法 */ #include #incl... 阅读全文
posted @ 2016-05-29 21:18 一入OI深似海 阅读(238) 评论(0) 推荐(1) 编辑
摘要: /* 这题并没有A掉 自己电脑上运行ok提交就不对 预处理攻击范围 然后模拟 求大神看看有没有错误 Orz */ #include #include #include #define ll long long using namespace std; ll g[25][25],ans=-10000000; int n,m,f[125][125],px,py; char s; ll F(int... 阅读全文
posted @ 2016-05-29 18:07 一入OI深似海 阅读(126) 评论(0) 推荐(0) 编辑
摘要: /* 这类题的最优策略: 自己最好的干掉对方最好的 或者 自己最差的干掉对方最差的 不能的话 用自己最差的 对阵对方最好的 这样是最优的 实现嘛 搞两个队列跑一跑 */ #include #include #include #include #define maxn 100010 using namespace std; int n,q1[maxn],q2[maxn],ans1,ans2,h1... 阅读全文
posted @ 2016-05-28 20:33 一入OI深似海 阅读(286) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页