07 2013 档案
摘要:hdu 4629题意:给你n个三角形,问覆盖1~n次的面积各是多少,n 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define pbk push_back 9 using namespace std; 10 const int N = 25050+10; 11 const double eps = 1e-10; 12 inline double sqr(double x){ 13 return x * x; 14 } 15 inline int dcmp(double x)...
阅读全文
摘要:hdu 4611题意:求累加abs(i%a - i%b)的和,(o 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 const int N = 10000; 9 typedef long long LL;10 int gcd(int a,int b){11 if (b==0) return a;12 else return gcd(b,a%b);13 }14 int a,b,n;15 int main(){16 int T;scanf("%d",&T);1
阅读全文
摘要:点,线:poj 1066题意:给一个矩形,n条在内部线,每次只能通过线段的中点,求从起点走到矩形外要经过几次线段;显然当我们确定终点后,那些横跨在起点和终点之间的直线是我们无法避免要通过的,且每条直线我们只需要通过一次就好了。这样我们只要枚举终点,然后判断交点个数就好了。问题的转化,线段平移,或者极端状况。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #define pbk push_back 11 using nam...
阅读全文
摘要:动态凸包,就是每次插入一个点,求新形成的凸包;就是给点一个序,然后找到插入点在凸包中的前驱后后继,然后俩边分别维护;可以用水平序,也可以用极角序,水平序因为要分别维护上下两个半凸包,而且因为是分别的维护的,不像极角序一样可以循环,即最后一个的点的后继就是第一个点,所以极角序相对实现起来简单,但极角有一个问题就是要找一个基准点,如果点都不重复那刚开始的点就可以,如果重复的话,在遇到这个点就连极角都求不出了。。。还有一些其他问题,我也不知道,就是做sgu277是一直第二组就WA了;但CF70D还是能过的;水平序: 1 #include 2 #include 3 #include 4 #in...
阅读全文
摘要:uva 12524题意:沿河有n个点,每个点有w的东西,有一艘船从起点出发,沿途可以装运东西和卸载东西,船的容量无限,每次把wi的东西从x运到y的花费为(y-x)*wi;问把n个点的东西合并成k个的最小花费;分析:设dp[j][i]表示把前i个点的东西合并成j个点的最小花费,那么dp[j][i] = min( dp[j-1][k] + w[k+1]*(x[i] - x[k+1]) + w[k+2]*(x[i] - x[k+2]) + ... + w[i] * (x[i] - x[i]));设sw[i] = w[1] + w[2] + ...+w[i];swx[i] = w[1]*x[1] +
阅读全文
摘要:斜率DP斜率DP的一版模式:给你一个序列,至多或分成m段,每段有花费和限制,问符合情况的最小花费是多少;一版都用到sum[],所以符合单调,然后就可以用斜率优化了,很模板的东西;如果看不懂可以先去看一下本博客----斜率DP题目,看一下第一道题目,然后在回来看push,pop是为什么这样操作;首先通过对方程的化简得到如下递推方程DP[i] = min/max( -a[i]*x[j] + y[j] ) + w[i]; (1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 using n.
阅读全文
摘要:hdu 3948 1 /* 2 题意:给你一个串,求该串的不同子回文串的个数; 3 4 分析:首先我们想一下一个比较简单的问,求一个串的不同子串的个数 5 显然每个子串都是一个后缀的前缀,那么只要按照SA[]统计该后缀i的前缀 6 有那些是出现过的,也就是ans+=len[该后缀长]-height[i]; 7 8 9 同样的道理,我们先统计出以i为中心的回文串到最右边的距离,然后 10 再统计不同回文串的个数,即减去相同回文串的个数,但是两者还是有区别的 11 其次,为了统一奇偶的差别,我们构造出另一个字符串, 12 s1=aabaa -> s=$#a#a#b#a#a...
阅读全文

浙公网安备 33010602011771号