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
【vijos】
关押罪犯 [并查集] [二分+二分图]
题目链接:传送门,
vijos
题目描述:S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。
Z_sea
·
2020-08-11 11:19
二分图
二分
并查集
[
Vijos
1055]奶牛浴场(极大子矩形)
======这里放传送门======题解这道题是最大子矩形的模板题啦。就是说在一个矩形里面给出一些障碍点的坐标,求不包含障碍点并且边框与矩形边界平行的最大的子矩形。求这种东西有两种方法,一个是这里用的极大化思想,就是对枚举的一种优化,保证每次枚举的子矩形都是一个极大的子矩形,减少了很多重复的枚举,时间复杂度是O(s2)的,s为障碍点个数;还有一种方法叫做悬线法,本质上是一种DP,时间复杂度是O(n
FromATP
·
2020-08-11 02:34
胡搞八搞
Vijos
1034. 家族
试题请参见:https://
vijos
.org/p/1034题目概述若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。
谢浩哲
·
2020-08-11 02:11
算法解题报告
vijos
1034 家族(并查集模版)
家族TimeLimit:10000MSMemoryLimit:65536KTotalSubmit:168Accepted:87CaseTimeLimit:1000MSDescription若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y
zhanghaoxian1
·
2020-08-11 01:49
并查集
Vijos
1304 回文数 题解
题目
Vijos
原题思路这就是一道大模拟!其中涉及一些高精度运算。
Little-岸芷汀兰
·
2020-08-11 01:44
烦人的高精度
VIJOS
1844 积木大赛 题解
题面描述春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第?块积木的最终高度需要是hi。在搭建开始之前,没有任何积木(可以看成n块高度为0的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第L块到第R块之间(含第L块和第R块)所有积木的高度分别增加1。小M是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使
应佑宇
·
2020-08-11 01:58
题解
C语言动态规划(7)___过河(
Vijos
P1002)
ProblemDescription在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间
YzlCoder
·
2020-08-11 01:43
ACM_日常
校门外的树 (
Vijos
P1448)
题目链接描述校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的……如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作:K=1,K=1,读入l、r表示在区间[l,r]中种上一种树,每次操作种的树的种类都不同K=2,读入l,r表示询问l~r之间能见到多少种树(l,r>0)格式输入格式第一行n,m表示道路总长为n,共有m个操作接下来m行为m个操
CQBZ_xiaofang
·
2020-08-11 01:13
数据结构
Vijos
-P1057题解【动态规划】
本文为原创,转载请注明:http://www.cnblogs.com/kylewilson/题目出处:https://www.
vijos
.org/p/1057题目描述:给一个N*M的土地,由0和1表示,
山清水秀iOS
·
2020-08-10 23:34
Vijos
1002 过河(状态压缩)
题目链接经典的状态压缩题目。这个题目就是在石子特别少100个,河却特别长10^9的情况下,而且跳的特别近只有1-10,有点像是省赛那个背包体积特别大的题,这种思想很重要,这个题目的代码写的很渣,思路是如果两个石子距离特别大,就可以近似的看成100,因为无论跳的能力是多少,距离很大,有很多种组合,跳不到石头上。压缩完,就按普通DP来搞就行了,注意特殊情况,特判。1#include2#include3
yuxiaoyu.
·
2020-08-10 23:31
Vijos
1425子串清除 题解
Vijos
1425子串清除题解描述:我们定义字符串A是字符串B的子串当且仅当我们能在B串中找到A串。
weixin_30835933
·
2020-08-10 23:22
vijos
1002 简单压缩+DP
描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。当青
weixin_30836759
·
2020-08-10 23:50
vijos
p1002(青蛙过河(过河))(80—100分)
算法:DP。如果数据不是很大的话我们就可以直接DP了...但是数据有10^9,所以普通的DP根本不能AC.我记得一个月以前我做了这道题目,普通地DP,然后只能过三个点。数组不能开这么大,就算能开这么大也会超时。这里有个路径压缩的优化方法。。。。(纯属装B....)首先我们先分析一下数据规模,我们发现呢,Lk的话,因为中间我们走的地方都是没有石子的,我们可以把他们之间的距离缩短一下,缩短成ss[i+
weixin_30664051
·
2020-08-10 22:52
Vijos
1002 过河
这是我写的在
Vijos
上的第一题。这道题在我刚学完DP的时候,就做过。当时年少轻狂,没有看数据的范围,直接暴力DP,结果TLE。。。。后来就没有再碰过。
weixin_30549175
·
2020-08-10 22:31
Vijos
1002 过河 dp + 思维
https://www.
vijos
.org/p/1002设dp[i]表示跳到了第i个点,需要的最小的步数。所以复杂度O(L*T),不行注意到T最大是10,所以dp[i]最多只由10项递推过来。
weixin_30527323
·
2020-08-10 22:56
Vijos
-P1103题解【线段树】
本文为原创,转载请注明:http://www.cnblogs.com/kylewilson/题目出处:https://www.
vijos
.org/p/1103题目描述:一条马路从数轴0到L,每个位置0,
weixin_30338461
·
2020-08-10 22:22
vijos
1476 旅游规划题解
题目链接:https://
vijos
.org/p/1476解:因为这一定是一棵树,所以我们多画几次图,就会发现所有的最长路径中心点都一样,且中心点把这条最长路径分成两段等长的路。
san.hang
·
2020-08-10 22:39
vijos
P1753HackSon的趣味题
描述Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,a1,b0,b1,设
jjs98
·
2020-08-10 22:16
数论
vijos
1047题解
总算编好了这一题,我表示200+行,亚历山大。题目描述很简单,做起来不简单啊。(高精度的取模和除法不是一般的恶心!)先说一下非高精度的一般做法。求两个数a,b的最小公倍数,就是a、b的乘积与a、b的最大公因数的商。即:lcm(a,b)=a*b/gcd(a,b);然而,如果a,b都是高精度数,我们不仅要算乘法和除法(看这个式子就知道了),还要有减法(因为mod运算中,cmodd=c-cdivd*d)
阿蒋
·
2020-08-10 22:10
vijos题解
vijos
1760题解
题目:现在有n个人,题目给出了他们每个人所在市县的编号。他们站在一个从左向右的队伍中。小L不在队列中。他想找到一个长度不超过D的区域,使他能够找到最多的不同地方的朋友。要求输出能找到的朋友所在不同市县的最大数和找到这些朋友的最小区间长度。比如在整个队伍内他按从左向右顺序找到了3个A地朋友,1个B地朋友,1个C地朋友。假设D=5,那么不同市县的最大数为3(A地、B地、C地),最小区间长度为3(只须结
阿蒋
·
2020-08-10 22:10
vijos题解
vijos
1027题解
题目:当大家在考场中接受考验(折磨?)的时候,小呆正在悠闲(欠扁)地玩一个叫“最初梦想”的游戏。游戏描述的是一个叫pass的有志少年在不同的时空穿越对抗传说中的大魔王chinesesonic的故事。小呆发现这个游戏的故事流程设计得很复杂,它有着很多的分支剧情,但不同的分支剧情是可以同时进行的,因此游戏可以由剧情和剧情的结束点组成,某些剧情必须要在一些特定的剧情结束后才能继续发展。为了体验游戏的完整
阿蒋
·
2020-08-10 22:09
vijos题解
【动态规划】
Vijos
P1218 数字游戏(NOIP2003普及组)
题目链接:https://
vijos
.org/p/1218题目大意:一个N个数的环,分成M块,块内的数求和%10,最后每块地值累乘,求最大和最小。n(1≤n≤50)和m(1≤m≤9)太小了可以随便搞。
Coolxxs
·
2020-08-10 21:46
题解
Vijos
DP—区间DP
NOIP普及组
Vijos
1767YYB喋血题解
来源https://
vijos
.org/p/1767描述Hwz把YYB放到了一个迷宫之中,这个迷宫由n个节点构成,两个节点之间可能存在多条无向边,YYB的起点为1号节点,终点为n号节点。
t14t41t
·
2020-08-10 21:31
图结构
OI党坚毅的步伐
Vijos
1935不可思议的清晨题解
-题目来源https://
vijos
.org/p/1935描述今天,是2015年2月14日,星期六,情人节。这真是一个不可思议的日子,今天早上,我打开窗户,太阳居然从西侧升了起来。
t14t41t
·
2020-08-10 21:31
OI党坚毅的步伐
树结构
Vijos
1932重要的誓言题解
题目来源https://
vijos
.org/p/1932描述有些誓言说出来会很痛苦,比如说:“爱你是我最重要的事情,如果这件事情都做不了,我的人生就暗淡无光了”。
t14t41t
·
2020-08-10 21:31
OI党坚毅的步伐
动态规划
【
vijos
P1531】食物链(并查集+拆点)
P1531食物链Accepted标签:NOI2001[显示标签]背景安徽省芜湖市第二十七中学测试题NOI2001食物链(eat)Description:OfficialData:OfficialProgram:JackDavid127描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并
reverie_mjp
·
2020-08-10 20:23
Vijos
codevs
并查集
vijos
奇偶性(并查集)
#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=1e6+5;mapd;intfa[maxn],a[maxn],b[maxn],n,m,x[maxn];boolc[maxn];chars[10];intfind(intx){returnfa[x]==x?fa[x]:fa[x]
renxinyu2002
·
2020-08-10 20:51
[32]
Vijos
P1359 Superprime(深搜)
P1359SuperprimeAccepted标签:搜索枚举数论描述农民约翰的母牛总是生产出最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说:7331全部肋骨上的数字7331是质数;三根肋骨733是质数;二根肋骨73是质数;当然,最后一根肋骨7也是质数。733
qq_35855297
·
2020-08-10 19:53
深搜
宽度优先搜索BFS 和深度优先搜索DFS的比较。。
题目链接:https://
vijos
.org/p/1016首先简单介绍下题目。
今夕何丶夕
·
2020-08-10 19:53
[26]
Vijos
P1978 神奇的幻方(模拟)
P1978神奇的幻方Accepted标签:NOIP提高组2015描述幻方是一种很神奇的N∗N矩阵:它由数字1,2,3,……,N∗N构成,且每行、每列及两条对角线上的数字之和都相同。当N为奇数时,我们可以通过以下方法构建一个幻方:首先将1写在第一行的中间。之后,按如下方式从小到大依次填写每个数K(K=2,3,…,N∗N):若(K−1)在第一行但不在最后一列,则将K填在最后一行,(K−1)所在列的右一
qq_35855297
·
2020-08-10 19:53
模拟
vijos
NOIP
模拟
Vijos
P1464 积木游戏(动态规划)
P1464积木游戏Accepted标签:动态规划NOIP提高组1997背景1997年全国青少年信息学(计算机)奥林匹克竞赛试题第二试描述积木游戏SERCOI最近设计了一种积木游戏。每个游戏者有N块编号依次为1,2,…,N的长方体积木。对于每块积木,它的三条不同的边分别称为"a边"、"b边"和"c边"游戏规则如下:1、从N块积木中选出若干块,并将它们分成M(lusingnamespacestd;co
qq_35855297
·
2020-08-10 19:52
动态规划
[23]
Vijos
P1781 同余方程(数论)
P1781同余方程Accepted标签:数论NOIP提高组2012描述求关于x的同余方程ax≡1(modb)的最小正整数解。格式输入格式输入只有一行,包含两个正整数a,b,用一个空格隔开。输出格式输出只有一行,包含一个正整数x0,即最小正整数解。输入数据保证一定有解。样例1样例输入1[复制]310样例输出1[复制]7限制每个测试点1s提示对于40%的数据,2≤b≤1,000;对于60%的数据,2≤
qq_35855297
·
2020-08-10 19:52
数论
[20]
Vijos
P1737 选择客栈(动态规划,方案数)
P1737选择客栈Accepted标签:数据结构单调队列NOIP提高组2011描述丽江河边有n家很有特色的客栈,客栈按照其位置顺序从1到n编号。每家客栈都按照某一种色调进行装饰(总共k种,用整数0~k-1表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们打算选择一家咖
qq_35855297
·
2020-08-10 19:52
动态规划
Vijos
P1098 合唱队形(动态规划,双重LIS)
P1098合唱队形Accepted标签:动态规划LISNOIP提高组2004描述N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,则他们的身高满足T1Ti+1>…>TK(1#defineN105usingnamespacestd;intn,i,j,an
qq_35855297
·
2020-08-10 19:52
动态规划
Vijos
P1354 Hanoi双塔问题(动态规划,高精度)
P1354Hanoi双塔问题Accepted标签:动态规划NOIP普及组2007描述给定A,B,C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的。现要将这些圆盘移到C柱上,在移动过程中可放在B柱上暂存。要求:(1)每次只能移动一个圆盘;(2)A、B、C三根细柱上的圆盘都要保持上小下大的顺序;任务:设An为2n个圆盘完成
qq_35855297
·
2020-08-10 19:52
动态规划
[30]
Vijos
P1465 进制转换(数学,vector)
P1465进制转换Accepted标签:其他数学NOIP提高组2000背景NOIP2000提高组第一题描述我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如,123可表示为1*10^2+2*10^1+3*10^0这样的形式。与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数
qq_35855297
·
2020-08-10 19:52
数学
容器
Vijos
P1431 守望者的逃离(动态规划,贪心)
P1431守望者的逃离Accepted标签:动态规划背包NOIP普及组2007描述恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可
qq_35855297
·
2020-08-10 19:52
动态规划
贪心
[34]
Vijos
P1002 过河(动态规划+状态压缩)
1002过河Accepted标签:动态规划NOIP提高组2005描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向
qq_35855297
·
2020-08-10 19:52
动态规划
vijos
- P1302连续自然数和 (公式推导 + python)
P1302连续自然数和Accepted标签:[显示标签]描述对一个给定的自然数M,求出所有的连续的自然数段(连续个数大于1),这些连续的自然数段中的全部数之和为M。例子:1998+1999+2000+2001+2002=10000,所以从1998到2002的一个自然数段为M=10000的一个解。格式输入格式包含一个整数的单独一行给出M的值(102a(m+1)=2n-m(m+1)->2a=2n/(k
77458
·
2020-08-10 18:05
ACM_思维题目
ACM_VIJOS
ACM_数论
vijos
P1320 清点人数 题解
#include#includeintmain(){intn,k,i,j,m,p,a[500100],sum;charf;scanf("%d%d",&n,&k);for(i=1;i<=n;i++)a[i]=0;for(i=1;i<=k;i++){sum=0;//printf("1\n");scanf("%s",&f);if(f=='A'){scanf("%d",&m);for(j=1;j<=m;j
Greed216
·
2020-08-10 18:17
vijos
题解
Vijos
P1002 过河 (NOIP提高组2005)
链接:https://www.
vijos
.org/p/1002解析:若p*x+(p+1)*y=Q(采用跳跃距离p和p+1时可以跳至任何位置Q),则在Q≥P*(P-1)时是一定有解的。
muller8
·
2020-08-10 18:23
Vijos
vijos
1264 神秘的咒语
https://
vijos
.org/p/1264感觉很有趣的dp;首先你要想到一个dp方程;f[i][j]表示a[]里面到第i个,b[]里面强制取第j个;然后我们需要先枚举i;通过j来做一个最长上升子序列
largecub233
·
2020-08-10 17:04
奇怪dp
vijos
1002 过河(一类压缩长度的DP)
地址:https://
vijos
.org/p/1002题意:一条直线上有m个点,青蛙一次能跳的长度为s~t,每个点的坐标范围1~10^9,1=0,y=y0+ay>=0得到(-y0/a)#include#
Pira
·
2020-08-10 16:23
DP
Vijos
1002 过河 状态压缩DP
描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。当青
dengtun47662
·
2020-08-10 16:49
数据结构与算法
Vijos
1166题:木牛流马
描述孔明造出了木牛流马木牛者,方腹曲头,一脚四足,头入领中,舌著于腹。载多而行少,宜可大用,不可小使;特行者数十里,群行者二十里也。曲者为牛头,双者为牛脚,横者为牛领,转者为牛足,覆者为牛背,方者为牛腹,垂者为牛舌,曲者为牛肋,刻者为牛齿,立者为牛角,细者为牛鞅,摄者为牛秋轴。牛仰双辕,人行六尺,牛行四步。载一岁粮,日行二十里,而人不大劳。流马尺寸之数,肋长三尺五寸,广三寸,厚二寸二分,左右同。前
是小叶啊
·
2020-08-10 15:53
Online
Judge
区间 (
vijos
1439) 题解
【问题描述】现给定n个闭区间[ai,bi],1j)then20begin21y:=c[i];22c[i]:=c[j];23c[j]:=y;24inc(i);25j:=j-1;26end;27untili>j;28ifl=d[w].b)then//判断区间是否重合,若重合,更新终点42d[w].b:=c[i].b43else44ifc[i].a>d[w].bthen//若不重合,新开一个区间45be
baijian9657
·
2020-08-10 15:16
vijos
-p1002-过河
描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。当青
a819721810
·
2020-08-10 15:46
vijos
VIJOS
-P1144 小胖守皇宫
VIJOS
-P1144小胖守皇宫Descriptionhuyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。
Z_Mendez
·
2020-08-10 15:45
dp
题解
推荐
树形DP
神奇配方[
VIJOS
1221]
AC通道:https://
vijos
.org/p/1221[分析]因为一个村民对于他(她)回答的事件A、B,都说假话或都说真话,所以它们可以看作一个事件。
XY20130630
·
2020-08-10 14:18
题解
并查集
VIJOS
vijos
1264 神秘的咒语(DP)
题目链接:
vijos
1264题意:求两个序列的最长上升公共子序列题解:f[i,j]表示以a序列的前i个为结尾、以b序列的第j个为结尾的最长上升公共序列长度,转移见代码(还是比较好理解的吧(⊙v⊙))。
XHRlyb
·
2020-08-10 14:14
DP
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他