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
lightoj
lightoj
1067 - Combinations 组合数取模
题意:求组合数C(n,k)%mod,mod=1e6+3;题解:看别人都是lucas定理来解的,怎么看怎么不会用到这题上。。我自己暴力了。用sum[i]记录1*2*...*i%mod。pows[i]记录pow_mod(1,mod-2)*...*pow_mod(i,mod-2)。pow_mod(b,mod-2)为b的逆元,可用费马定理来证明。从而得出a/b%mod=a*b^(mod-2)%mod。从而
a601025382s
·
2013-10-22 15:00
lightoj
1054 - Efficient Pseudo Code 求所有n^m的所有因子和
题意:求n^m的所有因子和。题解:我们需要先知道,一个数X=p1^t1*p2^t2*...*pk^tk(pi为素数),还需要知道X的所有因子和sum(X)=(p1^0+p1^1+...+p1^t1)*...*(pk^0+pk^1+...+pk^tk)。证明略,以前证明过,可以自己在我其他文中找下,好像那题跟这题一样,就是因子都是排列组合ti得到的。所以结果就很简单了,n^m=p1^(t1*m)*.
a601025382s
·
2013-10-22 14:00
lightoj
1045 - Digits of Factorial 取对数
题意:求n!的长度。题解:我们需要知道log10(n)=a+b(a是整数,b是小于1的小数)。则a是n在十进制下的长度-1。为什么?根据性质就可以推出来,10^(a+b)=10^a*10^b,10^b必定小于10,大于等于1。接下来就简单,log(2,10)=log10/log2。所以p=log(n!)/log(base)=(log(1)+log(2)+...+log(n))/log(base)=
a601025382s
·
2013-10-22 13:00
lightoj
1028 - Trailing Zeroes (I) 欧拉函数
题意:求一个数n,有多少种进制表示方法,使得末尾为0.例子:9=(30)三进制题解:我们知道二进制(1101)=1*2^0+0*2^1+1*2^2+1*2^3=13。转换成n进制之后,若末尾为0。则原十进制数必定被n整除。相对应的当一个数是n的倍数的时候,必定能转换成末尾为0的n进制。所以该题就是求输入数的约数个数。求下欧拉函数就好。注意:由于输入的数很大n=10^12,且测试数据很多T=1000
a601025382s
·
2013-10-20 15:00
lightoj
1007 - Mathematically Hard 欧拉函数
lightoj
好像不能用__int64。2.内存足,开两个5e6的数组会爆内存,所以前n项和以及欧拉函数共用一
a601025382s
·
2013-10-20 14:00
LightOJ
1366 - Pair of Touching Circles (统计矩形内外切圆对)
1366 - Pair of Touching Circles PDF (English) Statistics Forum Time Limit: 3 second(s) Memory Limit: 32 MB You are given a rectangular grid of height H 
·
2013-10-18 18:00
touch
LightOJ
1118 - Incredible Molecules (两圆面积交)
1118 - Incredible Molecules PDF (English) Statistics Forum Time Limit: 0.5 second(s) Memory Limit: 32 MB In the biological lab, you were examining some of the mo
·
2013-10-15 19:00
DI
LightOJ
1074 - Extended Traffic (SPFA)
http://
lightoj
.com/volume_showproblem.php?
·
2013-10-02 23:00
extend
light oj 1132 Summing up Powers
点击打开
lightoj
1132思路:构造矩阵+矩阵快速幂分析:1题目给定n和k要求(1K+2K+3K+...
cgl1079743846
·
2013-08-29 19:00
lightoj
1319 - Monkey Tradition 中国剩余定理(孙子定理)+poj 2891 Strange Way to Express Integers
#include #include #include #include usingnamespacestd; #defineLLlonglong LLp[13],r[13],n; voidgcd(LLa,LLb,LL&d,LL&x,LL&y)//扩展欧几里德算法求ax+by=gcd(a,b)当然一组整数解 {//其中d是最大公约数 if(!b){d=a;x=1;y=0;} else{gcd(b,a
a601025382s
·
2013-07-28 19:00
中国剩余定理
lightoj
Basic Math 数论基础题 1414+1010+1020+1078+1116+1148+1179+1214+1275+1294+1297+1311+1323+1349+1354
//1008-Fibsieve`sFantabulousBirthday//1008 #include #include #include #defineLLlonglong intmain() { LLT,tt=0; scanf("%lld",&T); while(T--) { LLn,j,k,m,t,i; scanf("%lld",&n); i=(LL)sqrt(1.0*n); if(n!=i
a601025382s
·
2013-07-28 16:00
数论
基础题
lightoj
1179 - Josephus Problem 约瑟夫问题
#include #include #include #include usingnamespacestd; intc[100],f[100001];//f[i]表示0~i-1围成一圈,按k个一删最后剩下的数值。 intmain() { intT,tt=0; scanf("%lld",&T); while(T--) { intn,i,j,k,s=0; scanf("%d%d",&n,&k); pr
a601025382s
·
2013-07-28 10:00
数论
约瑟夫问题
light Oj 1172 二维DP+矩阵 UVa中等题
lightOJ
矩阵题列表: http://
lightoj
.com/volume_problemcategory.php?
c3568
·
2013-07-17 22:00
LightOJ
1203 - Guarding Bananas
题意:给定n个点,求从其中一个点看其他所有点的张角的最小值..求凸包就行了..可是我用的时间0.2+s,排倒数了,,难道有其他解法???还是因为我使用了map?#include #include #include #include #include #include #include #include #include #defineLLlonglong #defineDBdouble using
binwin20
·
2013-06-03 20:00
凸包
计算几何
LightOJ
1418 - Trees on My Island (Pick`s theorem)
题意:给定多边形,求多边形内整数点的个数;用pick公式。以前做过的题,还是wa了好多次,彩笔伤不起。#include #include #include #include #include #include #include #include #defineLLlonglong #defineDBdouble usingnamespacestd; constintN=10009; struct
binwin20
·
2013-06-01 18:00
计算几何
LightOJ
1378 - The Falling Circle(几何)
被这题卡了一个月。。因为没有看清题目。。圆在斜线上的速度是角速度为1.我一直以为是一样的速度。。。。。英语这么挫。过阵子怎么找工作啊。。。代码:#include #include #include #include #include #include #include #include #defineLLlonglong #defineDBdouble usingnamespacestd; co
binwin20
·
2013-05-28 15:00
计算几何
lightoj
light oj 1258 - Making Huge Palindromes(KMP)
思路: 在
lightoj
里这个题目是属于KMP分类的,但乍看好像不是kmp,因为只有一个字符串。要想的到一个回文串,把该字符串翻转接到原串后面必然是一个回文串,但并不一定是最短的。
xindoo
·
2013-05-13 20:00
数据结构
KMP
ACM
light oj 1255 - Substring Frequency (KMP)
代码如下://
lightoj
1255-SubstringFrequency(KMP) //2013-05-13-19.12 #include #include constintmaxn=1000006;
xindoo
·
2013-05-13 19:00
数据结构
算法
KMP
LightOj
1131 Just Two Functions
/** *Author:johnsondu *Time:2013-5-5 *Problem:
LightOj
1131JustTwoFunctions *Url:http://www.
lightoj
.com
zone_programming
·
2013-05-04 14:00
Matrix
矩阵构造
LIGHTOJ
1256 - Word Puzzle(欧拉路)
犯了一个超级傻的错。尾部多输出了一个空格。p==-1时也会输出空格,害我调试了好久好久。。。。#include #include #include #include #include #include #include #include #defineLLlonglong #defineDBdouble usingnamespacestd; constintN=1009; charch[N][2
binwin20
·
2013-05-03 16:00
图论
欧拉
lightoj
1250 - Village Postman
找欧拉回路;开始看错题了,,,笨啊。#include #include #include #include #include #include #include #include #defineLLlonglong #defineDBdouble usingnamespacestd; constintN=209; constintM=1009; constintINF=0x3f3f3f3f; i
binwin20
·
2013-05-02 21:00
欧拉回路
lightoj
1383 - Underwater Snipers
#include#include#include#include#include#include#include#include#defineLLlonglong#defineDBdoubleusingnamespacestd;constintN=10009;constintINF=0x3f3f3f3f;structcpoint{ intx,y; voidget(){scanf("%d%d",
binwin20
·
2013-04-28 09:00
二分
贪心
计算几何
lightoj
lightOJ
1366 Pair of Touching Circles
枚举圆心的相对坐标,看他们间的距离是否为整数。若是整数则枚举1~(length-1)的半径。看要多大的矩形能容纳这两个圆。然后在大矩形中找有几个这样的矩形。貌似两个圆形不在水平线或者竖直线上的情况很少,列出来存在数组中,减少两次循环花的时间会更少。#include #include #include #include #include #include #include #include #def
binwin20
·
2013-04-26 19:00
计算几何
LightOj
1054 Efficient Pseudo Code
/* *Author:johnsondu *time:2013-4-25 *meanning:求出约数和n^m的约数和,快速模取幂,扩展欧几里德,素数筛选 *problem:
LightOj
1054 *url
zone_programming
·
2013-04-26 15:00
LightOj
1111 - Best Picnic Ever
/** *Author:johnsondu *time:2013-4-11 *problem:
LightOj
1111-BestPicnicEver *url:http://
lightoj
.com/volume_showproblem.php
zone_programming
·
2013-04-11 21:00
LightOJ
1123 - Trail Maintenance (最小生成树)
题意:有n个点,依次给出m条边。每一次判断能否形成最小生成树,输出最小生成树。最近没有写代码,脑子短路了。。#include #include #include #include #include #include #include #include usingnamespacestd; constintN=209; structLINE{ intl,r,dis; booloperator<(c
binwin20
·
2012-12-12 17:00
最小生成树
图论
lightoj
LightOJ
1300 - Odd Personality
题意:有多少个点可以走n次之后回到该点,n为奇数,这里不是所有点都联通的,#include #include #include #include #include #include #include #include usingnamespacestd; constintN=10009; constintM=40009; structLT{ intnex,to; }L[M]; intF[N],c
binwin20
·
2012-12-02 18:00
LightOJ
1407 - Explosion(2sat+枚举)
题意:参加一个会议:其中的某些人参加不参加,有如下关系:1xy表示两人两个人至少去一个;2xy表示x不去,y也不能去>>>>>>>>>>>>>可以推出y去了x也肯定去了。。。错了n次, 无语了。3xy表示两个人至少一个不去4xy表示两个人只能去一个,不能少1xyz 三个人至少去一个2xyz三个人至少一个不去思路:三个人有关系的枚举所有情况,3^5其余的用2-sat #include #includ
binwin20
·
2012-11-27 12:00
Lightoj
1063 - Ant Hills
题意:求最小割为1的割点的数量。第一次做这样的题 ,不会做啊,,做了这道题我才发现我连最基本的图论都不会。这水平,太水了。#include #include #include #include #include #include #include usingnamespacestd; constintN=10009; constintM=20009; structLT{ intnex,to; }
binwin20
·
2012-11-25 21:00
LightOJ
1026 - Critical Links (tarjan 找桥)
题意:找出所有的桥,并输出。水题,中午肚子痛,查不出错了,晚上一看,tarjan写错了!!!!#include #include #include #include #include #include #include usingnamespacestd; constintN=10009; constintM=100009; structLT{ intto,nex; }L[Mto) swap(an
binwin20
·
2012-11-09 22:00
LightOJ
1099 - Not the Best(Dijkstra次短路)
题意:求从1到n的次短路。dijkstra,写了好久啊,太水了。。#include #include #include #include #include #include #include usingnamespacestd; constintINF=0x3f3f3f3f; constintN=5009; constintM=100009; intdis[N][3]; intcon[N]; in
binwin20
·
2012-11-07 12:00
LightOJ
1221 - Travel Company(SPFA判负环)
比较简单:#include #include #include #include #include #include #include usingnamespacestd; constintM=9999; constintN=109; constintINF=0x3f3f3f3f; structLT{ intto,nex,val; }L[M]; intF[N],cnt; voidadd(intf,
binwin20
·
2012-11-06 22:00
SPFA
lightoj
负环
LightOJ
1108 - Instant View of Big Bang(SPFA)
题意:跟上题一样,这题求哪些点可以进入负环。思路:突然间想到把每一条边的方向改变一下就跟上题一模一样了,“看我,多聪明”。。#include #include #include #include #include #include #include usingnamespacestd; constintN=1009; constintM=2009; constintINF=0x3f3f3f3f;
binwin20
·
2012-11-06 16:00
LightOJ
1074 - Extended Traffic (SPFA负环)
题意:有n个城市,每一个城市有一个拥挤度ai,从一个城市I到另一个城市J的时间为:(aJ-aI)^3,存在负环。问从第一个城市到达第k个城市所话的时间,如果不能到达,或者时间小于3输出?否则输出所花的时间。。思路:用spfa找出的所有的负环,把所有负环能到的点都标记一下。。#include #include #include #include #include #include #include
binwin20
·
2012-11-06 11:00
LightOJ
1363 - Binary Matrix (II)
题意:给定一个矩阵,可以相邻的行或列交换一个元素。首尾也算相邻。最小交换多少次。可以使每行梅列的1的个数相同。或每一行的1的数量一样多。或每一列一样多。#include #include #include #include #include #include #include usingnamespacestd; constintN=1009; constintINF=0x3f3f3f3f; ch
binwin20
·
2012-11-05 18:00
lightOJ
1251 - Forming the Council(2-sat)
题意:n个人参与投票,被选的人有m个,每一个人都有两个选择:让某个人当选,让某个人下台。。问是否存在一个方式,能够每一个选民的至少一个选择。思路:如果一个人的第一个选择没有被满足,则另一个选择一定要被满足、#include #include #include #include #include #include #include usingnamespacestd; constintN=20009
binwin20
·
2012-11-04 18:00
lightOJ
1396 - Palindromic Numbers (III)(回文数)
题意:找出比给定数大一点点的回文数;#include #include #include #include #include #include #include usingnamespacestd; inta[100005],b[100005]; charch[100005]; booljudge(intlen) { for(inti=0;i>1; for(inti=len-1;i>=mid;i-
binwin20
·
2012-11-04 12:00
Lightoj
1422 Halloween Costumes(区间DP)
1422-HalloweenCostumesPDF(English)StatisticsForumTimeLimit: 2second(s)MemoryLimit: 32MBGappuhasaverybusyweekendaheadofhim.Because,nextweekendisHalloween,andheisplanningtoattendasmanypartiesashecan.Sin
fp_hzq
·
2012-10-05 21:00
c
input
each
Go
setter
dataset
大数求模
lightoj
1214
题目链接:http://www.
lightoj
.com/volume_showproblem.php?
yujuan_Mao
·
2012-09-16 21:00
群赛56(B,E,G,K)
cid=12255#overview开场看A题,以为是简单的深搜...囧K题
LightOJ
1414,计算给定年份间的2月29个数即闰年数。根据计算闰年的公式可以推出。
cqlf__
·
2012-09-04 14:00
Lightoj
1414 - February 29
题意:给你两个时间,问这段时间里有多少个2月29日,思路:从00年开始到两个日期的2.29的个数,相减就行了。#include #include #include #include #include #include #include usingnamespacestd; mapmp; charmon[20][25]={"January", "February","March","April",
binwin20
·
2012-09-04 08:00
一个不错的哈希题
链接: http://www.
lightoj
.com/volume_showproblem.php?
haha593572013
·
2012-08-22 13:00
insert
light oj 1145 - Dice (I) DP计数
链接:http://www.
lightoj
.com/volume_showproblem.php?
haha593572013
·
2012-08-06 14:00
ini
联想
Palindromic Numbers (III)(回文数,较麻烦)
PalindromicNumbers(III)TimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%lld&%lluSubmit Status Practice
LightOJ
1396DescriptionVinciisalittleboyandisverycreative.Onedayhisteacheraskedhimtowri
cs_zlg
·
2012-08-06 10:00
LightOJ
1035 Intelligent Factorial Factorization
DescriptionGivenaninteger N,youhavetoprimefactorize N! (factorial N).InputInputstartswithaninteger T(≤125),denotingthenumberoftestcases.Eachcasecontainsaninteger N(2≤N≤100).OutputForeachcase,printthec
ultimater
·
2012-08-05 15:00
input
each
fun
LightOJ
1077 How Many Points?
DescriptionGiventwopoints A and B onthe X-Y plane,outputthenumberofthelatticepointsonthesegment AB.Notethat A and B arealsolatticepoint.Thosewhoareconfusedwiththedefinitionoflatticepoint,latticepoints
ultimater
·
2012-08-05 15:00
input
each
output
lightoj
1146/1240
三分法~~~三分坐标不相等的那一维即可,3D的同理~~~再求两点间距离!附:菜鸟代码,貌似也得有点繁!#include #include #include #defineesp1e-12 usingnamespacestd; doublea[2],b[2],c[2],d[2]; intt; doublecal(doubletem,intmark){ doublex1,x2,y1,y2,temp[2
rabia
·
2012-08-04 10:00
三分法(Ternary Search)求解凸(凹)函数的极值问题<题目篇>
前文解释了三分法求极值的方法及核心代码,而解决这类问题的重点就在于f函数的求得,比如HDU2438,ZJU3203,PKU3301,Ural1874,
lightoj
1146/1240(解题报告)这些题目比较容易求出
rabia
·
2012-08-04 09:00
Setu(水题)
K- SetuTimeLimit:2000MS MemoryLimit:32768KB 64bitIOFormat:%lld&%lluSubmit Status Practice
LightOJ
1387DescriptionRahaduzzamanSetu
cs_zlg
·
2012-08-03 21:00
<
LightOJ
1338> Hidden Secret!
TimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%lld&%lluSubmit Status Practice
LightOJ
1338DescriptionInthisproblemyouaregiventwonames
cs_zlg
·
2012-08-03 20:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他