上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 题目链接:https://vjudge.net/problem/POJ-2406 题目大意: 求一个字符串最多可以由多少个相同的子串组成。 知识点: KMP 解题思路: 利用 \(KMP\) 中 \(next[]\) 数组的性质:\(next[j]\) 表示字符串 \(S[0, ... , j-1] 阅读全文
posted @ 2017-11-12 14:27 Blogggggg 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2758 题目大意: 先给出一串原始字符串,在此基础上执行两种操作: 1、在第 p 个字符前添加字符 ch,如果 p 比现字符串的长度 nowlen 大,则添加到现字符串的末尾。注意,这里的所有位置都是相对于变化后的字符串而言的 阅读全文
posted @ 2017-11-09 00:16 Blogggggg 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/LightOJ-1197 题目大意: 给你 a 和 b (1 ≤ a ≤ b < 231, b - a ≤ 100000),求出 [a,b] 中所有质数的个数。 解题思路: 要找出 [a,b] 中的所有素数,只需要知道 [0,sort( 阅读全文
posted @ 2017-11-03 18:01 Blogggggg 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1050 解题思路: It's so beautiful ! 循环数组的最大子段 [l, r] 只有两种可能: 1、0 < l <= r <= N,这一部分就是单纯地 阅读全文
posted @ 2017-10-31 22:26 Blogggggg 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 定义:beautiful number,一种能整除它的所有非 0 数位的数字。 给你 l 和 r,请求出 [l,r] 中 beautiful number 的个数。 解题思路: 数位 DP 。 首先要指出的一点是:lcm(1,2,3, ... ,9) = 2520。则对于任何一个数 nu 阅读全文
posted @ 2017-10-31 22:07 Blogggggg 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/Kattis-entertainmentbox 题目大意: 一种叫做不知道什么的盒子可以同时录 k 个节目,现给出 n 个节目的开始和结束时间,这个盒子最多能 “完整地” 录下多少个节目? 解题思路: 贪心。 训练的时候第一眼看见这道题 阅读全文
posted @ 2017-10-28 23:42 Blogggggg 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1220 题目大意: 给你一个 x,请求出一个最大的 p 使得 np = x(n为任意整数)。注意,x 有可能是负数。 解题思路: 算术基本定理。 求出 |x| 的唯一分解式,然后求 阅读全文
posted @ 2017-10-26 17:06 Blogggggg 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://nanti.jisuanke.com/t/18018 知识点: 搜索 解题思路: \(DFS + BFS\). 先从 \(n\) 号点 \(BFS\),记录下从 n 号点到各点的最短距离(后来想想其实这一部分用最短路来做会不会更快一点)。然后从 \(1\) 号点开始 \(D 阅读全文
posted @ 2017-10-24 23:20 Blogggggg 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://loj.ac/problem/515 知识点: DP、bitset类 解题思路: DP部分不难想到:从 a 到 b 遍历,然后在已有的状态上加上遍历得到的数字的平方,难点在于记录状态。 于是我学到了一个新的 C++ 类,bitset,开熏~ S最大只能到 1000000,所 阅读全文
posted @ 2017-10-23 23:35 Blogggggg 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一个 n,请你找出共有多少对(i,j)满足 lcm(i,j) = n (i<=j) 。 解题思路: 我们利用算术基本定理将 n,i,j 进行分解: n = P1a1 * P2a2 * ... * Pnan i = P1b1 * P2b2 * ... * Pnbn j = P1c1 * 阅读全文
posted @ 2017-10-23 16:05 Blogggggg 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页