
51Nod
文章平均质量分 61
hzasrd
这个作者很懒,什么都没留下…
展开
-
51Nod1019 求逆序数(归并排序)
在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。给出一个整数序列,求该序列的逆序数。Input第1行:N,N为序列的长度(n <= 50000)第2 - N + 1行:序列中的元素(0 Output输出逆序原创 2016-09-02 17:35:28 · 442 阅读 · 0 评论 -
51Nod1057 N的阶乘
输入N求N的阶乘的准确值。Input输入N(1 Output输出N的阶乘Input示例5Output示例12010000的阶乘,任何类型都不能保存得下,这里用到了大数的思想,将这阶乘后得来的一串数字每八位分成一份用数组来存储。#include#include#include#include#include#define N 10010原创 2016-11-30 19:07:02 · 473 阅读 · 0 评论 -
博弈游戏
1、Bash游戏:有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。例如N = 3,K = 2。无论A如何拿,B都可以拿到最后1颗石子。#include#includeint main(){ int n,k,t; scanf("原创 2016-12-11 19:54:59 · 347 阅读 · 0 评论 -
51nod 1013 3的幂的和(快速幂+乘法逆元)
题目所给式子是个等比数列,利用等比数列求和公式,化简可得,求和的表达式为 ((3^(n+1)-1)/2)%Mod,注意题目所给下标从0开始。n的范围很大很大,所以应当用快速幂来计算。但是快速幂取模是只能进行乘法的同余取模,涉及到除以2,有除法运算,不能用同余定理那样来解决。所以应该将除法转换为乘法逆元。除以一个数取余就等于乘上这个数的逆元再取余,由此转换为乘法间的取余运算就可以用快速幂了#原创 2017-08-17 18:21:55 · 279 阅读 · 0 评论 -
51nod 1006(输出其中一个最长上升子序列)
中文题意,详解过程参考下面这位大神的博客,非常非常非常简限易懂。动态规划求解最长上升子序列http://blog.youkuaiyun.com/hrn1216/article/details/51534607#includeusing namespace std;char s[1100],s1[1100];int dp[1100][1100];int main(){原创 2017-07-24 10:08:29 · 327 阅读 · 0 评论 -
51Nod1027 大数乘法
给出2个大整数A,B,计算A*B的结果。Input第1行:大数A第2行:大数B(A,B的长度 = 0)Output输出A * BInput示例123456234567 Output示例28958703552大数乘法,模拟乘法的步骤就好了。#include#include#include#include#include#define原创 2016-11-30 19:14:23 · 517 阅读 · 0 评论 -
51nod 1010 只包含因子2 3 5的数(预处理+二分)
1010 只包含因子2 3 5的数基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注K的因子中只包含2 3 5。满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15。所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数。例如:n = 13,S中 >= 13的最小原创 2017-08-28 17:06:26 · 321 阅读 · 0 评论 -
51nod 1050 循环数组的最大子段和
动态规划修改 隐藏话题1050 循环数组最大子段和基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注N个整数组成的循环序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续的子段和的最大值(循环序列是指n个数围成一个圈原创 2017-08-29 10:10:12 · 421 阅读 · 0 评论 -
51nod 1007 正整数分组(类背包)
1007 正整数分组基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。Input第1行:一个数N,N为正整数的原创 2017-08-31 09:58:11 · 264 阅读 · 0 评论