自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JinxiSui的博客

退役ACMer

  • 博客(10)
  • 收藏
  • 关注

原创 CodeForces 371C - Hamburgers ( 二分搜索 )

题意做汉堡 先给出一个字符串表示每个汉堡的做法(B:bread, S:sausage, C:cheese) 给出三个值表示BSC分别有多少存货 给出三个值表示商店中BSC分别多少钱一份 给出一个值表示店主现在有多少卢布 问最多能做多少汉堡思路二分搜索 但是中间有很多溢出没处理好 用的unsigned long long才水过AC代码#include <i...

2018-07-27 21:08:49 402

原创 POJ 2456 - Aggressive cows ( 二分:最大化最小值 )

题意n间屋,m头牛,使得牛跟牛之间的距离最远,防止牛打架思路类似的最大化最小值或者最小化最大值的问题,通常用二分搜索法就可以很好地解决。 solve(d): 可以安排牛的位置使得最近的两头牛距离不小于d 那么问题就变成了求满足solve(d)的最大的d 另外, 最近的间距不小于d也可以说是所有牛的间距都不小于d solve(d): 可以安排牛的位置使得任意的牛的间距都不小于d...

2018-07-27 21:05:14 226

原创 POJ 2250 - Compromise ( 最长公共子序列的DFS输出 )

题意(多组输入)给出两段文字, 输出最长公共子序列思路DFS回溯输出最长公共子序列AC代码#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <set&g...

2018-07-25 15:07:42 278

原创 UVA 10533 - Digit Primes ( 素数筛, 埃式筛法 )

题意求a~b内有多少个数满足本身是素数且各位相加后的结果也是素数思路1 不 是 素 数因为这个debug了两个小时WA了四次也很可以 用普通素数筛就能做, 优化一下用Eratosthenes筛法也行 先说用普通素数筛: 只需要先筛选出1-54内的素数( 最大的各位相加是999999这个数 最大54 ) 然后对1~1000000所有数字求出各位相加的结果, 如果各位相加得到...

2018-07-25 14:47:52 329

原创 POJ 3090 - Visible Lattice Points ( 欧拉函数 )

题意求从(0,0)出发有多少个点与其连线(不在同一直线上)有多少条思路看左上部分和右下部分条数相同, 中间有一条k=1/2的连线 推出 n = 2 , ans = 2*2+1 = 5 n = 3 , ans = 2*4+1 = 9 n = 3 , ans = 2*6+1 = 13 n = 3 , ans = 2*10+1 = 21其中的2, 4, 6, 10, … 正好是...

2018-07-25 12:12:48 249

原创 HDU 1286 - 找新朋友 ( 筛法 )

题意找1~n-1内有多少个数与n没有大于1的公约数思路用筛法暴力就能解 分解出n的所有因子, 扫一遍未被标记的数目就是答案 在时间范围之内AC代码#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include &l...

2018-07-24 21:38:11 199

原创 UVa 10689 - Yet another Number Sequence ( 矩阵快速幂 )

题意 斐波那契数列, 给出a, b ( [0, 100] ), n( [0, 1000000000] ), m ( [1, 4] ) . 求 f(n) 的后m位思路因为要求的n非常大, 直接求解是肯定超时的. 这里涉及到利用矩阵快速幂求解递推式 : 由 f(n)=f(n−1)+f(n−2)f(n)=f(n−1)+f(n−2) f(n) = f(n-1) + f(n-2) ...

2018-07-24 21:30:40 307

原创 POJ 3660 - Cow Contest ( floyed求传递闭包 )

题意公牛比赛, 给出一些等级关系, 如 A B 表示 A 能够战胜 B 求有多少只公牛的排名能够确定思路一眼看成拓扑排序, 很久没做过拓扑忘了怎么写, 又因为个人赛不能查阅资料, 就没能继续想下去. 可是题目并没有要求具体的排序顺序. 在这道题中, 所谓战胜关系是可以传递下去的, 比如 A 战胜 B , B 战胜 C, 则 A 能够战胜 C. 典型的floyed求传递闭包 讲道理,...

2018-07-23 13:52:44 277

原创 UVa247 - Calling Circles ( floyed求传递闭包 )

题意电话圈, 每行输出在一个圈内的人名思路有向图的传递闭包 该有向图中, 并不需要关心路径长度, 只需要关心两点之间是否有通路, 则可以用”1”和”0”表示”连通”和”不连通”. 这样只需要将floyed算法中的语句改为 d[i][j] = d[i][j]||(d[i][k]&&d[k][j]) 即可求得传递闭包AC代码#include <iostrea...

2018-07-23 13:29:07 177

原创 UVa 1395 - Slim Span ( 枚举 + Kruskal最小生成树 )

题意求最苗条生成树(即最大边权值-最小边权值)最小的生成树, 若能构成最苗条生成树输出苗条度, 否则输出-1思路复健题目一个月没做题第一发就是AC 思路很简单的Kruskal算法求最小生成树 遍历枚举开始位置,当生成n-1条边时记录苗条度即可AC代码#include <iostream>#include <algorithm>#include &...

2018-07-05 18:08:35 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除