11 2015 档案

摘要:提交题意: 给了M个机器,N个糖果要被生产,每个糖果有一个Si和Ti的时间,只能在Si或者在SiM—>C1->C3, S->C2->C3->T 因为时间是一个天然的有序 他们之间的转化形成了一个 DAG 图,所以后面那个直接构造一个类似二分图#include #include #include #i... 阅读全文
posted @ 2015-11-09 14:40 来自大山深处的菜鸟 阅读(197) 评论(0) 推荐(0) 编辑
摘要:提交题意:给了n*m的网格,然后有p个重型的防御塔,能承受1次攻击,q个轻型防御塔不能接受任何攻击,然后每个防御搭会攻击他所在的行和所在的列,最后求在这个网格上放至少一个防御塔的方案数,我们枚举 选取多少个重型防御塔然后这个重型防御塔有多少是两个在一行,和两个在一列 O(P^3)的效率#includ... 阅读全文
posted @ 2015-11-09 10:27 来自大山深处的菜鸟 阅读(261) 评论(0) 推荐(0) 编辑
摘要:题意:给了一个矩阵图,要求使用回路把图中的树全部吃掉的方案树,没有树的点不能走,吃完了这个点也就没有了,走到哪吃到哪用插头dp搞#include #include #include #include #include using namespace std;typedef long long LL;... 阅读全文
posted @ 2015-11-07 17:08 来自大山深处的菜鸟 阅读(193) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include using namespace std;const int INF=100000000;int nrows,ncols;int G[10][10];struct State{ int up[9]; in... 阅读全文
posted @ 2015-11-07 16:27 来自大山深处的菜鸟 阅读(396) 评论(0) 推荐(0) 编辑
摘要:#1231 : Border Length时间限制:1000ms单点时限:1000ms内存限制:256MB描述Garlic-Counting Chicken is a special species living around the Lake of Peking University.A Garl... 阅读全文
posted @ 2015-11-05 22:29 来自大山深处的菜鸟 阅读(231) 评论(0) 推荐(0) 编辑
摘要:题意:求在平面上 任意两点连线,原点到这个点的距离小于d的点对有多少个,n=200000;解: 以原点为圆心做一个半径为d的圆,我们知道圆内的点和园内以外的点的连线都是小于d的还有,圆内和园内的点联线也是小于d的,那么需要处理的是圆外和圆外的点。以每个圆外的点 向圆做切线 然后我们知道有绿色点区域是... 阅读全文
posted @ 2015-11-05 09:30 来自大山深处的菜鸟 阅读(246) 评论(0) 推荐(0) 编辑
摘要:提交题意:给了两棵树,他们的跟都是1,然后询问,u,v 表 示在第一棵树上在u点往根节点走 , 第二棵树在v点往根节点走,然后求他们能到达的最早的那个共同的点解: 我们将第一棵树进行书链剖,然后第二棵树采用主席树,他的信息来自他的父亲节点,每个点存他在第一棵树 树链剖分后的位置,这样我们每次查询uv... 阅读全文
posted @ 2015-11-04 20:17 来自大山深处的菜鸟 阅读(238) 评论(0) 推荐(0) 编辑
摘要:题意:给了n个数,然后又m次查询,询问[L,R] 内有多少个数与其他的数不互质。解: 我们首先可以通过处理得出每个数的有效区间,LR 就是 左边L位置上的数 和他不互质, 右边R位置上的数和不互质, 我们对于询问排序,R小的排前面,枚举每个R,在loc位置就将第loc个点在loc的位置加上一个1在l... 阅读全文
posted @ 2015-11-03 21:43 来自大山深处的菜鸟 阅读(218) 评论(0) 推荐(0) 编辑
摘要:题意是给了 n个二元组 m个三元组, 二元组可以和三元组 合并生成3元组,合并条件是 与合并成 前提是 b==e,如果存在组合 uwv 使得u>=a w>=c v>=d 并且uwv和acd不等 就说abc 不是最优的,求问最后又多少个组合是最优的 , 这个组合中是允许重复的我们对于每个b只取最大的... 阅读全文
posted @ 2015-11-03 17:50 来自大山深处的菜鸟 阅读(269) 评论(0) 推荐(0) 编辑
摘要:题意: 给了一个n,k,s,和一个数组,求使用小于s次的交换使得前k个整数的和尽可能的小,交换指的的是相邻的两个数交换,首先考虑 如果最小的k个数全部再最后面,那么至少要花费( n - k + 1 + n)*k/2 - (( k + 1 ) * k / 2) 这么多下才能把这k个数搬运到最前面,也就... 阅读全文
posted @ 2015-11-02 22:01 来自大山深处的菜鸟 阅读(193) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示