算法优化
文章平均质量分 55
clevermike
这个作者很懒,什么都没留下…
展开
-
URAL 1026 - Questions and Answers(计数排序)
整数的范围只有1到5000,所以开个5000的数组,记录一下每个数出现的个数即可 复杂度为O(k*5000),效率比较高 #include #include #include using namespace std; int a[5050]; int main() { char s[5]; int n,x,k; scanf("%d",&n); memse原创 2013-07-31 19:28:24 · 944 阅读 · 0 评论 -
HDU 4611 - Balls Rearrangement(2013MUTC2-1001)(数学,区间压缩)
以前好像是在UVa上貌似做过类似的,mod的剩余,今天比赛的时候受baofeng指点,完成了此道题 A、B的循环节不同时,会有重叠,重叠后的区间的值相等(可以证明,这里不给出了),然后压缩区间端点值,直接求区间和即可 #include #include #include #include #include #define LL long long using namespace st原创 2013-07-25 21:14:15 · 1244 阅读 · 0 评论 -
URAL 1019 - Line Painting
跟前面某个题一样,都是区间染色问题,还是用我的老方法,区间离散化+二分区间端点+区间处理做的,时间跑的还挺短 坑爹的情况就是最左端是0,最右端是1e9,区间求的是开区间 #include #include #include #include using namespace std; typedef struct { int l; int r;原创 2013-08-03 11:01:29 · 992 阅读 · 0 评论