自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

转载 51Nod1100 斜率最大

1100斜率最大基准时间限制:1秒 空间限制:131072KB 分值:20难度:3级算法题收藏关注平面上有N个点,任意2个点确定一条直线,求出所有这些直线中,斜率最大的那条直线所通过的两个点。(点的编号为1-N,如果有多条直线斜率相等,则输出所有结果,按照点的X轴坐标排序,正序输出。数据中所有点的X轴坐标均不相等,且点坐...

2017-08-14 09:43:00 192

转载 51Nod1246 罐子和硬币,不能均分的题

1246 罐子和硬币题目来源: FaceBookHackerCup比赛题 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 取消关注有n个罐子,有k个硬币,每个罐子可以容纳任意数量的硬币。罐子是不透明的,你可以把这k个硬币任意分配到罐子里。然后罐子被打乱顺序,你从外表无法区别罐子。...

2017-08-11 09:45:00 123

转载 一维战舰,一道考区间的好题

1521一维战舰题目来源:CodeForces基准时间限制:1秒 空间限制:131072KB 分值:10难度:2级算法题收藏关注爱丽丝和鲍博喜欢玩一维战舰的游戏。他们在一行有n个方格的纸上玩这个游戏(也就是1×n的表格)。在游戏开始的时候,爱丽丝放k个战舰在这个表格中,并不把具体位置告诉鲍博。每一只战舰的形状是1×...

2017-08-10 11:17:00 145

转载 51NOD 1268 和为K的组合 搜索水题

分析:搜索,每个数字分选与不选两种情况。#include <iostream>using namespace std;int k;int a[22];int n;bool is_ok(int x,int sum){ if(x==n) return sum==k; return is_ok(x+1,sum)|...

2017-08-09 16:47:00 112

转载 51nod 1266 蚂蚁(脑大洞开)

分析:很巧妙的一个题。两只蚂蚁相遇后各自反向其实就等效于交错通过,因为两只蚂蚁的速度是一样的。   所以,要最短时间通过,则使得蚂蚁离哪端近就朝向哪端。同理可求最长时间。代码: 1 #include <iostream> 2 using namespace std; 3 typedef long long ll; 4 ...

2017-08-09 10:29:00 85

转载 51nod 1278 相离的圆(排序)

分析:定义两个数组l和r,分别用来存储圆的左边界与x轴交点和圆的右边界与x轴交点,并升序排列。   然后枚举r数组中的点,通过二分法(STL)找到在l数组中第一个比r[i]大的元素的位置,累加(n-pos)即可。代码: 1 #include <iostream> 2 #include <algorithm>...

2017-08-09 09:14:00 118

转载 51nod 1096 距离之和最小 (中位数)

分析:按位置升序排列,找出中位数,求出中位数到各点距离即可。注意用long long。   为什么是中位数?假设排好序后的点为a、b、c、d、e.找一点x满足到这五个点距离和最小,要想到a和e(区间两端点)距离和最小,则x点一定在a和e之间。   同理,要到b和d距离和最小,x点一定在b和d之间。最后,要到c点距离最小,那么x点一定与c点重合。所以,x点是中位...

2017-08-08 18:33:00 310

转载 51nod 1065 最小正子段和 (O(nlogn)算法)

分析:O(n^2)算法是预处理前缀和,然后先枚举子段左端点再枚举子段右端点(两个for循环)对结果进行更新.完美超时。   而实际上是没必要枚举右端点的,要想对结果更新则右端点的前缀和一定大于左端点的前缀和.所以嘛,可以对前缀和数组排个序(O(nlogn))。   这时候依旧枚举左端点,而右端点只可能是左端点加一。因为如果【i,i+1】满足要求,i+1之后的前...

2017-08-08 16:52:00 80

转载 51nod 1021 石子归并 (区间dp、O(n^3)算法)

分析:设dp[i][j]表示合并第i堆到第j推的最小代价(下标从1开始),则所求为dp[1][n].      状态转移方程:dp[i][j]=min{ dp[i][k] + dp[k+1][j] + sum[i][j] | i<=k<j }.     而dp数组的更新是由小区间到大区间的更新,所以第一步枚举的变量应该是区间长度,然后枚举区间起点,...

2017-08-08 10:56:00 78

转载 51nod 1013 3的幂的和(除法取模+快速幂)

分析:等比数列前(n+1)项和,公比为3,首项为1.所以ans=( 3^(n+1)-1 ) / 2 % 1000000007.     3^(n+1)用快速幂很好解决,而除法取模只需将除法变乘法即可,也就是用被除数去乘以除数的乘法逆元.   求乘法逆元用费马小定理:当模为素数,a的逆元为pow_mod(a,mod-2).代码: 1...

2017-08-08 09:40:00 111

转载 51nod 1381 硬币游戏

分析:绝大部分情况硬币与直线相交数目为2*R条,极少数情况为2*R+1条。所以数学期望E=0.9999999*2*R+0.00000001*(2*R+1),而要求输出整数部分,则为2*R。代码: 1 #include <iostream> 2 using namespace std; 3 typedef long long ll...

2017-08-08 09:06:00 61

转载 51nod 1058 N的阶乘的长度 (非暴力)

1058 N的阶乘的长度基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 取消关注输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。Input输入N(1<=N<=10^6)Output输出N的阶乘的长度Input示例...

2017-08-08 08:41:00 67

转载 51nod 1117 聪明的木匠(哈夫曼树构造+优先队列)本质是贪心

1117 聪明的木匠题目来源: 河北大学算法艺术协会 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 取消关注一位老木匠需要将一根长的木棒切成N段。每段的长度分别为L1,L2,......,LN(1 <= L1,L2,…,LN <= 1000,且均为整数)个长度单位。我们...

2017-08-07 19:53:00 158

转载 51nod 1119 机器人走方格 V2 (组合数学+逆元)

1119 机器人走方格V2基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。Input第1行,2个数M,N,中...

2017-08-07 19:15:00 114

转载 51nod 1256 乘法逆元(费马小定理+快速幂+欧拉函数)

1256 乘法逆元基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 取消关注给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的。Input输入2个数M,...

2017-08-07 16:47:00 154

转载 51 nod 1596 搬货物 (优先队列水题)

1596 搬货物题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注现在有n个货物,第i个货物的重量是2^wi 。每次搬的时候要求货物重量的总和是一个2的幂。问最少要搬几次能把所有的货物搬完。样例解释:1,1,2作为一组。...

2017-08-07 15:24:00 72

转载 51nod 1024 矩阵中不重复的元素(质因数分解+map判重)

1024 矩阵中不重复的元素题目来源: ProjectEuler 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注一个m*n的矩阵。该矩阵的第一列是a^b,(a+1)^b,.....(a + n - 1)^b第二列是a^(b+1),(a+1)^(b+1),.....(a + ...

2017-08-07 11:26:00 167

转载 51 nod 1279 扔盘子(思维好题)

1279 扔盘子题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注有一口井,井的高度为N,每隔1个单位它的宽度有变化。现在从井口往下面扔圆盘,如果圆盘的宽度大于井在某个高度的宽度,则圆盘被卡住(恰好等于的话会下去)。盘子有几种命运:1、掉到井底...

2017-08-07 09:42:00 105

转载 51nod 1433 0和5(9的倍数的规律)

1433 0和5题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注小K手中有n张牌,每张牌上有一个一位数的数,这个字数不是0就是5。小K从这些牌在抽出任意张(不能抽0张),排成一行这样就组成了一个数。使得这个数尽可能大,而且可以被90整除。...

2017-08-06 19:28:00 122

转载 51nod 1413 权势二进制 (水题)

1413 权势二进制题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。当给定一个n的时候,计算一下最...

2017-08-06 19:18:00 81

转载 51nod 1315 合法整数集 (位操作理解、模拟、进制转换)

1315 合法整数集题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注一个整数集合S是合法的,指S的任意子集subS有Fun(SubS)!=X,其中X是一个固定整数,Fun(A)的定义如下:A为一个整数集合,设A中有n个元素,分别为a0,a1,a2...

2017-08-06 17:20:00 83

转载 51nod 1138 连续整数的和(等差数列)

#include <iostream>#include <cmath>using namespace std;int n;int main(){ ios::sync_with_stdio(false); while(cin>>n) { int m=sqrt(n*2)+1...

2017-08-06 15:54:00 66

转载 51nod 1042 数字0-9的数量 (数位dp、dfs、前导0)

1042 数字0-9的数量基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注给出一段区间a-b,统计这个区间内0-9出现的次数。比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次。...

2017-08-06 15:08:00 84

转载 51nod 1136 欧拉函数(数论,用定义解题)

1136 欧拉函数基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 取消关注对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3...

2017-08-02 16:35:00 82

转载 51nod 1106 质数检测(数论)

1106 质数检测基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 取消关注给出N个正整数,检测每个数是否为质数。如果是,输出"Yes",否则输出"No"。Input第1行:一个数N,表示正整数的数量。(1<=N<=1000)第2-N+1行...

2017-08-02 16:19:00 79

转载 51nod 1006 最长公共子序列Lcs(dp+string,无标记数组实现)

1006 最长公共子序列Lcs基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 取消关注给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。比如两个串为:abcicbaabdkscabab是两个串的子序列,abc也是,abca也是,其中abca...

2017-08-02 15:19:00 87

转载 51nod 1095 Anigram单词(map容器计数+sort对字符串排序)

1095 Anigram单词基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的Anigram,例如单词army和mary互为Anigram。现在给定一个字典,输入Q个单词,从给出的字典中找出这些单词的Anigra...

2017-08-01 15:31:00 130

转载 51nod 1031 骨牌覆盖(小数据用dp+缘分?)

1031骨牌覆盖基准时间限制:1秒 空间限制:131072KB 分值:10难度:2级算法题收藏关注取消关注在2*N的一个长方形方格中,用一个1*2的骨牌排满方格。问有多少种不同的排列方法。例如:2 * 3的方格,共有3种不同的排法。(由于方案的数量巨大,只输出 Mod 10^9 + 7 ...

2017-08-01 14:23:00 84

转载 51nod 1126 求递推序列的第N项(mod与%的区别+矩阵快速幂解递推问题)

1126 求递推序列的第N项基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注有一个序列是这样定义的:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.给出A,B和N,求f(n)的值。...

2017-08-01 10:36:00 85

转载 51nod 1118 机器人走方格 (小数据用dp)

1118 机器人走方格基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 取消关注M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。Input第1行,2个数M,N,中间用空格隔开。...

2017-08-01 08:55:00 79

转载 51nod 1094 和为k的连续区间(map+前缀和)

1094 和为k的连续区间基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注一整数数列a1, a2, ... , an(有正有负),以及另一个整数k,求一个区间[i, j],(1 <= i <= j <= n),使得a[i] + ... + a[j] = k。...

2017-07-31 10:57:00 97

转载 51nod 1092 回文字符串(dp)

1092 回文字符串基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。每个字符串都可以通过向中间添加一些字符,使之变为回文字符串。例如:abbc 添加2个字符可以变为 acbbca,也可以添加3个变为 ab...

2017-07-31 09:39:00 81

转载 51nod 1062 序列中最大的数(打表预处理)

1062 序列中最大的数题目来源: Ural1079 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注有这样一个序列a:a[0] = 0a[1] = 1a[2i] = a[i]a[2i+1] = a[i] + a[i+1]输入一个数N,求a[0] ...

2017-07-31 08:49:00 64

转载 51nod 1284 2 3 5 7的倍数(容斥原理+反面思考)

1284 2357的倍数基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 取消关注给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。Input输入1个数N(1<=N<=10^18)...

2017-07-30 17:14:00 86

转载 51nod 1347 旋转字符串(思维好题)

1347 旋转字符串基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 取消关注S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”...

2017-07-30 16:18:00 141

转载 51nod 1010 只包含因子2 3 5的数(打表+排序+二分)

1010 只包含因子235的数基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 取消关注K的因子中只包含2 3 5。满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15。所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数。例如...

2017-07-30 15:32:00 52

转载 51nod 1344 走格子(水题+贪心)

1344 走格子基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 取消关注有编号1-n的n个格子,机器人从1号格子顺序向后走,一直走到n号格子,并需要从n号格子走出去。机器人有一个初始能量,每个格子对应一个整数A[i],表示这个格子的能量值。如果A[i] > 0,机器人走到这个格子能够获取A...

2017-07-30 09:57:00 62

转载 51nod 1305 Pairwise Sum and Divide(数学分析题)

1305 PairwiseSumandDivide题目来源: HackerRank 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 取消关注有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整:fun(A) sum = 0 for...

2017-07-30 09:37:00 74

转载 51nod 1289 大鱼吃小鱼(栈模拟)

1289 大鱼吃小鱼题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 取消关注有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动,有的向左,有的向右。游动的速度是一样的,两条鱼相遇大鱼会吃掉小鱼。从左到右给出每条鱼的大小和游动的方向(0表示向左,1表示向右)...

2017-07-30 08:28:00 109

转载 51nod 1283 最小周长(水题)

1283 最小周长题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 取消关注一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值。例如:S = 24,那么有{1 24} {2 12} {3 8} {4 6}这4种矩形,其中{4 6}的周长最小,...

2017-07-29 11:15:00 67

空空如也

空空如也

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

TA关注的人

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