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
1002 过河 (DP + 滚动数组 + 状态压缩)
描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。当青
Night_13
·
2020-08-10 14:56
动态规划
小算法
Vijos
1002 过河
/*首先进行吐槽:这题交了N遍却总是RE,最后发现是数组开小了……结论:对内存省吃俭用不一定有好处……*/思路:转移方程相当明显,即f[i]=f[j]+stonenum[i],j∈[i-t,i-s]。但是,10^9的数据规模直接DP显然不行。注意到m#include#include#includeusingnamespacestd;intl,s,t,m,pos[1000];intf[1000000
Little_Flower_0
·
2020-08-10 14:36
动态规划
DP
vijos
1250 最勇敢的机器人(并查集+分组背包)
用并查集维护连通块,每个连通块一组,跑分组背包。#include#include#include#includeusingnamespacestd;#defineN1005inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&cha[N];inlin
Icefox_zhx
·
2020-08-10 14:46
其他oj
并查集
vijos
p1002 过河
问题描述:在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)
FatterMonk
·
2020-08-10 13:28
ACMer
Vijos
P1098 合唱队形题解
程序思路就是求一遍最长上升子序列长度和最长下降子序列长度。#includeusingnamespacestd;inta[1001],f[1001],g[1001];intMaxLenA,MaxLenB,n,Maxans;intmain(){intn;cin>>n;for(inti=1;i>a[i];//分别求解以middle为中间点(1=1;j--){if(f[j]+1>f[i]&&a[i]>a[
Argetlam
·
2020-08-10 13:47
刷的题
压缩dp之noip提高组2005 过河
题目链接:https://
vijos
.org/p/1002这题拿到手,很容易想到这样的一个dp方程:f(i)=minof{f(i-j)+a[i]|j∈[s,t],且i-j>=0}其中f(i)表示调到i位置最少需要的石子
醉江楼
·
2020-08-10 13:33
题解
vijos
1221 神秘配方 题解
题面背景每天中午的下课铃一响,浙江镇海中学(什么?镇海中学)的同学们都会冲出学校来附近的小饭馆吃饭,刹那间天昏地暗,飞砂走石,家家餐馆内都是一片黑压压的人。馄饨店、饺子馆,在学校附近开一家红一家。身为镇海中学信息中心首席科学顾问兼资深信息学竞赛辅导老师Dennis看到了,他为了在业余时间方便学生,他租了学校附近的一家店面,雇了几个拉面师傅,开了一家“正宗兰州牛肉拉面馆”,生意还不错。描述Denni
应佑宇
·
2020-08-10 13:04
题解
Vijos
p1002 过河 (DP+状态压缩)
转载请注明出处:http://blog.csdn.net/a1dark分析:DP方程很容易推出来、但是10^9怎么也会超时、O(N)也不行、由于M很小、于是产生了许多无用的状态、可以进行状态压缩、相当于重新离散化建图、比例自己选择、最好选择S-T的最小公倍数、其他的也可以、在一定范围内就行、#include#includeusingnamespacestd;#defineMOD2025intdis
lx_Zz
·
2020-08-10 13:58
ACM竞赛
Vijos
P1121 马拦过河卒(动态规划)
P1121马拦过河卒Accepted标签:动态规划NOIP普及组2002描述棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点(0,0)、B点(n,m)(n,m为不超过15的整数),同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到
qq_35855297
·
2020-08-10 12:05
动态规划
并查集——以
vijos
《家族》为例
并查集可以用来查询两个点是否在同一个集合中,相比于用图dfs,效率大大提升,这里放两个截图对比一下怎么样,时间差距很大吧!其实并查集的思想就是找出要合并的点的最大公共祖先,这样我们在判断两个点是不是在同一个集合里只要判断他们的祖先是不是相同就行了。这里先讲并查集的几个操作:1:初始化:voidinit(){for(inti=1;i#include#includeusingnamespacestd;
永远的亚兰洛普
·
2020-08-10 12:26
算法
记忆化搜索
这里以
vijos
中的P1080为代表。
永远的亚兰洛普
·
2020-08-10 12:55
算法
过河卒 题解
洛谷题目链接:点此
VIJOS
题目链接:点此#include#includeusingnamespacestd;longlongB[21][21];intn,m,a,b;voidinit(){for(inti
应佑宇
·
2020-08-10 12:51
题解
【动态规划】【归并】
Vijos
P1412 多人背包
题目链接:https://
vijos
.org/p/1412题目大意:求01背包的前K优解,要求必须装满(14#include5#include6#include7#include8#include9#include10
PHILIP0917
·
2020-08-10 09:24
【题解】
vijos
1080 Function(Function(Function(Fu...
vijos
1080函数的函数题目原题链接对于一个递归函数w(a,b,c)如果a20orb>20orc>20就返回w(20,20,20)如果a算法记忆化搜索思路题目最后一段:当a,b,c均为15时,调用的次数将非常的多
The_Dark_Archon
·
2020-08-09 19:18
———基础算法———
搜索
----记忆化搜索
vijos
搭建双塔(dp)
数据弱,朴素的算法竟然过了,后来bitset位运算的01背包优化加上后快了7倍//顺便还练习了一下对拍f【i】【j】=true,表示塔1高为i,塔2高为j,的情况存在方程if(dp[j][l]){dp[j+a[i]][l]=true;dp[j][l+a[i]]=true;}朴素:#include#includeusingnamespacestd;inta[105],n;booldp[5000][5
zhhx2001
·
2020-08-09 16:39
dp
VIJOS
P1037搭建双塔 【双塔DP】
dp[i][j]:代表合理利用前i个水晶建造两座塔,较高的塔比较低的塔高j时,较高的塔的高度。每次转移考虑三种情况,不选用第i个,或者分别放在较高的塔上、较低的塔上。#includeusingnamespacestd;intsum,n,h[1000],dp[2][5000];intmain(){while(~scanf("%d",&n)){sum=0;memset(dp,0xff,sizeof(d
永远热血沸腾
·
2020-08-09 16:37
动态规划
oj
知名的OJ有:RQNOJ,URAL,SPOJ,
vijos
,USACO,sgu,pku(poj),zju(toj),tju,uva等。
weixin_33923762
·
2020-08-09 14:19
Noip2009最优贸易题解
题目评测地址https://
vijos
.org/p/1754http://codevs.cn/problem/1173/题目描述Description【问题描述】C国有n个大城市和m条道路,每条道路连接这
t14t41t
·
2020-08-08 21:32
OI党坚毅的步伐
图结构
最短路
spfa
拓扑序DP
tarjan缩点
埃及分数题解[迭代加深搜索]
题目链接https://
vijos
.org/p/1308http://codevs.cn/problem/1288/题目描述Description在古埃及,人们使用单位分数的和(形如1/a的,a是自然数
t14t41t
·
2020-08-08 21:31
OI党坚毅的步伐
搜索大法好
推荐一些信息学奥赛的网站:
推荐一些信息学奥赛的网站:OJ类USACOhttp://ace.delos.com/usacogate
Vijos
http://www.
vijos
.cn/SGUhttp://acm.sgu.ru/URALhttp
x114995535
·
2020-08-05 03:17
Vijos
1409-纪念品分组【贪心】
P1409纪念品分组Accepted标签:NOIP普及组2007[显示标签]描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案
qyx_1995
·
2020-08-05 01:02
Vijos
vijos
P1062 迎春舞会之交谊舞
这题被归类为栈,所以用栈来做咯;总体思想还是括号匹配,不过关键在于如何求出相互匹配的两人中夹杂着多少个男生,我的方法是定义结构体记录每个人左边男生的个数#include#include#definemaxn1500+5usingnamespacestd;structstu{inta,sex;//a位,该人(无论男女)左边男生的个数,sex为该人的性别;};stackroot;intf[maxn];
zafkiel_nightmare
·
2020-08-04 22:47
vijos
栈
vijos
P1196 吃糖果游戏
转载请注明出处:http://blog.csdn.net/a1dark分析:一道博弈论、主要是分析数据、找规律、1、当两堆都是个位的时候、可以发现2、3、7、8为必败策略、当两堆都为2、3、7、8推出先走必败2、n与n%10的胜败策略是一样的所以只需判断个位是否满足题意即可#include#includecharx[10001];chary[10001];intmain(){inta,b;whil
lx_Zz
·
2020-08-04 19:42
ACM竞赛
Atcoder169比赛A至D题题解
(由
Vijos
提供技术支持)多好,注册一个号能上两个OJAAA题这次的AAA题就是普普通通的AAA×BBB问题,没什么特别的。
EY07
·
2020-08-04 15:59
Atcoder
C++
题解
[
Vijos
P1843] Noip2013Day1T3
A国有n座城市,编号从1到n,城市之间有m条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有q辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。那么我们就先跑一个最大生成树对吧,然后找两点之间路径的最小值找路径最小值什么的主要是用一个在线的LCA在维护f数组同时我们再加入一个d数组,d[u,i]表示从u开始向上2^i步里的最小值然后就可以了~代码量什么的略大
wuzhuangtai00
·
2020-08-04 08:21
LCA
2014
倍增
Vijos
Vijos
1111-小胖的水果(LCS)
描述:xuzhenyi到大同水果店去买水果,但老板huyichen告诉他每次只能买一种,但是xuzhenyi想吃两种,于是在讨价还价之后,huyichen说只要xuzhenyi能把他想要的两种水果合并成一种,就能成功。你能帮他吗?格式:输入格式输入文件包含两个要组合的水果名字。所有的名字最多有100个字母。(有若干行)输出格式对每一组测试数据,打印出一个最短的组合长度.样例1:样例输入1apple
Forever+Young
·
2020-08-04 07:00
#
动态规划
Vijos
P1841(转圈游戏-快速幂)
P1841转圈游戏Accepted标签:NOIP提高组2013描述n个小伙伴(编号从0到n-1)围坐一圈玩游戏。按照顺时针方向给n个位置编号,从0到n-1。最初,第0号小伙伴在第0号位置,第1号小伙伴在第1号位置,……,依此类推。游戏规则如下:每一轮第0号位置上的小伙伴顺时针走到第m号位置,第1号位置小伙伴走到第m+1号位置,……,依此类推,第n−m号位置上的小伙伴走到第0号位置,第n-m+1号位
nike0good
·
2020-08-03 20:19
快速幂
【
vijos
阴题】【有向图最小环】最佳路线
描述年久失修的赛道令国际汽联十分不满。汽联命令主办方立即对赛道进行调整,否则将取消其主办权。主办方当然必须马上开始行动。赛道测评人员经过了三天三夜的数据采集,选出了若干可以使用的道路和各道路行驶所需的时间。这些道路包括若干直道和弯道,每个直道连接两个不同的弯道且为单向,两个弯道之间可能有多条直道,通过直道和弯道都需要一定的时间。主办方打算在这些可用道路中选出一部分作为赛道。赛道是由直道和弯道交替组
le0tan
·
2020-08-03 01:50
NOIp_刷题
NOIp_图论
vijos
【NOIp复习】最近公共祖先LCA&区间最大最小RMQ
RMQ问题的在线ST算法
VIJOS
1514#include#include#includeusingnamespacestd;intn,m,a,b,dp[201000][30],s[201000];voidinit_RMQ
le0tan
·
2020-08-03 01:50
NOIp_复习
NOIp_数据结构
LCA
RMQ
Tarjan
倍增
【
vijos
】【生成树】最小生成树的最小完全图
描述最小生成树P.S.S在宿命的指引下找到了巫师Kismi。P.S.S希望Kismi能帮自己变成一个完全图。Kismi由于某些不可告人的原因,把这件事交给了你。PS:可以保证,这个最小生成树对于最后求出的完全图是唯一的。格式输入格式输入的第一行是一个整数n,表示生成树的节点数。接下来有n-1行,每行有三个正整数,依次表示每条边的端点编号和边权。(顶点的边号在1-n之间,边权输出格式一个整数ans,
le0tan
·
2020-08-03 01:50
NOIp_刷题
NOIp_图论
vijos
Kruskal
【
Vijos
1880 ファーラの力】【思维题】
(每次到达一个点先补充人的光压,再走)就等价于(先走到n号点,最后再补充人的光压)。因为我们求的是到达第N个光柱光压最大所需要的最少时间,所以还要加一个E[n]补到最大值。对于40%的数据,X=0的数据,答案就是dis[n]∗2+E[n]。考虑X≠0的情况。设f[u]表示人到点u的最大光压(因为我们是在最后补充人的光压,所以f[]是一直递减的)。如果f[n]为负,我们要先把它补到0再补到最大值,即
Kumii
·
2020-08-02 14:45
-----
思维题
-----
题目推荐—BZOJ 水题推荐
[bzoj1756]
Vijos
1083小白逛公园裸题--。。线段树维护lmax,rmax,max,sum然后搞之。。
csyzcyj
·
2020-08-01 09:28
题目推荐
vijos
P2026 几乎奇偶等和数 [数位dp]【动态规划】
题目链接:https://
vijos
.org/p/2026——————————————————————————————————————描述我们称一个整数是奇偶等和数,是说它的数位个数是偶数(比如二位数,
Tabris_
·
2020-07-31 22:01
=====
各OJ
=====
====
动态规划
====
NOIP2010 关押罪犯
传送门https://
vijos
.org/p/1776题目大意额,自己看吧题解对于这种有对立关系(只有1对)的时候,我们考虑拆点x拆为x和x+n按数值排序后,倒序合并,a和b+n以及b和a+n合并,如果
slongle_amazing
·
2020-07-30 00:11
基础算法—贪心
数据结构—并查集
【codevs 1041】【
vijos
P1119】[NOIP提高组2001] Car的旅行路线(最短路)
P1119Car的旅行路线Accepted标签:NOIP提高组2001[显示标签]描述又到暑假了,住在城市A的Car想和朋友一起去城市B旅游。她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第I个城市中高速铁路了的单位里程价格为Ti,任意两个不同城市的机场之间均有航线,所有航线单位里程的价格均为t。那么Car应如何安排到城市B的路线才能尽可
reverie_mjp
·
2020-07-30 00:51
noip
图
最短路
图
最短路
vijos
积木城堡动态规划
描述XC的儿子小XC最喜欢玩的游戏用积木垒漂亮的城堡。城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木。小XC是一个比他爸爸XC还聪明的孩子,他发现垒城堡的时候,如果下面的积木比上面的积木大,那么城堡便不容易倒。所以他在垒城堡的时候总是遵循这样的规则。小XC想把自己垒的城堡送给幼儿园里漂亮的女孩子们,这样可以增加他的好感度。为了公平起见,他决定把送给每个女孩子一样高的城堡,这样可以避免女孩子
lyyy.
·
2020-07-29 20:17
dp
动态规划
代码
dp
虫食算-详解-noip2004-深搜
虫食算网址:https://
vijos
.org/p/1099描述所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。
legan
·
2020-07-29 20:24
算法
关押罪犯-详解-noip2010-并查集--搜索--二分图
关押罪犯网址:https://
vijos
.org/p/1776描述S城现有两座监狱,一共关押着N名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。
legan
·
2020-07-29 14:05
算法
资源勘探 纪中1282
vijos
1663 枚举+分类讨论
Description教主要带领一群Orzer到一个雄奇地方勘察资源。这个地方可以用一个n×m的矩阵A[i,j]来描述,而教主所在的位置则是位于矩阵的第1行第1列。矩阵的每一个元素A[i,j]均为一个不超过n×m的正整数,描述了位于这个位置资源的类型为第A[i,j]类。教主准备选择一个子矩阵作为勘察的范围,矩阵的左上角即为教主所在的(1,1)。若某类资源k在教主勘察的范围内恰好出现一次。或者说若教
A_loud_name
·
2020-07-29 07:52
c++
枚举
欧拉线性筛&欧拉函数&莫比乌斯函数
一:莫比乌斯反演:
vijos
1889描述小岛:什么叫做因数分解呢?doc:就是将给定的正整数n,分解为若干个素数连乘的形式.小岛:那比如说n=12呢?
NeighThorn
·
2020-07-28 04:07
模板
BZOJ
vijos
数学
2的幂次方
vijos
15972的幂次方题目有点意思,处理格式是耗费了一点时间。查表最方便了。
lumingjia819
·
2020-07-16 02:27
Vijos
P1780 开车旅行 (倍增+Treap)
http://www.locoso.com/info/5wa48cihttp://www.locoso.com/info/902stf7http://www.locoso.com/info/4ia48cihttp://www.locoso.com/info/972stf7http://www.locoso.com/info/6f2stf7http://www.locoso.com/info/585
ndsffx501ccy
·
2020-07-15 14:45
其他
数据结构
C++刷题网站总结(1)
最近我总结了一下一些常用的OJ:1、入门OJ中文:http://www.rqnoj.cn/;https://
vijos
.org/题目是中文的,相对题比较基本。
yiyang14
·
2020-07-15 11:52
计算机
编程
【解题报告】
Vijos
1143 三取方格数
还记得马拦过河卒吗?如果把马去掉,那就是一题标准的从左上角走到右下角得到最大值的方法f[i][j]=max(f[i-1][j],f[i][j-1])+a[i][j]现在要取三次,可以看做有三个人同时从左上角走向右下角,取走路上的值(每个格子只能取一次)所以说现在的状态不能用f[i][j]来表示了可以用f[x1][y1][x2][y2][x3][y3]表示现在三个人的状态((x1,y1),(x2,y
weixin_30409849
·
2020-07-15 03:49
vijos
P1143三取方格数
描述设有N*N的方格图,我们将其中的某些方格填入正整数,而其他的方格中放入0。某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角。在走过的路上,他取走了方格中的数。(取走后方格中数字变为0)此人从左上角到右下角共走3次,试找出3条路径,使得取得的数总和最大。格式输入格式第一行:N(4#include#include#include#include#include#defineT802#
jjs98
·
2020-07-15 01:43
动态规划
图论
Vijos
-- 1143 三取方格数
https://
vijos
.org/p/1143好久没做题了QAQ。。。一道多进程dp。从(1,1)走到(n,n)一共需要走2*n-2
for_further
·
2020-07-15 01:37
多进程dp
vijos
DP
动态规划经典例题之传纸条
传纸条(NOIP2008,
Vijos
-1493)题目描述:小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。
qxAi
·
2020-07-15 00:29
算法
动态规划
算法
Vijos
P1143 三取方格数(动态规划,多进程DP)
P1143三取方格数Accepted标签:动态规划NOIP提高组2000背景JerryZhou同学经常改编习题给自己做。这天,他又改编了一题。。。。。描述设有N*N的方格图,我们将其中的某些方格填入正整数,而其他的方格中放入0。某人从图得左上角出发,可以向下走,也可以向右走,直到到达右下角。在走过的路上,他取走了方格中的数。(取走后方格中数字变为0)此人从左上角到右下角共走3次,试找出3条路径,使
qq_35855297
·
2020-07-14 18:18
动态规划
vijos
- P1122出栈序列统计 (卡特兰数)
P1122出栈序列统计未递交标签:NOIP普及组2003[显示标签]描述栈是常用的一种数据结构,有n令元素在栈顶端一侧等待进栈,栈顶端另一侧是出栈序列。你已经知道栈的操作有两·种:push和pop,前者是将一个元素进栈,后者是将栈顶元素弹出。现在要使用这两种操作,由一个操作序列可以得到一系列的输出序列。请你编程求出对于给定的n,计算并输出由操作数序列1,2,…,n,经过一系列操作可能得到的输出序列
77458
·
2020-07-14 17:30
ACM_数论
ACM_VIJOS
《转》推荐信息学奥赛的网站
推荐一些信息学奥赛的网站:OJ类USACOhttp://ace.delos.com/usacogate
Vijos
http://www.
vijos
.cn/SGUhttp://acm.sgu.ru/URALhttp
Alfly_Hark
·
2020-07-14 11:27
noi
上一页
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
其他