上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: "csu1812" 题意 求三角形和矩形交的面积。 分析 半平面交。把三角形的三条边当作直线去切割矩形,最后求切割后的多边形面积即可。 code cpp include include include include using namespace std; const double eps = 1 阅读全文
posted @ 2017-07-17 22:38 ftae 阅读(234) 评论(0) 推荐(0) 编辑
摘要: "csu1808" 题意 n 个点间有 m 条地铁,每条地铁可能属于不同的线路,每条地铁有权值即通过时花费的时间,如果乘坐第 i 条地铁来到地铁站 s,再乘坐第 j 条地铁离开,需要花费额外的时间 $|c[i] c[j]|$ 即地铁线路之差。 分析 点本身不具有线路信息,如果直接对点做最短路,无法判 阅读全文
posted @ 2017-07-17 22:36 ftae 阅读(225) 评论(0) 推荐(0) 编辑
摘要: "csu1804" 题意 给出一个 n 个点、m 条边的有向无环图。求 $\sum_{i=1}^{n}\sum_{j=1}^{n}count(i,j)\cdot a_i\cdot b_j$,$count(i, j)$ 表示从 i 到 j 不同的路径数量。 分析 树形DP。 dp[i] 表示从 i 点 阅读全文
posted @ 2017-07-17 22:35 ftae 阅读(188) 评论(0) 推荐(0) 编辑
摘要: "uvalive4513" 题意 给出一个字符串,求其中最少出现 m 次的最长字符串。 分析 后缀数组做法:uva11107 的简化版, "uva11107题解" ,二分枚举字符串长,分组判断是否出现 m 次,注意求的是起始位置的最大值,可能出现多种长度相同的字符串,要更新到起始位置最大值。 has 阅读全文
posted @ 2017-07-17 22:33 ftae 阅读(225) 评论(0) 推荐(0) 编辑
摘要: "poj3264" 题意 询问区间最大值最小值之差。 分析 dp_max[i][j] 表示以 i 为起点,长度为 $2^j$ 的区间最大值。 利用递推预处理出区间最大值最小值。 code cpp include include include using namespace std; const i 阅读全文
posted @ 2017-07-16 22:21 ftae 阅读(158) 评论(0) 推荐(0) 编辑
摘要: "uva11107" 题意 输入 n 个 DNA 序列,求出长度最大的字符串,使得它在超过一半的 DNA 序列中连续出现。如果有多解,按字典序输出。 分析 "论文" 后缀数组经典题。加深几个关键数组的印象。 和 poj2774 一样,都是要去连接字符串,保证分隔符不能和字符串内的字符相同,且不能重复 阅读全文
posted @ 2017-07-16 22:18 ftae 阅读(314) 评论(0) 推荐(0) 编辑
摘要: "poj2774" 题意 求两个字符串的最长公共子串 分析 "论文" 将两个字符串合并,中间插入分隔符,在找最大的 height 值的时候保证,两个字符串后缀的起始点分别来自原来的两个字符串。 code cpp include include include using namespace std; 阅读全文
posted @ 2017-07-16 22:17 ftae 阅读(194) 评论(0) 推荐(0) 编辑
摘要: "uvalive4108" 题意 按顺序给出 n 个矩形,每给出一个矩形,统计它在多长的部分是最高的,并把这个长度称为该矩形的覆盖度,求最后总的覆盖度(每次得到的矩形的覆盖度之和) 分析 线段树。用两个数组分别统计区间最小值和最大值,再用一个数组来存 lazy 标记,向下传递。只有大于等于区间最大值 阅读全文
posted @ 2017-07-16 22:14 ftae 阅读(134) 评论(0) 推荐(0) 编辑
摘要: " 424 Div2 E" 题意 给出一个 n 个数的数列,从前往后取数,如果第一个数是当前数列的最小值,则取出,否则将它放到数列尾端,问使数列为空需要多少步操作。 分析 用数据结构去模拟。 线段树维护区间最小值及取得最小值的位置。树状数组维护仍存在的数的个数( 1 表示未取,0 表示已取)。 首先 阅读全文
posted @ 2017-07-15 21:51 ftae 阅读(168) 评论(0) 推荐(0) 编辑
摘要: " 424 Div2 C" 题意 给出 k 个分数,初始分数未知,按顺序把这 k 个分数加到初始分数上,已知 n 个加入分数后的结果(无序),问初始分数有多少种可能。 分析 也就是说这 n 个结果,它们之间的差是确定的(排序之后作差),对 k 个分数求前缀和,分别枚举每一个数作为起点,是否能找到后面 阅读全文
posted @ 2017-07-15 21:50 ftae 阅读(88) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页