摘要: 这个是动态的,所以要用线段树维护。代码里有注释因为ls敲成lsum,rs敲成rsum查错查了好久。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #incl... 阅读全文
posted @ 2014-09-28 01:47 PlasticSpirit 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 参考资料:http://blog.sina.com.cn/s/blog_afe6bb330101a59d.html模板:const int maxn=30;int a[maxn][maxn+1],x[maxn];//a是系数矩阵和增广矩阵,x是最后存放的解// a[][maxn]中存放的是方程右面的... 阅读全文
posted @ 2014-09-27 22:03 PlasticSpirit 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题目大意 :n个人 做m道题,其中 每连续的n道必须由不同的人做已知第i人做出第j题的概率为pij,求最大期望思路:考虑每连续的n道题 都要n个人来做,显然想到了带权的二分图匹配然后就是套模板了代码:#include #include #include#include#include#include... 阅读全文
posted @ 2014-09-27 19:25 PlasticSpirit 阅读(564) 评论(0) 推荐(0) 编辑
摘要: /******************************************************二分图最佳匹配 (kuhn munkras 算法 O(m*m*n)).邻接矩阵形式 。 返回最佳匹配值,传入二分图大小m,n邻接矩阵 map ,表示权,m1,m2返回一个最佳匹配,为匹配顶... 阅读全文
posted @ 2014-09-27 19:19 PlasticSpirit 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 最小表示法,感觉可以做成个模板,第一次RE是因为字符串长度变2倍了而我把数组开小了Executing... Test 1: TEST OK [0.008 secs, 3760 KB] Test 2: TEST OK [0.005 secs, 3760 KB] Test 3: TEST OK [0.0... 阅读全文
posted @ 2014-09-26 21:58 PlasticSpirit 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题意:求最长上升序列的长度(LIS),但是要求相邻的两个数距离至少为d,数据范围较大,普通dp肯定TLE。线段树搞之就可以了,或者优化后的nlogn的dp。代码为 线段树解法。 1 #include 2 #include 3 #include 4 #include 5 #include 6... 阅读全文
posted @ 2014-09-26 21:39 PlasticSpirit 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题意:n个村庄,有三种操作,D x 破坏位置为x的村庄,R 修复上一次被破坏的村庄,Q x 输出含有x村庄的连续村庄的最大个数。线段树搞之,区间合并。ls[maxn]为当前节点左面的连续区间,rs[maxn]为当前节点左面的连续区间,ms[maxn]当前节点的最大连续区间。 1 #include ... 阅读全文
posted @ 2014-09-26 00:30 PlasticSpirit 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 了解一下毕达哥拉斯三元组概念= =暴力求出所有的本源三元组即可代码:#include #include #include#include#include#include#includeusing namespace std;#define MAXN 10000int n;bool vi[100001... 阅读全文
posted @ 2014-09-24 16:15 PlasticSpirit 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 题目大意给定一个函数找出满足条件 等于 k的最小的xm,k,d已知 其中 m,k 很大需要使用高精度存储思路:对 函数f(m)进行化简 ,令t=ceil( log(d,m) )可以得到 f(m)=d ^ t * ( a[ m / (d^t)] ) + d ^ (t-1) * ( b[ m/( d^(... 阅读全文
posted @ 2014-09-24 15:14 PlasticSpirit 阅读(513) 评论(3) 推荐(0) 编辑
摘要: 离散化计算重叠矩形的周长。称平行于x轴的边为横边,我们以横边为例,某一矩形中y坐标比较小的横边我们称为始边,另一边我们称为终边。用一条扫描线从下往上扫描,当扫到一条始边的时候,如果这条始边的正下方出现过k条始边和k条终边,那么这条始边肯定是没被覆盖住的,统计结果;当扫到一条终边的时候,如果这条始边的... 阅读全文
posted @ 2014-09-24 14:17 PlasticSpirit 阅读(430) 评论(0) 推荐(0) 编辑