上一页 1 ··· 4 5 6 7 8
摘要: 题目含义 给出一堆数和一个数T 找出满足区间和严格小于T的区间个数 题目分析 又是求区间和,那么就考虑前缀和[a,b]=sum[b]-sum[a-1]<T 如果求出前缀和用两个循环一个个试,那肯定会超时 而式子可以化作 sum[j]-T<sum[i],j>i,这就很像一个求逆序对的问题了 题目代码 阅读全文
posted @ 2019-07-21 21:12 helman78 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目含义 给出一堆数,和一系列操作 Q是求区间的值,C是区间每个数都增加一个数 题目分析 可以用线段树做,但这里就用树状数组做了 题目代码 一次过了,开心 阅读全文
posted @ 2019-07-21 20:15 helman78 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题目含义 给出一堆数,要你在里面找几个相邻的数 它们的和乘以它们的最小值是这所有数里最大的 输出它们得到的值以及第一个数的坐标和最后一个数的坐标 题目分析 这个式子是:这些数的和 乘以 这些数的最小值 那么如果最小值不变,数的个数是越多越好(因为数都大于零) 那么我们可以考虑根据最小值划分区间,并按 阅读全文
posted @ 2019-07-21 19:28 helman78 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目含义 给出一个区间的长度,要你在一堆数中移动这个区间(保持区间长度不变),找出对应的最大最小值 题目解析 这个区间在向右移动,那么时时刻刻有数离开这个区间,有数加入这个区间,这样的话可以考虑单调队列 把这些数按从大到小的顺序放入一个数组,并且从大到小判断这个数是否满足在这个区间,不满足就取出 这 阅读全文
posted @ 2019-07-21 18:53 helman78 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 这一天讲的是DFS,BFS深度优先搜索和广度优先搜索 就算是第二次再看题目,也觉得很难... https://vjudge.net/contest/283487#problem/A 看着一遍源代码也说不出自己到底懂没有,只能说说看完代码后自己懂了多少 这种迷宫题是典型的广度搜索题,不同一般的广度搜索 阅读全文
posted @ 2019-03-04 22:49 helman78 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 这一天学的是贪心算法和暴力枚举 感觉比第一天的思维题还简单,也许是因为全部列出来是人的普遍想法吧 那就放几个经典例题吧 HDU - 2037 一道经典的看电视的问题,给出一系列节目的开始结束时间,算出你最多能看几部 思路是要对每个节目的结束时间从小到大排序,每次选择结束时间早的不和上一个节目冲突的节 阅读全文
posted @ 2019-03-03 11:43 helman78 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Day2-STL HDU2094A题思路是看一个选手是否有败绩如果无败绩的人只有一个,那就是YES如果无败绩的人不止一个,那就是NO要用到map建立选手与败绩的联系set储存选手名字 HDU5479 B题是要找字符串里能匹配多少个括号 思路是从左到右存'(' 如果遇到')'就去掉一个'(' 如果又遇 阅读全文
posted @ 2019-03-02 16:48 helman78 阅读(142) 评论(0) 推荐(0) 编辑
摘要: B题 CodeForces 1110B 一开始是没想出来的。讲的是用k根绷带粘住n个坏掉的地方,求用最少的绷带原本的想法是将每种可能的粘法穷举出来,求最少的绷带但是换个方向看,每个坏掉的地方都要粘住,意味着每处都用了一的绷带此时用的绷带数就是n,每填补两个坏处之间的距离,就会使得绷带数减一要想只用k 阅读全文
posted @ 2019-03-02 15:28 helman78 阅读(233) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8