E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
51Nod
51nod
瞬间移动 (组合数学)
1627瞬间移动基准时间限制:1秒空间限制:131072KB分值:80难度:5级算法题收藏关注有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。Input单组测试数据。两个整数n,m(2#include#include#include#in
_ostreamBaba
·
2020-08-16 23:28
51nod
费马小定理
Lucas定理
大数(小于10000)N的阶乘准确值(效率)
51Nod
-1057对结果进行切分,切分的宽度可以是4、5,6,7,8.。把结果存入a[100000];这个数组中,假设每个元素存的是结果的5位,那么这个数组就能存500000位的数,绝对足够大。
这个少年有点冷
·
2020-08-16 20:47
大数运算
[
51nod
1711]平均数
Description给出一个长度为n的序列,求所有n*(n+1)/2个区间中平均数第k大的平均数。n=mid.考虑前缀和,区间[i+1,j]的平均数就是sumj−sumij−i满足条件的话,那么sumj−sumij−i≥midsumj−sumi≥mid∗j−mid∗isumj−mid∗j−(sumi−mid∗i)≥0那么,每一项都之和一个未知数有关。那么,我们把这个序列按这个东西离散化,然后用什
alan_cty
·
2020-08-16 18:08
二分答案
树状数组
离散化
51nod
N的阶乘(大数阶乘)
输入N求N的阶乘的准确值。Input输入N(1 usingnamespacestd;longlongN,A[1000005];intmain(){ios::sync_with_stdio(false);cin>>N;A[0]=1;longlongD=1;for(inti=2;i=0;i--){if(A[i]/100==0&&i!=D-1)//针对缺少0的情况,我们检查这个数字的位数,如果是两位就输
Whyckck
·
2020-08-16 18:29
大二上训练总结吧
刚好顺应boss的要求,鶸写篇总结吧,最近又是因为期末了,好怠惰啊;看了看9月的博客,延续了暑假定下的plan开始狂刷(其实也才刷了一点)了
51nod
,然后搞懂摸熟了各种线段树,树状数组的离散化和码力也提高了
weixin_30763397
·
2020-08-16 11:16
数据结构与算法
51Nod
2069 牛奶 c/c++题解
题目描述农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数。最初,A和B桶都是空的,而C桶是装满牛奶的。有时,农民把牛奶从一个桶倒到另一个桶中,直到被灌的桶装满或原桶空了。灌注的过程中牛奶不会洒出来。找出当A桶是空的时候,C桶中牛奶所剩量的所有可能性。输入输入一行三个数A、B和C。输出输出一行数,数之间用空格隔开,升序地列出当A桶是空的时候,C桶牛奶所剩量的所有可能性。
东瓜lqd
·
2020-08-15 19:07
#
51Nod
【杜教筛】
51Nod
1244[莫比乌斯函数之和]题解
题目概述求∑ni=1μ(i)。解题报告杜教筛可以用来求积性函数的前缀和,具体想法是用另外一个函数卷待求函数,如下:∑i=1n(f∗g)(i)=∑i=1n∑d|if(id)g(d)=∑d=1ng(d)∑i=1⌊nd⌋f(i)=∑i=1ng(i)S(⌊ni⌋)⇔g(1)S(n)=∑i=1n(f∗g)(i)−∑i=2ng(i)S(⌊ni⌋)⇔S(n)=∑ni=1(f∗g)(i)−∑ni=2g(i)S(⌊
ZigZagK
·
2020-08-15 17:08
51Nod题解
杜教筛
51Nod
1073 约瑟夫环 (递推公式)
约瑟夫环——公式法(递推公式)-再难也要坚持-CSDN博客#include#include#include#include#include#defineN1000005inta[N];usingnamespacestd;intmain(){intn,k;cin>>n>>k;inti;for(i=0;i<=n;i++)a[i]=i;ints=0;for(i=2;i<=n;i++)s=(s+k)%i;
imagination_wdq
·
2020-08-15 15:52
51Nod
51Nod题目解法
背包问题 (二进制优化模版)
51nod
有N种物品,每种物品的数量为C1,C2……Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。
oinei
·
2020-08-15 14:36
二进制优化
01背包问题
51 nod 1773 A国的贸易
题目链接:
51nod
1773sol:关于fwt的学习可以看下面这篇大大的博客:https://www.cnblogs.com/cjyyb/p/9065615.html这道题卡IO,用getchar加速就可以了
SSCTTSQQ
·
2020-08-15 14:36
fwt
CT02Day1,二分与倍增
下午评讲早上的题我也在划水,做自己的题,
51nod
1111,感兴趣的可以去看看,暂时没有什么好思路。
Deep_Kevin
·
2020-08-15 13:28
51nod
多重背包问题(二进制优化)
有N种物品,每种物品的数量为C1,C2......Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2......Wn(Wi为整数),与之相对应的价值为P1,P2......Pn(Pi为整数)。求背包能够容纳的最大价值。我们可以转化成01背包来做,但是这样很慢。所以我们可以二进制优化。一个数a,我们可以按照二进制来分解为1+2+4+8……+2^n+剩下的数=a剩下的数等于a-(1+
weixin_34335458
·
2020-08-15 11:30
51Nod
1086 背包问题 V2(二进制多重背包)
题目链接:
51Nod
1086背包问题V2问题描述:有N种物品,每种物品的数量为C1,C2……Cn。
Tony L.Du
·
2020-08-15 10:51
51Nod
动态规划
流水线调度
51nod
1205流水线调度这个问题已经被证明在N>=3的时候是个NP-hard算法。但是呢在n=2的时候是有多项式的解的。先记个结论。。。
傻的让人心疼
·
2020-08-14 23:10
结论题
51nod
1010 只包含因子2 3 5的数(打表+二分)
1010只包含因子235的数基准时间限制:1秒空间限制:131072KB分值:10难度:2级算法题K的因子中只包含235。满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15。所有这样的K组成了一个序列S,现在给出一个数n,求S中>=给定数的最小的数。例如:n=13,S中>=13的最小的数是15,所以输出15。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1=n的最
WannaYDL
·
2020-08-14 16:21
数论
打表
二分
二分
打表
数论
51nod
1649 齐头并进 (两次dijkstra求最短路)
传送门:
51nod
1649题目大意:在有铁轨直接相连的城市之间可以跑火车,在没有铁轨直接相连的城市之间可以修公路跑汽车。
棉花糖灬
·
2020-08-14 08:06
C语言
算法
图论
【
51NOD
】独木舟
【算法】贪心【题解】比较经典,用l,r两个定位指针分别从左右向中间推进。#include#include#includeusingnamespacestd;constintmaxn=10010;intn,m,a[maxn];intmain(){scanf("%d%d",&n,&m);for(inti=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);inta
weixin_34185364
·
2020-08-14 08:20
洛谷P1007: 独木桥 &
51Nod
1266:蚂蚁
https://www.luogu.org/problemnew/show/P1007输入输出样例输入样例#1:复制4213输出样例#1:复制24和蚂蚁感冒一样,只要理解成每个士兵的方向不变即可找到规律。蚂蚁感冒:https://blog.csdn.net/qq_41505957/article/details/83546356#include#includeusingnamespacestd;#
张宜强
·
2020-08-14 07:41
找规律
洛谷
51nod
-1243 排船的问题
思路:二分枚举下绳子的最长长度即可,找出最小的。////main.cpp//51-排船的问题//#include#includeusingnamespacestd;constintMAXN=50005;intn,x,m;intp[MAXN];booldone(intlen){inthead=0,tail=0;for(inti=0;im)returnfalse;returntrue;}intmain
__proto__
·
2020-08-14 07:12
51nod
-独木舟问题
n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?输入第一行包含两个正整数n (0#defineLLlonglong#includeusingnamespacestd;boolcmp(inta,intb){returna>b;}LLweight[10000+11];intm
有梦就不怕痛
·
2020-08-14 06:54
贪心算法
51NOD
[
51nod
-1432]独木舟 题解
题目传送门题目很简单,明显的贪心,每次如果最大值和最小值可以在同一个独木舟上,那么就在一起,不然最大的自己一个。注意最后如果只剩下一个的情况。代码:#include#include#include#include#include#definerep(i,a,n)for(inti=a;i=n;i--)#defineClear(a,x)memset(a,x,sizeof(a))#definelllon
blue_tree2333
·
2020-08-14 06:05
水题
贪心
51nod
POJ 2559 &&HDU 1506 Largest Rectangle in a Histogram &&
51nod
1102 面积最大的矩形 单调栈的应用
欢迎关注我的个人博客:www.zuzhiang.cn传送门:POJ2559题目大意:POJ2559&&HDU1506&&
51NOD
1102这三个题其实都是一个题,有N个矩形,宽度都为1,给出N个矩形的高度
棉花糖灬
·
2020-08-14 05:14
C语言
算法
数据结构
51nod
1102 面积最大的矩形(单调栈)
ProblemDescription有一个正整数的数组,化为直方图,求此直方图包含的最大矩形面积。例如2,1,5,6,2,3,对应的直方图如下:面积最大的矩形为5,6组成的宽度为2的矩形,面积为10。输入第1行:1个数N,表示数组的长度(0usingnamespacestd;typedeflonglongll;constintN=100000+100;stackS;llh[N];intR[N],L
淼润淽涵
·
2020-08-14 05:29
数据结构--单调栈
51nod
1102 面积最大的矩阵
1102面积最大的矩形基准时间限制:1秒空间限制:131072KB分值:20难度:3级算法题收藏关注有一个正整数的数组,化为直方图,求此直方图包含的最大矩形面积。例如2,1,5,6,2,3,对应的直方图如下:面积最大的矩形为5,6组成的宽度为2的矩形,面积为10。Input第1行:1个数N,表示数组的长度(0 #include#include#include#include#include#inc
abns
·
2020-08-14 05:26
51nod
单调栈
poj 3494 Largest Submatrix of All 1’s(单调栈)
参考题解:http://www.hankcs.com/program/algorithm/poj-3494-largest-submatrix-of-all-1s.html这题可以看成
51nod
1102
算球?
·
2020-08-14 05:52
栈
51Nod
-1046-A^B Mod C
给出3个正整数ABC,求A^BModC。例如,358,3^5Mod8=3。Input3个正整数ABC,中间用空格分隔。(1longPowerMod(longlongA,longlongB,longlongC){longans=1;A%=C;while(B>0){if(B%2==1){ans=(ans*A)%C;}B/=2;A=(A*A)%C;}returnans;}intmain(intargc,
f_zyj
·
2020-08-14 04:44
数学相关
51Nod-题解集锦
【模板】中国剩余定理CRT
参考题目:
51nod
1079解析:联赛结束后统一更模板题题解。
anlongyi8087
·
2020-08-14 04:41
51nod
1301 集合异或和
已知两个整数N与M,你需要构造两个整数集合X与Y,且需要满足以下要求:(1)对所有的xi∈X,满足1#include#include#includeusingnamespacestd;constintmod=1e9+7;intn,m,tot,f[2][2048][2],ans,kkz;voidadd(int&a,intb){a=a+b>=mod?a+b-mod:a+b;}intmain(){sca
ShinyaLicone
·
2020-08-14 04:20
其它OJ
动规
C++
数位DP
51nod
1610 路径计数(容斥+dp)
路径计数SystemMessage(命题人)基准时间限制:1秒空间限制:131072KB分值:80路径上所有边权的最大公约数定义为一条路径的值。给定一个有向无环图。T次修改操作,每次修改一条边的边权,每次修改后输出有向无环图上路径的值为1的路径数量(对1,000,000,007取模)。Input第一行两个整数n和m,分别表示有向无环图上的点数和边数。(1#include#include#inclu
Miracle_ma
·
2020-08-14 04:42
hdu 1506
hdu1506加强版hdu1506是在一维找一各最大矩阵,但和之前在
51nod
e做的用二维求最大矩形和(矩形里数的和)不太一样,那题是枚举每两行,然后用最大子段和,这题是在二维平面找一个最大矩形图形,思路枚举每一行往上
So_weak_yx
·
2020-08-14 04:18
动态规划基础dp
51nod
-1102 . 面积最大的矩形&&hdu-1506
1102.面积最大的矩形基准时间限制:1秒空间限制:65536KB分值:20有一个正整数的数组,化为直方图,求此直方图包含的最大矩形面积。例如2,1,5,6,2,3,对应的直方图如下:面积最大的矩形为5,6组成的宽度为2的矩形,面积为10。Input第1行:1个数N,表示数组的长度(0 constintN=100010;__int64f[N],l[N],r[N],sum;intmain(){int
NowAndForever
·
2020-08-14 04:34
数据结构
dp
nod-1625-夹克爷发红包
题目:在公司年会上,做为互联网巨头
51nod
掌门人的夹克老爷当然不会放过任何发红包的机会。现场有n排m列观众,夹克老爷会为每一名观众送出普通现金红包,每个红包内金额随机。
AndyZhang
·
2020-08-14 04:33
51nod
51nod
1138 连续整数的和
题目链接:https://www.
51nod
.com/onlineJudge/questionCode.html#!
弱菜zc
·
2020-08-14 00:51
51nod
乱搞
tarjan判环(
51Nod
- 1076)
tarjan判环(
51Nod
-1076)
51Nod
-1076vj链接模板intDFN[maxn],low[maxn],cnt=0;boolvis[maxn],inStack[maxn];///每次使用要清空
xuziling_
·
2020-08-13 23:15
ACM
51nod
1125 交换机器的最小代价
跟做过的bzoj一道置换群的题几乎一样,只是数据范围大了点,那么就用map就好了。。。#include#include#include#include#includeusingnamespacestd;#definerep(i,s,t)for(inti=s;i=t;i--)#defineclr(x,c)memset(x,c,sizeof(x))#definelllonglongintread(){
weixin_30896825
·
2020-08-13 21:01
OJ链接
刷题链接https://cn.vjudge.net/vj(包含大部分网站的题库)http://www.
51nod
.com
51Nod
(算法较强,过了能看别人的代码)http://poj.org/pojhttp
Nudter航
·
2020-08-13 19:08
组合数求模
另外,感谢Picks将多项式运算的技巧在中国进行推广,感谢
51nod
提供了许多有趣的数论题目,感谢fotile96开源了他的FFT模板
skywalkert
·
2020-08-13 18:36
总结
组合数
51NOD
1125交换机器的最小代价(贪心算法)
原题如下:有N台机器重量各不相等,现在要求把这些机器按照重量排序,重量从左到右依次递增。移动机器只能做交换操作,但交换机器要花费一定的费用,费用的大小就是交换机器重量的和。例如:321,交换13后为递增排序,总的交换代价为4。给出N台机器的重量,求将所有机器变为有序的最小代价。(机器的重量均为正整数)Input第1行:1个数N,表示机器及房间的数量。(2 #include#include#incl
say_c_box
·
2020-08-13 18:15
算法
贪心算法
【
51nod
1538】一道难题(常系数齐次线性递推)
传送门观察式子的组合意义就是随便填出一个序列每次随便在aaa里选一个填要求和为mmm的方案数那么显然有转移fi=∑jfi−ajf_i=\sum_jf_{i-a_j}fi=∑jfi−aj然后做常系数齐次线性递推即可预处理f1−23333f_{1-23333}f1−23333可以用多项式求逆#includeusingnamespacestd;#definecsconst#definereregiste
Stargazer.
·
2020-08-13 18:05
多项式
常系数齐次线性递推
51nod
2138 单词排序【字符串排序】
小红学会了很多英语单词,妈妈为了帮小红加强记忆,拿出纸、笔,把n个单词写在纸上的一行里,让小红看几秒钟后,将这张纸扣在桌子上。妈妈问小红:你能否将这些n个单词按照字典排列的顺序,从小到大写出来?小红按照妈妈的要求写出了答案。现在请你编写程序帮助妈妈检查小红的答案是否正确。注意:所有单词都由小写字母组成,开头字母全都不同,单词两两之间用一个空格分隔。输入输入有两行:第一行仅包含一个正整数n(0#in
moomhxy
·
2020-08-13 17:35
字符串
博弈习题汇总
找规律or打表:HDU1517HDU1525HDU1564HDU2147HDU2897HDU1851HDU4203HDU5794POJ1740ZOJ2686
51NOD
1534
51NOD
1714
51NOD
1831UVA1482CodeForces768HYSBZ3609HYSBZ3722HYSBZ2463SG
GocNeverGiveUp
·
2020-08-13 17:16
博弈论
51NOD
1661 黑板上的游戏(博弈 找规律)——算法马拉松17(告别奥运)
传送门1661黑板上的游戏Alice和Bob在黑板上玩一个游戏,黑板上写了n个正整数a1,a2,…,an,游戏的规则是这样的:1.Alice占有先手主动权。2.每个人可以选取一个大于1的数字擦去,并写上一个更小的数字,数字必须是整数,然后由对方进行下一次操作。3.如果擦去的数字是x(x>1),则写上的数字不能比x/k小,但是要比x小。这里的除法为有理数除法。4.不可以擦去任何一个数字1,如果当前无
ITAK
·
2020-08-13 16:38
ACM_博弈
ACM_51NOD
ITAK的ACM之路
51nod
1344 走格子
有编号1-n的n个格子,机器人从1号格子顺序向后走,一直走到n号格子,并需要从n号格子走出去。机器人有一个初始能量,每个格子对应一个整数A[i],表示这个格子的能量值。如果A[i]>0,机器人走到这个格子能够获取A[i]个能量,如果A[i]>gridNum;for(inti=0;i>energy[i];}longlongtemp=min;for(inti=0;i
heisetiantang
·
2020-08-13 14:39
ACM
51nod
1090 3个数和为0 (二分_stl)
给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等。从中找出所有和=0的3个数的组合。如果没有这样的组合,输出NoSolution。如果有多个,按照3个数中最小的数从小到大排序,如果最小的数相等则按照第二小的数排序。Input第1行,1个数N,N为数组的长度(0 #include#include#include#include#include#include#include
h1021456873
·
2020-08-13 14:34
51nod
二分查找
51nod
1673树有几多愁
题目描述lyk有一棵树,它想给这棵树重标号。重标号后,这棵树的所有叶子节点的值为它到根的路径上的编号最小的点的编号。这棵树的烦恼值为所有叶子节点的值的乘积。lyk想让这棵树的烦恼值最大,你只需输出最大烦恼值对1e9+7取模后的值就可以了。注意一开始1号节点为根,重标号后这个节点仍然为根。update:数据保证叶子节点个数#include#include#include#includetypedef
dcx2001
·
2020-08-13 13:49
树形dp
51nod
1588幸运树
题目描述比得喜欢幸运数字。这里所说的幸运数字是由4和7组成的正整数。比如,数字47,744,4是幸运数字,而5,17,467就不是。一天,比得遇到一棵由n个点组成的树。另外,这棵树是带权的,即每条边有一个权值(由一个正整数表示)。如果一条边的权值是一个幸运数字,那么我们就说这条边是一条幸运边。说明一下,一棵n个结点的树是由n个结点和n-1条边组的无环的无向图。比得好奇,在树中有多少个满足以下条件的
dcx2001
·
2020-08-13 13:49
树形dp
51Nod
1110 距离之和最小 V3(中位数+权值转化为个数)
基准时间限制:1秒空间限制:131072KB分值:40难度:4级算法题X轴上有N个点,每个点除了包括一个位置数据X[i],还包括一个权值W[i]。点P到点P[i]的带权距离=实际距离*P[i]的权值。求X轴上一点使它到这N个点的带权距离之和最小,输出这个最小的带权距离之和。Input第1行:点的数量N。(2#include#include#include#include#include#inclu
yasolx
·
2020-08-13 12:05
算法
常用技巧
算法
ACM
常用技巧
51Nod
51nod
-有限背包计数问题【dp】
正题题目链接:http://www.
51nod
.com/Challenge/Problem.html#problemId=1597题目大意nnn种物品,第iii个大小为iii且有iii个。
ssl_wyc
·
2020-08-13 12:01
dp
51nod
dp
51nod
1661 黑板上的游戏(博弈sg函数找规律)
1661黑板上的游戏基准时间限制:1秒空间限制:131072KB分值:40难度:4级算法题收藏关注Alice和Bob在黑板上玩一个游戏,黑板上写了n个正整数a1,a2,…,an,游戏的规则是这样的:1.Alice占有先手主动权。2.每个人可以选取一个大于1的数字擦去,并写上一个更小的数字,数字必须是整数,然后由对方进行下一次操作。3.如果擦去的数字是x(x>1),则写上的数字不能比x/k小,但是要
Miracle_ma
·
2020-08-13 12:23
和为k的连续区间(mp+前缀和)
51nod
1094
#includeusingnamespacestd;constintMAX_VALUE=1e4+5;intn,k;mapmp;longlonga[MAX_VALUE];longlongs[MAX_VALUE];intmain(){scanf("%d%d",&n,&k);memset(s,0,sizeof(s));for(inti=1;i<=n;i++){scanf("%lld",&a[i]);s[
Dave_L
·
2020-08-13 11:18
暑期集训刷题算法复习(新手
)
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他