Trick
文章平均质量分 63
DrCarl
重庆大学acm-icpc集训队队员
展开
-
CodeForces 19D A and B and Interesting Substrings 【前缀和】
题目链接:http://codeforces.com/problemset/problem/519/D题意分析:给定每个小写字母所对应的兴趣值,再给定一个字符串,求这个字符串中满足以下条件的子串的个数:长度大于等于2、首末字母相同、除首尾外中间字母兴趣值的和为0解题思路:本题中涉及到区间和的问题。在每个数不再更改的情况下,一般直接记录每个位置的前缀和,就可以将区间和的问题转原创 2016-04-20 21:55:41 · 514 阅读 · 0 评论 -
CodeForces-545C Woodcutters 【贪心+机智】
原题地址:http://codeforces.com/problemset/problem/545/C题意解析给n棵树的在一维数轴上的坐标,以及它们的高度。现在要你砍倒这些树,砍倒的树不能重合、当然也不能覆盖另外的树原来的位置,现在求最大可以看到的树的数目解题思路网上有很多人说这是DP,然而我怎么看都不需要用到DP。首先题中数据是按照坐标从小到大给出的,那我们直接从左到右每棵树依次看,那么显然可以有原创 2016-04-20 23:39:51 · 777 阅读 · 0 评论 -
POJ 1852 Ants 【水+Trick+贪心】
题目链接题意有一根长度为lcm的杆,上面又n个蚂蚁,它们的运动速度均为1cm/s,相遇的蚂蚁会同时改变运动方向,运动到杆边缘的蚂蚁会掉落下来。现知道它们每一个的起始位置,但不知道运动方向,求它们全部掉落的最短时间,以及最长时间。分析求最短时间很容易,全部同时向离自己最近的那个边缘运动,离得最远的那只掉落的时间就是总的最短时间。 而在求最长时间时,注意蚂蚁相遇时会同时改变运动方向,由于每只蚂蚁运动速原创 2016-07-20 19:22:04 · 414 阅读 · 2 评论 -
POJ 2566 Bound Found 【Two Pointers】
题目链接题意给一串数列,再给一个目标值(非负),求这个数列中最接近目标值的区间和的绝对值分析原数列中的数有正有负,用Two Pointers不能保证向左向右移动一定会使区间和变大或变小,而排序又会打乱数列的顺序。同样,如果先算出前缀和,在前缀和上移动同样不能保证向着期望的方向变化。但是,对前缀和排序不影响结果,只要记录某个前缀和对应的原下标,排序后再用Two Pointers,就可以解决这个问题AC原创 2016-08-01 14:56:00 · 251 阅读 · 0 评论