上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 问题描述 输入格式 输出格式 样例输入 3 样例输出 A >C A >B C >B A >C B >A B >C A >C 题解 当n=1时,移动步骤为 A >C 当n=2时,移动步骤为 A >B A >C B >C 当n=3时,移动步骤为 A >C A >B C >B A >C B >A B >C 阅读全文
posted @ 2020-11-05 14:34 SAKURA12 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 给定一个序列,求其最长不下降子序列的长度 例如{3,1,5,2,4,2,3,7,9},其最长不下降子序列为{1,2,2,3,7,9},长度为6 我们用a[i]存储给定序列 先观察最长不下降子序列的形成 假设前i个数存在若干个不下降子序列,我们已找出其中长度为len的最长不下降子序列,对于a[i+1] 阅读全文
posted @ 2020-10-31 00:06 SAKURA12 阅读(272) 评论(1) 推荐(0) 编辑
摘要: 问题描述 输入格式 输出格式 样例输入 389 207 155 300 299 170 158 65 样例输出 6 2 题解 本题有两个问,我们先来解决第一问 我们用a[i]表示第i个导弹的高度 一套导弹系统能拦截的导弹序列的高度是非上升的,要求最多能拦截的导弹,就是给定数列的最长不上升子序列 我们 阅读全文
posted @ 2020-10-30 16:30 SAKURA12 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 问题描述 输入格式 输出格式 样例输入 100 7 1 101 1 2 1 2 2 2 3 2 3 3 1 1 3 2 3 1 1 5 5 样例输出 3 数据范围 题解 动物王国的动物分为三个集合A,B,C,其中A吃B,B吃C,C吃A。我们用并查集表示这些集合间的关系 对于两个动物x,y,它们之间存 阅读全文
posted @ 2020-10-28 00:43 SAKURA12 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 问题描述 输入格式 输出格式 样例输入 3 1 2 2 3 3 4 4 1 7 3 1 5 10 6 1 样例输出 5 11 题解 题目大意: N间教室坐落在一维坐标轴上,每间教室有一个坐标。现在小Q想在这n件教室中建几个糖果屋。 总费用由两部分组成——在第i间教室建一个糖果屋需要花费c[i],对于 阅读全文
posted @ 2020-10-23 00:51 SAKURA12 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 问题描述 输入格式 输出格式 样例输入 1 3 5 1002 00:02 AC 1003 00:05 WA 1003 00:06 WA 1003 00:07 AC 1002 04:59 AC 样例输出 2 49 题解 题目大意: 一个队伍参加比赛,计算该队伍通过的题数和总罚时。 对于每一次提交,如果 阅读全文
posted @ 2020-10-13 22:33 SAKURA12 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 问题描述 输入格式 输出格式 样例输入 3 60 样例输出 4 提示 数据范围 题解 我们知道p*q=gcd(p,q)*lcm(p,q) 题目已知gcd和lcm,即x0和y0,由此可得到p*q的值。那么只要枚举p,就能得到q=x0*y0/p 由于q是整数,所以p一定是x0*y0的因数 从2开始枚举p 阅读全文
posted @ 2020-10-08 23:46 SAKURA12 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 问题描述 输入格式 输出格式 样例输入 2 41 1 96 288 95 1 37 1776 样例输出 6 2 提示 数据范围 题解 显然直接枚举满足条件的x每次求gcd会超时,我们先尝试两个条件进行转化。 由条件1得gcd(x,a0)=a1 不妨设a1*k1=x ,a1*k2=a0 那么gcd(k 阅读全文
posted @ 2020-10-07 01:58 SAKURA12 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、数论 1、二进制优化最大公因数 1 /* 2 若x=y,则GCD(x,y)=x,否则 3 (1)若x,y均为偶数,则 GCD(x,y)=2*GCD(x/2,y/2); 4 (2)若x为偶数,y为奇数,则 GCD(x,y)=GCD(x/2,y); 5 (3)若x为奇数,y为偶数,则 GCD(x,y 阅读全文
posted @ 2020-08-15 22:35 SAKURA12 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 问题描述 输入格式 输出格式 样例输入 1 2 3 4 5 样例输出 4 题解 已知两只青蛙的初始位置和每一步跳的距离,求两只青蛙跳到同一点的最短时间,设最小时间为t,可得: (x+m*t)-(y+n*t)=p*L 这个式子是个二元一次方程,而我们学过用扩展欧几里德求二元一次方程的解,其中二元一次方 阅读全文
posted @ 2020-08-13 23:15 SAKURA12 阅读(158) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页