摘要: 题意:给定N条直线,求由这N条直线组成的,满足上方没有直线交点的边界由哪些直线组成 题解:我这STL用的真是闷声做大死,多亏不卡常……显然所求的边界中的直线k肯定单调的,所以首先将直线按k升序(第一关键字),b降序(第二关键字)进行排序。然后枚举每一条直线,用单调栈s维护这个直线集,若堆顶元素s[0 阅读全文
posted @ 2017-02-26 02:07 WDZRMPCBIT 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题意:监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 题解:设f[i]=有M种宗教i个房间时不发生越狱的方案数,显然f[1]=M,f[i]=f[i-1]*(M-1)。最后答案就 阅读全文
posted @ 2017-02-26 02:03 WDZRMPCBIT 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个长度为M的字符串A,求长度为N的字符串中,子串中不包含A的字符串的数量,其中字符串仅由‘0’-‘9’组成。 题解:设f[i][j]=长度为i最后几位能匹配A的前j个字符的字符串种数,那么每往后添加一个字符,能转移到的位置通过KMP的Next数组很轻松就能找到。那么我们就能构造出来一个矩 阅读全文
posted @ 2017-02-26 02:02 WDZRMPCBIT 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意:直线上N颗行星,X=i处有行星i,行星J受到行星I的作用力,当且仅当i<=AJ.此时J受到作用力的大小为 Fi->j=Mi*Mj/(j-i) 其中A为很小的常量。请计算每颗行星的受力,只要结果的相对误差不超过5%即可. 题解:出题人脑子有坑系列。完全没见过这么扯的题目,因为${F_j} = \ 阅读全文
posted @ 2017-02-26 01:59 WDZRMPCBIT 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个数列,要求维护:1、求倒数L个数中的最大值 2、在数列末尾插入(最近的1询问的答案+x)%D。其中初始序列为空。 法一:因为询问最多200000个,所以直接建一棵大小为M的线段树维护即可 #include <cstdio> #include <cstring> #include <cs 阅读全文
posted @ 2017-02-26 01:52 WDZRMPCBIT 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一张无向图,不断从图上删点,询问每次删点后联通块的数量 题解:离线,在删完点后的图上不断加点,用并查集维护联通性。 #include <cstdio> #include <cstring> #include <cstdlib> #include <iostream> #include <a 阅读全文
posted @ 2017-02-26 01:48 WDZRMPCBIT 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:求最小生成树的方案数,保证每个边权出现的次数小于十次。 题解:首先我们需要知道:一张图对于一个确定的边权,在任意最小生成树中出现的次数是相同的(请不要问我为什么QAQ)。所以我们先求出每一种边权在MST中出现的次数,然后枚举每一个边权,暴力看取哪些边可以组出一颗MST,复杂度O(M*2^10* 阅读全文
posted @ 2017-02-26 01:17 WDZRMPCBIT 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个X*Y的长方形,每次可以平行长或宽切一刀,求切N-1次能得到的最小的N个子长方形中长宽比最大的值。 题解:因为N<=10,DFS乱搞就好 #include <cstdio> #include <cstring> #include <cstdlib> #include <iostream 阅读全文
posted @ 2017-02-26 01:09 WDZRMPCBIT 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意:求[A,B]之间,任意相邻两位差值均大于等于2的数的个数题解:设f[i][j]=第i位为j的合法的数的数量,显然有f[i][j]=f[i-1][k],|k-j|≥2。至于统计答案,我们只要能求1-U之间的合法的数的数量,显然答案就是Ans[B]-Ans[A-1]。至于Ans[i]……因为Ans 阅读全文
posted @ 2017-02-26 01:00 WDZRMPCBIT 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意:给定M个A物品和N个B物品,每个物品有x y z三个属性。求选择最少的B物品(每种物品的量是无限的,但不可拆分),使得可以组合出所有A物品,无解输出-1. 题解:题解在这里,有几个特殊情况需要判断……首先是所有金属在一条线上,其次是所有客户的金属在一条线段上。当然我是没判的,毕竟数据太弱了QA 阅读全文
posted @ 2017-02-26 00:54 WDZRMPCBIT 阅读(136) 评论(0) 推荐(0) 编辑