上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 思路:完全背包加容斥原理 首先不考虑限制,那么很容易可以预处理出f[i](f[i]+=f[i-c[i]],1<=i<=4,i-c[i]>=0)。 然后考虑如何求出限制后的答案。 首先考虑这样的一个问题:x1+x2+x3+x4+x5+...+xn=m有多少组整数解。显然插板法可以解决这个问题,但如果引 阅读全文
posted @ 2016-10-10 09:27 DUXT 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 思路:区间dp,令f[l][r]表示l到r的答案,于是f[l][r]=min(f[l][mid],f[mid+1][r]),如果能折叠f[l][r]=min(f[l][r],f[l][l+len-1]+calc(r-l+1,len),calc是计算数字的长度。记忆化搜索即可。 1 #include< 阅读全文
posted @ 2016-10-10 08:12 DUXT 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 思路:区间dp,用f[i][j]表示区间[i,j]的答案,然后转移即可。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 using names 阅读全文
posted @ 2016-10-09 20:52 DUXT 阅读(190) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-10-09 14:29 DUXT 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-10-09 14:16 DUXT 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-10-08 22:07 DUXT 阅读(5) 评论(0) 推荐(0) 编辑
摘要: T1 bzoj: [Usaco2010 OPen]Triangle Counting 数三角形 看到这个题n那么大, 于是想到极角排序搞一搞,然而排完序后立马懵逼,完全不知道接下来应该怎么写。。。。 盯了好久题目给的图后全无思路于是手绘图,然后我就发现了秘密。。。。 极角排序后,如果两个点能与另外的 阅读全文
posted @ 2016-08-09 08:54 DUXT 阅读(192) 评论(0) 推荐(0) 编辑
摘要: T1 bzoj1132[POI2008]TRO 还是太弱了。。。。测试时看到这题直接懵逼,极角排序什么的根本想不起来,只会n^3暴力怎么破。。。。。。不过竟然有84。。。。。QAQ 正解是n^2logn的,首先为了避免算重,以点的x坐标为第一关键字和y坐标为第二关键字排好序,然后O(n)枚举当前点计 阅读全文
posted @ 2016-08-08 22:51 DUXT 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 这题乍一看与半平面交并没有什么卵联系,然而每个靶子都可以转化为两个半平面。 scanf("%lf%lf%lf",&x,&ymin,&ymax); 于是乎就有ymin<=ax^2+bx<=ymax。(因为抛物线一定经过点(0,0),所以c=0) 考虑前一个有ax^2+bx>=ymin <=> ax^2 阅读全文
posted @ 2016-08-06 08:36 DUXT 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 这是一道半平面交的裸题,第一次写半平面交,就说一说我对半平面交的理解吧。 所谓半平面交,就是求一大堆二元一次不等式的交集,而每个二元一次不等式的解集都可以看成是在一条直线的上方或下方,联系直线的标准方程就可以得出。于是乎这些不等式就可以转化为一些半平面,求的就是半平面交。 而半平面交不可能交出凹多边 阅读全文
posted @ 2016-08-06 08:28 DUXT 阅读(220) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页