随笔分类 - POJ
摘要:题意: 给定 a b n找到满足ax+by=n 的x,y 令|x|+|y|最小(等时令a|x|+b|y|最小) 分析: 算法一定是扩展欧几里得。 最小的时候一定是 x 是最小正值 或者 y 是最小正值 (简单的证明应该是分x,y 符号一正一负,和x,y符号都为正来考虑) 扩欧解的方程为 ax+by
阅读全文
摘要:POJ 1011 - Sticks 题意: 一把等长的木段被随机砍成 n 条小木条 已知他们各自的长度,问原来这些木段可能的最小长度是多少分析: 1. 该长度必能被总长整除 2. 从大到小枚举,因为小长度更灵活, 可拼接可不拼接 3. 因为每一跟木条都要用到, 故若轮到其中一根原始木段选它的第一根木
阅读全文
摘要:模拟小数幂 小数点位 pos 非零末位 e 长度 len 只有三种情况 pos > len pos < e e < pos < len
阅读全文
摘要:题意: 给出一列数据,问你其中重复的最长连续子串的长度 但是有要求: 1. 长度至少为 5 . 2. 两串可以不相等,但两串每个对应位置的数字相减差值固定 (即相同变化)分析: 因为子串变化相同,故可先把原数组前后相减, 则求出差值数组的最长重复子串的长度再 +1 就是答案. 最长重复子串的长度:
阅读全文
摘要:POJ 1556 - The Doors题意: 在 10x10 的空间里有很多垂直的墙,不能穿墙,问你从(0,5) 到 (10,5)的最短距离是多少. 分析: 要么直达,要么一定是墙的边缘点之间以及起始点、终点的连线. 所以先枚举墙上每一点到其他点的直线可达距离,就是要判定该线段是否与墙相交(不含端
阅读全文
摘要:题意: 判断直线间位置关系: 相交,平行,重合
阅读全文
摘要:求两串的最长相同公共连续子串 将两串拼接在一起,中间用一个未出现过的符号隔开 求 sa, height sa[i] 与 sa[i-1] 不在同一个串时的 height[i] 的最大值就是答案
阅读全文
摘要:输入m个长度为n的DNA序列,把他们按照逆序数从小到大稳定排序输出。 计算一下逆序数,排个序。
阅读全文
摘要:有n头奶牛,m个牛圈,奶牛只有在自己喜欢的牛圈里才会产奶,问最多有多少奶牛能产奶。 明显是求最大匹配
阅读全文
摘要:一个星球上有很多点,点与点之间有很多单向路 问可重点的最小路径覆盖 利用floyd缩点后求二分图最大匹配
阅读全文
摘要:在一个N*N的矩阵中 有K个障碍物, 每次使用武器 可以清除某行 或 某列 的障碍物 问最少使用多少次武器 可以清除所有的障碍物; 最小点集覆盖 = 最大匹配数
阅读全文
摘要:要求用占两格的长方形铺满平面上除去指定点 二分图匹配
阅读全文
摘要:Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 23092 Accepted: 8985 Description You are trapped in a 3D dungeon and need to find the quick
阅读全文
摘要:滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 86878 Accepted: 32506 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑
阅读全文
摘要:Communication System Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 25744 Accepted: 9184 Description We have received an order from Pizoor
阅读全文

浙公网安备 33010602011771号