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
2615 修改01矩阵(状态压缩+搜索)
题目连接:http://www.
51nod
.com/Challenge/Problem.html#problemId=2615思路:n比较小,状态压缩首行每位是否翻转,则后续每行的状态都已确定,当前行是否翻转需要看上一行当前位置是否为
天宇skyblue
·
2020-08-19 03:59
搜索
51nod
1744多重排序 (思维)
题目连接:https://www.
51nod
.com/Challenge/Problem.html#problemId=1774思路:每次都是1到r进行排序,所以每次后面大的r会覆盖前面较小的r,所以选择出最大的
天宇skyblue
·
2020-08-19 03:59
简单思维
51nod
1267 四个数和为0 ( 如何用lower_bound查结构体里的值)
给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。Input第1行,1个数N,N为数组的长度(4#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=105;constintmod=7;llN,A[1005],ans;structWhy{llsum;llx;lly;frie
Whyckck
·
2020-08-19 01:02
Java大数类题目总结
(1)关于大数运算的题目汇总:hdu1002整数和hdu1042阶乘-----相似题
51nod
1059hdu1047累加和hdu1063幂运算(注意去除前导0与后导0)hdu1316有多少斐波那契数(注意大数之间的比较
凡尘阿凉
·
2020-08-18 18:59
【算法竞赛题】
51nod
2534 最小旅行路线
景区中有2n2n个景点,坐标分别是1..2n1..2n,美丽值为1..n1..n的景点各有两个。A,BA,B两人想分别从1出发,按照美丽值1…n1…n的顺序访问景点,且他们都不会访问那些被对方访问过的景点(经过景点时可以选择访问,也可以选择不访问)。问两个人最小的旅行线路距离和最小是多少。收起输入第一行一个正整数n(n#include#include#include#include#include
夜雨声訉
·
2020-08-18 17:12
dp
扔盘子
51Nod
- 1279
有一口井,井的高度为N,每隔1个单位它的宽度有变化。现在从井口往下面扔圆盘,如果圆盘的宽度大于井在某个高度的宽度,则圆盘被卡住(恰好等于的话会下去)。盘子有几种命运:1、掉到井底。2、被卡住。3、落到别的盘子上方。盘子的高度也是单位高度。给定井的宽度和每个盘子的宽度,求最终落到井内的盘子数量。如图井和盘子信息如下:井:5643623盘子:23524最终有4个盘子落在井内。本题由@javaman翻译
大小vip
·
2020-08-18 16:34
c++编写
51nod
1003 阶乘后面0的数量
n的阶乘后面有多少个0?6的阶乘=1*2*3*4*5*6=720,720后面有1个0。输入一个数N(1intmain(){longlongintn;intg=0;scanf("%lld",&n);while(n!=0){g=n/5+g;n=n/5;}printf("%d\n",g);return0;}
花落丿亦莫离
·
2020-08-18 16:58
51nod
1004 n^n的末位数字(快速幂)
给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。输入一个数N(1intmain(){intn,a,b=1;scanf("%d",&n);a=n%10;while(n){if(n%2==1){b=b*a;b=b%10;}a=a*a;a=a%10;n=n/2;}printf("%d",b);return0;}
花落丿亦莫离
·
2020-08-18 16:27
1278相离的圆
https://www.
51nod
.com/onlineJudge/questionCode.html#!
abns
·
2020-08-18 16:57
贪心
51nod
51nod
-2534 最小旅行路线
景区中有2n个景点,坐标分别是1…2n,美丽值为1…n的景点各有两个。A,B两人想分别从1出发,按照美丽值1…n的顺序访问景点,且他们都不会访问那些被对方访问过的景点(经过景点时可以选择访问,也可以选择不访问)。问两个人最小的旅行线路距离和最小是多少。输入第一行一个正整数n(n#include#defineN100005usingnamespacestd;vectors[N];intn=0;int
mkopvec
·
2020-08-18 15:18
算法题
51nod
1610 路径计数
原题连接:https://www.
51nod
.com/onlineJudge/questionCode.html#!problemId=1610记f(n)为路径值为n的路径数量。
佐理慧
·
2020-08-18 14:52
刷题小结
反演与容斥
树状数组求不带修改前缀最值问题
51NOD
1272 最大距离
1272最大距离题目来源:Codility基准时间限制:1秒空间限制:131072KB分值:20难度:3级算法题收藏关注给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5,3,6,3,4,2},可以组成11对,如下(数字为下标):(0,0),(0,2),(1,1),(1,2),(1,3),(1,4),
BlackJack_
·
2020-08-18 13:48
—————————中级数据结构
线段树/树状数组
51nod
:1256 乘法逆元(数学)
1256乘法逆元基准时间限制:1秒空间限制:131072KB分值:0难度:基础题给出2个数M和N(Mb,在简单直接把b=0时,gcd(a,b)=a.此时,x=1,y=0;接着,a>b>0,我们这里可以摆两个式子:①:ax1+by1=gcd(a,b);继续,②:bx2+(amodb)y2=gcd(b,amodb);第二个式子为何呢?这就是gcd的辗转相除法的算法啊。而且gcd(a,b)=gcd(b,
zugofn
·
2020-08-18 10:39
数学
exgcd
51nod
1352 集合计数
#includeusingnamespacestd;longlongexgcd(longlonga,longlongb,longlong&x,longlong&y){if(b==0){x=1;y=0;returna;}longlonggcd=exgcd(b,a%b,x,y);longlongtmp=x;x=y;y=tmp-(a/b)*y;returngcd;}intmain(){longlongT
欣君
·
2020-08-18 10:53
----51nod
【乘法逆元】1256 乘法逆元【
51nod
】【难度:基础题】
题目链接:http://www.
51nod
.com/onlineJudge/questionCode.html#!
wlxsq
·
2020-08-18 10:34
51nod
[
51Nod
2558] 选址
link考虑二分答案$F$,那么现在的问题变成是否对于覆盖并有交集。考虑边$(u,v)$,若覆盖并在$(u,v,w)$线段中,设点$i$走到$u$号后还能走$F1$,走到$v$还能走$F2$,则现在要求的是一个子问题:求在$n$个$(0,F1),(w-F2+1,w)$中判断是否有交集,若存在点$x$使得$n$个线段都能被覆盖时,$x$肯定为$F1$或$w-F2+1$,所以直接暴力枚举即可,时间复杂
weixin_30773135
·
2020-08-18 09:25
51nod
1256【exgcd求逆元】
思路:把k*M%N=1可以写成一个不定方程,(k*M)%N=(N*x+1)%N,那么就是求k*M-N*x=1,k最小,不定方程我们可以直接利用exgcd,中间还搞错了;//小小地讲一下exgcd球不定方程原理对于ax+by=gcd(a,b);我们设一下a>b,在简单直接把b=0时,gcd(a,b)=a.此时,x=1,y=0;接着,a>b>0,我们这里可以摆两个式子:①:ax1+by1=gcd(a,
weixin_30642869
·
2020-08-18 09:49
51Nod
1096 距离之和最小(水题)
找中位数就行了。#include#include#include#include#includeusingnamespacestd;typedeflonglongll;intmain(){lli,n,a[10005];cin>>n;for(i=0;i>a[i];sort(a,a+n);if(n%2!=0){llsum=0;for(i=0;i
imagination_wdq
·
2020-08-18 09:49
51Nod
51Nod题目解法
51Nod
2134 逆序对个数1000 归并排序
文章目录1.题目描述1.1.Limit1.2.ProblemDescription1.3.Input1.4.Output1.5.SampleInput1.6.SampleOutput1.7.Source2.解读1.题目描述1.1.LimitTimeLimit:1000msMemoryLimit:131072kB1.2.ProblemDescription输入一个长度为nnn的数组,输出逆序对的个数
Curren.wong
·
2020-08-18 09:45
算法刷题笔记
#
归并排序
51Nod
- 1256 乘法逆元
给出2个数M和N(Musingnamespacestd;intx,y;intinv_gcd(inta,intb,int&x,int&y)//扩展欧几里得求解逆元{if(b==0){x=1;y=0;returna;}intr=inv_gcd(b,a%b,x,y);intt=y;y=x-(a/b)*y;x=t;returnr;//返回a,b的最大公约数}intmain(){intm,n;cin>>m>
风之旅@
·
2020-08-18 09:39
STL
逆元
51nod
1256 (最基础)乘法逆元
地址:点击打开链接给出2个数M和N(M#include#definelllonglongusingnamespacestd;voidgcd(lla,llb,ll&d,ll&x,ll&y){//需要改变的是地址值if(!b){d=a;x=1;y=0;}else{gcd(b,a%b,d,y,x);y-=x*(a/b);}}llinv(lla,lln){lld,x,y;gcd(a,n,d,x,y);re
Werky_blog
·
2020-08-18 09:10
数学题
51nod
多重背包问题 (dp)
输入第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1#include#include#includeusingnamespacestd;intdp[55000],v[200],w[200],num[200];intmain(){intn,m,i,j,k;cin>>n>>m;for(i=1;i>w[i]>>v[i]>>num[i];for(i=1;i=w[i]*j;k--
h1021456873
·
2020-08-18 08:35
DP
51nod
51Nod
-1256-乘法逆元
ACM模版描述给出2个数M和N(Musingnamespacestd;/**扩展欧几里得法(求ax+by=gcd)*///返回d=gcd(a,b);和对应于等式ax+by=d中的x、ylonglongextendGcd(longlonga,longlongb,longlong&x,longlong&y){if(a==0&&b==0){return-1;//无最大公约数}if(b==0){x=1;y
f_zyj
·
2020-08-18 08:14
数学相关
数论
51Nod-题解集锦
51Nod
1079 中国剩余定理
题意:一个正整数K,给出KMod一些质数的结果,求符合条件的最小的K。例如,K%2=1,K%3=2,K%5=3。符合条件的最小的K=23。解题思路:典型的中国剩余定理,直接套个板子就好代码:#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#define
是皮卡丘奥
·
2020-08-18 08:42
OJ刷题
51Nod
1256 乘法逆元
题意:给出2个数M和N(M#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineINF0x3f3f3f3f#definePIacos(-1.0)typedeflonglongll;//扩展欧几里得算法voidexgcd(lla,llb,ll&d,ll&x,ll
是皮卡丘奥
·
2020-08-18 07:09
OJ刷题
51nod
1460 连接小岛
>1460连接小岛>题目来源:CodeForces基准时间限制:1.5秒空间限制:131072KB分值:40难度:4级算法题有n个小岛,每一个小岛是直线型的,他们不相互相交,第i个小岛所占的区间是[li,ri],而且,ri#include#include#include#include#include#include#include#include#includeusingnamespacestd
不会数学
·
2020-08-18 07:27
codeforces
miller_robin大素数判定
参考了ACdreamer大神的博客http://blog.csdn.net/acdreamers/article/details/7913786在
51nod
上看了个10^30范围的素数判定,打表肯定是不行了
weixin_30878501
·
2020-08-18 04:37
51nod
1349 最大值(单调栈)
http://www.
51nod
.com/onlineJudge/questionCode.html#!problemId=1349题意:求区间内最大值大于等于k的区间个数。
初仔仔
·
2020-08-18 04:55
51nod
活动安排问题 (贪心)
有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动?分析:我们就是想提高教室地利用率,尽可能多地安排活动。考虑容易想到的几种贪心策略:(1)开始最早的活动优先,目标是想尽早结束活动,让出教室。然而,这个显然不行,因为最早的活动可能很长,影响我们进行后面的活动。例如活动开始和结束时间分别为[0,100),[1,2),[2,3),[3,4),[
h1021456873
·
2020-08-17 22:51
贪心算法
51nod
51nod
1630(定积分 + 期望)
51nod
1630每个人进入竞技场后,会等概率随机匹配一个人,匹配到的人与当前胜利和失败场数无关。胜利达到x场,或失败达到y场后,退出竞技场,根据退出时的胜利场数获得奖励,不能中途放弃。
dishuanglang5540
·
2020-08-17 22:42
51nod
1556 计算(默慈金数)
Problem有一个\(1*n\)的矩阵,固定第一个数为\(1\),其他填正整数,且相邻数的差不能超过\(1\),求方案数。\(n\le10^6\)Solution容易发现答案是\(f_n=f_{n-1}*3-g_{n}\)。其中\(g_i\)表示从\((0,0)\)走到\((i,0)\)可以向上,向下向右走一格,但是只能在第一象限的方案数。然后这个显然可以用组合数+卡特兰数推一波:\[\sum_
dishuanglang5540
·
2020-08-17 22:42
51nod
-1043 幸运号码(数位dp)
51nod
-1043幸运号码题目分析数位dp用dp[i][j]表示长度为i,和为j的所有情况(包含前导零)。
stormjing7
·
2020-08-17 19:21
解题报告
51NOD
数位dp
特殊质数构造
题目:http://www.
51nod
.com/onlineJudge/questionCode.html#!
ACdreamers
·
2020-08-17 19:09
数论
2018 NOIP备战计划
2018NOIP目标(1)刷完紫书数论习题(2)听
51nod
讲座和习题,根据其知识结构来备战。(3)刷完紫书动规(4)初赛前两个星期左右开始复习刷紫书动规的时候感觉偏难,进步缓慢。
枫城╰(●’◡’●)╮
·
2020-08-17 18:18
计划
HDU5828(线段树好题,区间加,区间求根号,吉老师在
51nod
直播讲过这道题,相应的还有区间取模)
题解:区间加,区间和不用说。重点在区间取模,首先,就算一个很大的n,几次根号之后就会很小。我们可以思考一下,如果一个区间内的极差>1的时候,不断地进行整体加某个值然后开方,是没办法保持住这样的序列的(相邻两个极差都>1)。只有整个区间内的极差1,那么这个极差经过很少的次数开根号,其中的极差也会变得越来越小,用公式来表达假设当前这段区间要+d,然后再开根号.必然有这样的式子⌊x+d−−−−−√⌋−⌊
Phoenix丶HN
·
2020-08-17 18:22
数据结构
线段树
51nod
1832 先序遍历与后序遍历(DFS)
1832先序遍历与后序遍历基准时间限制:1秒空间限制:131072KB分值:40难度:4级算法题收藏关注对于给定的一个二叉树的先序遍历和后序遍历,输出有多少种满足条件的二叉树。两棵二叉树不同当且仅当对于某个x,x的左儿子编号不同或x的右儿子编号不同。Input第一行一个正整数n(3#include#include#include#include#include#include#include#in
信仰..
·
2020-08-17 18:39
搜索
Stirling公式求阶乘位数
51nod
1058 poj1423
输入N求N的阶乘的10进制表示的长度。例如6!=720,长度为3。Input输入N(1 #include#includeusingnamespacestd;intmain(){intn;intt;cin>>t;doublep=3.141592653589793239,e=2.7182818284590452354;for(inti=0;i>n;if(n==1){cout<<1<
Ostrichcrab
·
2020-08-17 14:22
算法
数论
【
51nod
1614】刷题计划
传送门problem大赛将至,摆在你面前的是nnn道题目,第i(1≤i≤n)i(1≤i≤n)i(1≤i≤n)道题目能提升aia_iai点智力值,代码量为bib_ibi,无聊值为cic_ici,求至少提升mmm点智力值的情况下,所做题目代码量之和∗*∗无聊值之和最小为多少。数据范围:0<n≤4000<n\le4000#include#include#defineinf1e18#defin
forever_dreams
·
2020-08-17 12:58
#
背包问题
51nod
1174区间中最大的数(rmq模板或线段树 && 线段树标准模板)
题目链接:http://www.
51nod
.com/onlineJudge/questionCode.html#!problemId=1174分析和思路:没什么难理解的。。
weixin_30723433
·
2020-08-17 06:32
概率期望题目合集(1)
51Nod
1632B君的连通我们可以看出删去$i$条边会有$i+1$个联通块,所以可以得出以下的式子:$ans=\sum_{i=0}^{n-1}(\frac{1}{2})^{n-1}\textrm{C}
weixin_30443895
·
2020-08-17 06:24
51nod
– 1627 瞬间移动(组合数学)
/.
51nod
.com/Challenge/Problem.html#problemId=1627有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子
wulalalawu
·
2020-08-17 04:54
组合数学
51nod
1627 瞬间移动
1627瞬间移动基准时间限制:1秒空间限制:131072KB分值:80难度:5级算法题收藏关注有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。Input单组测试数据。两个整数n,m(2usingnamespacestd;voidexgcd
LL_Sagiri
·
2020-08-17 02:56
51nod
组合数学
ACM 数论入门题(附代码解释)
目录
51Nod
-1119机器人走方格V2(费马小定理)HDU2710MaxFactor(素数筛选)POJ2142TheBalance(扩展欧几里得)POJ1061青蛙的约会(扩展欧几里得)洛谷P1069
SpongeBob_Y
·
2020-08-17 02:24
数论
整数划分问题的高效解法 (n logn)
1.数字互不相同(
51nod
1201)(O(nn‾√)O(nn))注意到最多有O(n‾√)O(n)个数相加,则记fi,jfi,j表示jj个数和为ii的方案数。
DZYO
·
2020-08-17 01:10
分块
ntt
fft
[
51Nod
] (1163) 最高的奖励 ---- 贪心+优先级队列
题目传送门思路:一步步剖析。先看题目给的数据:7420260470340130450610做任务的顺序应该是(4,70)—>(2,60)—>(3,40)—>(4,50)—>(6,10)得到的奖励即为:70+60+40+50+10=230我们发现,如果我们按照最晚结束时间尽可能紧凑,奖励越高这样去贪心,并不是最优的情况,因为可能有一些任务最晚结束时间较晚,且奖励大于前面的。这部分任务是可以去替代一些
WangMeow
·
2020-08-17 01:27
【贪心】
[
51Nod
] (1247) 可能的路径 ---- 思维+欧几里得
题目传送门思路:求解的时候,往扩展gcd的方向去了QAQ,WA3放弃看到一个巨巨的神之推导。(a+b,b),(a-b,b),(a,a-b),(a,a+b)这四个方向都可以推到(a,b)。(证明可逆)例如:(a,a-b)->(a-(a-b),a-b)->(b,a-b)->(b,a-b+b)->(b,a)->(b+a,a)->(b+a,b+a-a)->(b+a,b)->(b+a-b,b)->(a,b)
WangMeow
·
2020-08-17 01:27
【数学】
【思维】
【组合数】
51Nod
1627 瞬间移动
题面在这里考虑枚举移动的步数i那么答案就是∑i=1itypedeflonglongll;constintmaxn=100005,tt=1e9+7;intn,m;llfac[maxn],inv[maxn],ans;llpower(lla,intb){llw=a,res=1;while(b){if(b&1)res=res*w%tt;w=w*w%tt;b>>=1;}returnres;}voidmake
linkfqy
·
2020-08-17 01:14
51Nod
数学小题
我的OI历程
常见OJ题解专栏
51nod
1627 瞬间移动 组合数取模
关于组合数取模和逆元的知识的参考http://blog.csdn.net/acdreamers/article/details/8037918http://blog.csdn.net/acdreamers/article/details/8220787#comments题目:有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直
Joovo
·
2020-08-16 23:43
※
acm
和算法
计算数学
Lucas定理
组合数
数论
组合数学
51nod
1627 瞬间移动【组合数学】
Description有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。题解枚举走的步数,直接搞。代码#include#include#include#definett1000000007#definemaxn100006#defineLL
Sdywolf
·
2020-08-16 23:50
51nod
组合数学
【
51nod
1201】【DP + 思维】整数划分【将N分为若干个不同整数的和,求划分数】
传送门:https://www.
51nod
.com/onlineJudge/questionCode.html#!problemId=1201思路:dp[i][j]表示i这个数划分成j个数的情况数。
QiufengWang424
·
2020-08-16 23:49
51nod
------数学基础与思维题
------多维杂类DP
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他