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
CODEVS
CODEVS
1029 遍历问题 题解
题目描述Description我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树:所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。输入描述InputDescr
神啦
·
2020-08-18 07:56
CODEVS
【
codevs
1690】开关灯【线段树】
题目描述DescriptionYYX家门前的街上有N(2OOXX->OXOO->询问1~3->OOXX->询问1~4题解:区间取反和区间查询。灯亮用1表示,灯灭用0表示线段树保存区间和。一个区间取反后亮着灯的个数实际上是r-l+1-t[x];我们在下放标记时只需要lazy[x]=!lazy[x]。代码:#include#includeusingnamespacestd;intt[1000001],
sunshinezff
·
2020-08-18 02:40
线段树
Codevs
_P1087 麦森数(快速幂+分治)
麦森数(Mason.cpp)【问题描述】形如2P-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数,2P-1不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。任务:从文件中输入P(1000#include#include#include#includeusingnames
BeiYu-oi
·
2020-08-18 00:23
Codevs
高精度
快速幂
分治
Codevs
1200 同余方程
题目1200同余方程2012年NOIP全国联赛提高组时间限制:1s空间限制:128000KB题目等级:钻石Diamond题解题目描述Description求关于x同余方程ax≡1(modb)的最小正整数解。输入描述InputDescription输入只有一行,包含两个正整数a,b,用一个空格隔开。输出描述OutputDescription输出只有一行包含一个正整数x0,即最小正整数解,输入数据保证
M_ercury_
·
2020-08-17 23:04
===数论===
gcd
Uva1336 修长城 【有关未来费用的区间dp】
题外话此题简化版:
codevs
1258/洛谷P1220此题(伪)升级版:送披萨(可以选择送给这个人或者不送)题目大意中的题目背景属于报复行为,大家无视即可。
litble
·
2020-08-17 23:36
动态规划
最短路径 A*算法 应用堆优化
(5月27日)发现一个很牛的东东,可以加深理解A*http://qiao.github.io/PathFinding.js/visual/去年的这个时候和同学一起玩
codevs
asia的比赛学会了A*算法当初在数据结构算法什么都不懂的情况下
prenzle
·
2020-08-17 22:44
经典算法
数据结构
[HNOI2009]有趣的数列
题目:洛谷P3200、BZOJ1485、
codevs
2337。
ddpx3313
·
2020-08-17 22:42
【题解】最大零矩阵
来源http://
codevs
.cn/problem/1159/去年APUC计算概论考试的H题就由此变式而来,到时写了个自以为O(n^4)实际上n^6的枚举,自然没过,当时如果做出来有A=希望。
aabp11
·
2020-08-17 21:12
OI
枚举
部分和
Codevs
1217 && 洛谷 P1083 借教室
题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借者需要从第sj天到第tj天租借教室(
LOI_Q
·
2020-08-17 20:19
===noip===
===二分===
===数据结构===
[
codevs
5429]多重背包——单调队列优化多重背包
题目大意:你有一个容量为M的背包,和N种物品。每种物品都有三个属性,vi,wi,与ci,分别表示这种物品的体积、价值和件数。你的任务是,从这些所给物品中,选出若干件,其体积之和不能超过背包容量,并且使所选物品的权值的和最大。思路:朴素的方法当然是先枚举物品再枚举体积最后再枚举个数,但是这样的时间复杂度太高,接受不了,所以可以考虑用单调队列优化DP。发现单调队列维护的区间一定是一段连续的区间,但是由
ylsoi
·
2020-08-17 07:57
动态规划
背包
单调队列
codevs
5429 多重背包【多重背包+单调队列】
5429多重背包时间限制:1s空间限制:256000KB题目等级:钻石Diamond题目描述Description你有一个容量为M的背包,和N种物品。每种物品都有三个属性,vi,wi,与ci,分别表示这种物品的体积、价值和件数。你的任务是,从这些所给物品中,选出若干件,其体积之和不能超过背包容量,并且使所选物品的权值的和最大。输入描述InputDescription第一行两个整数N,M接下来N行每
无边星空
·
2020-08-17 05:15
背包问题
单调队列
[
Codevs
] 矩形面积求并
http://
codevs
.cn/problem/3044/线段树扫描线矩形面积求并基本思路就是将每个矩形的长(平行于x轴的边)投影到线段树上下边+1,上边-1;然后根据线段树的权值和与相邻两条边的差值
weixin_30906671
·
2020-08-17 03:57
【
CodeVS
】1792 分解质因数
1792分解质因数时间限制:1s空间限制:128000KB题目等级:青铜Bronze题目描述Description编写一个把整数N分解为质因数乘积的程序。输入描述InputDescription输入一个整数N输出描述OutputDescription输出分解质因数。拆成几个质数相乘的形式,质数必须从小到大相乘样例输入SampleInput756样例输出SampleOutput756=2*2*3*3
weixin_30699465
·
2020-08-17 03:12
算法模板——计算几何2(二维凸包——Andrew算法)
实现功能:求出二维平面内一对散点的凸包(详见
Codevs
1298)很神奇的算法——先将各个点按坐标排序,然后像我们所知的那样一路左转,求出半边的凸包,然后反过来求另一半的凸包我以前正是因为总抱着想一步到位的想法
aidun3016
·
2020-08-17 00:41
飞扬的小鸟(
codevs
3729)
题目描述FlappyBird是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。为了简化问题,我们对游戏规则进行了简化和改编:游戏界面是一个长为n,高为m的二维平面,其中有k个管道(忽略管道的宽度)。小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整数高度位置出发,到达游戏
weixin_30675247
·
2020-08-16 15:14
[
codevs
4267]阮神的妹子们
时间限制:1s空间限制:128000KB题目描述Description阮神最近又找到了一些妹子并且把她们都叫到了机房站成一队,其中第一到第三个妹子身高为1,从第四个开始身高就是前一个妹子(第三个)和前第三个妹子(第一个)的身高之和求他的第n个妹子的身高对(10^9+7)取模的结果输入描述InputDescription第一行一个整数T,表示询问个数。以下T行,每行一个正整数n。输出描述Output
dxyinme
·
2020-08-15 22:09
递推
树状数组 区间修改区间查询
http://
codevs
.cn/problem/1082/在这道题因为数据类型卡了我1个多小时之后,我终于把它干掉了(洛谷3372也可以用这道题的代码过,复制过去改一下读入顺序就行,目测
codevs
的数据比较毒瘤
Magnetic_Momain
·
2020-08-15 17:02
数据结构
伸展树—系列题目
一、文艺二叉树(来源:
codevs
3303)有n个数,这个序列依次是(1,2,…,n-1,n),每次翻转区间(l,r),输出翻转的最终结果。思路:1、用树的话,如何做到区间反转?
逐梦起航-带梦飞翔
·
2020-08-15 13:41
伸展树
windows下vscode配置C/C++环境
windows下vscode配置C/C++环境安装vscode安装mingw-w64添加插件配置C/C++环境记录一个C/C++工作环境配置方案仅供参考安装vs
codevs
code官网传送门安装mingw-w64mingw-w64
oiiku
·
2020-08-15 09:45
CODEVS
2845 排序的代价
题目描述Description有一列数,要对其进行排序(升序)。排序只能通过交换来实现。每次交换,可以选择这列数中的任意二个,交换他们的位置,并且交换的代价为二个数的和。排序的总代价是排序过程中所有交换代价之和。先要求计算,对于任意给出的数列,要将其排成升序所需的最小代价。输入描述InputDescription输入数据有两行组成。第一行一个数n,表示这列数共有n个数组成,第二行n个互不相同的整数
ypxrain
·
2020-08-14 14:12
群论
【
CodeVS
1076】排序
Description给出n和n个整数,希望你从小到大给他们排序Input第一行一个正整数n第二行n个用空格隔开的整数Output输出仅一行,从小到大输出n个用空格隔开的整数SampleInput3312SampleOutput123Hint1>1>0)and(f[x>>1]>f[x])do17begin18swap(f[x],f[x>>1]);x:=x>>1;19end;20end;2122fu
weixin_30362801
·
2020-08-14 14:31
codevs
1076 排序
题目描述Description给出n和n个整数,希望你从小到大给他们排序输入描述InputDescription第一行一个正整数n第二行n个用空格隔开的整数输出描述OutputDescription输出仅一行,从小到大输出n个用空格隔开的整数样例输入SampleInput3312样例输出SampleOutput123数据范围及提示DataSize&Hint1#includeusingnamespa
weixin_30348519
·
2020-08-14 14:30
Codevs
1076 题解
Codevs
1076题解题目描述Description给出n和n个整数,希望你从小到大给他们排序输入描述InputDescription第一行一个正整数n第二行n个用空格隔开的整数输出描述OutputDescription
Paul-M
·
2020-08-14 14:12
Codevs题集
Codevs
_P1076 排序(优先队列)
题目描述Description给出n和n个整数,希望你从小到大给他们排序输入描述InputDescription第一行一个正整数n第二行n个用空格隔开的整数输出描述OutputDescription输出仅一行,从小到大输出n个用空格隔开的整数样例输入SampleInput3312样例输出SampleOutput123数据范围及提示DataSize&Hint1#include#include#inc
BeiYu-oi
·
2020-08-14 13:10
Codevs
队列
CODEVS
1076 排序 (shell)
题目描述Description给出n和n个整数,希望你从小到大给他们排序输入描述InputDescription第一行一个正整数n第二行n个用空格隔开的整数输出描述OutputDescription输出仅一行,从小到大输出n个用空格隔开的整数样例输入SampleInput3312样例输出SampleOutput123数据范围及提示DataSize&Hint1usingnamespacestd;in
jialike2012
·
2020-08-14 13:29
CODEVS天梯
CODEVS
1076 排序(快排)
题目描述Description给出n和n个整数,希望你从小到大给他们排序输入描述InputDescription第一行一个正整数n第二行n个用空格隔开的整数输出描述OutputDescription输出仅一行,从小到大输出n个用空格隔开的整数样例输入SampleInput3312样例输出SampleOutput123数据范围及提示DataSize&Hint1usingnamespacestd;vo
jialike2012
·
2020-08-14 13:29
CODEVS天梯
归并排序——
codevs
1076
归并排序是最近学会的一类排序方法(感谢“没有梦想__何必远方“),O(nlog2n)的复杂度,虽然和algorithm中的sort复杂度一样,但在做(装)题(逼)中也是经常用到的,比如我将会在本周内发布的另一题解——
codevs
1688
ihengrui
·
2020-08-14 13:18
codevs
1500 后缀排序
题目描述Description天凯是MIT的新生。Prof.HandsomeG给了他一个长度为n的由小写字母构成的字符串,要求他把该字符串的n个后缀(suffix)从小到大排序。何谓后缀?假设字符串是S=S1S2……Sn,定义Ti=SiSi+1……Sn。T1,T2,…,Tn就叫做S的n个后缀。关于字符串大小的比较定义如下(比较规则和PASCAL中的定义完全相同,熟悉PASCAL的同学可以跳过此段)
dgoh41514
·
2020-08-14 13:47
codevs
:1076 排序
题解:链表或者数组解决,最多100000个数,其实还是链表更合适,但是此处我还是用了数组。。。排序用了冒泡排序,思路较为简单代码:#include#defineMAX100000intmain(){inti,j,n,temp;inta[MAX]={0};scanf("%d",&n);for(i=0;i<=n-1;i++)scanf("%d",&a[i]);for(i=0;i
kogg123
·
2020-08-14 13:55
codevs启航
[
codevs
2230]黑白棋子
pid=1259#http://
codevs
.cn/problem/2230/题目描述有2n个棋子(n≥4)排成一行,开始为位置白子全部在左边,黑子全部在右边,如下图为n=5的情况:○○○○○●●●●●
weixin_30700099
·
2020-08-14 08:54
CodeVS
1513 皇帝的烦恼
http://
codevs
.cn/problem/1513/题意:n个集合围成一圈,已知第i个集合有Ai个元素,且任意相邻两集合的交集为空集,求所有集合的并集的最小元素数。
jr_mz
·
2020-08-14 07:14
线段树lazy标记入门笔记
此处省略一万行泪;还好有题解和磊磊不然一年都找不出来错/捂脸此处正文
codevs
4919线段树练习4给你N个数,有两种操作1:给区间[a,b]内的所有数都增加X2:询问区间[a,b]能被7整除的个数区间修改区间查询结构体里添加
Eric-Whyte
·
2020-08-14 06:39
codevs
codevs
3716 生活大爆炸版石头剪刀布
codevs
3716石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。
Loi_black
·
2020-08-14 06:50
====基础算法====
模拟
OpenJudge noi 06寻宝(
codevs
1314)
题目描述Description传说很遥远的藏宝楼顶层藏着诱人的宝藏。小明历尽千辛万苦终于找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几个大字:寻宝说明书。说明书的内容如下:藏宝楼共有N+1层,最上面一层是顶层,顶层有一个房间里面藏着宝藏。除了顶层外,藏宝楼另有N层,每层M个房间,这M个房间围成一圈并按逆时针方向依次编号为0,…,M-1。其中一些房间有通往上一层的楼梯,每层楼的楼梯设计
Loi_black
·
2020-08-14 06:19
====基础算法====
模拟
=====复习=====
c语言
【基础练习】【区间DP】
codevs
1090 加分二叉树题解
2003NOIPTG题目描述Description设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:subtree的左子树的加分×subtree的右子树的加分+subtree的根的分
ametake
·
2020-08-14 04:40
DP
树相关
杂项基础练习
定制vs code
定制vs
codevs
code已经用了很久了,今天来总结一下好用的插件和个性化的配置插件先来说好用的插件vim首先来解放鼠标,vscode的vim扩展,支持命令行以外的绝大部分功能GitLens包括gitlog
zhai_zhe
·
2020-08-14 00:50
ide
【
codevs
】二叉苹果树 (二叉树的树形dp)
P2015二叉苹果树题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树25\/34\/1现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入输出格式输入格式
zhhe0101
·
2020-08-14 00:07
题库
dp
树形dp
基于Window10使用VScode搭建C/C++开发环境
VScode二、下载并安装MinGW2.1、下载MinGW2.2、安装MinGW并配置环境2.3、测试MinGW安装是否成功三、在VScode中安装C/C++插件四、创建一个项目并配置系统文件一、下载并安装VS
codeVS
code
Stef若木
·
2020-08-13 22:35
C/C++
洛谷 P2015 二叉苹果树(
codevs
5565) 树形dp入门
dp这一方面的题我都不是很会,所以来练(xue)习(xi),大概把这题弄懂了。树形dp就是在原本线性上dp改成了在'树'这个数据结构上dp。一般来说,树形dp利用dfs在回溯时进行更新,使用儿子节点对父亲节点进行更新。树形dp很多题需要在二叉树上进行。进入正题。点我看题这个图是洛谷题面里奇奇怪怪的东西,格式弄好就这样。题意:有一棵已知根(1)的二叉树,每条边都有一个权值,现在可以保留q条边,问在这
weixin_33725126
·
2020-08-13 21:26
【
codevs
1380】没有上司的舞会 树形dp
题目描述Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。输入第一行一个整数N。(1#includeusingnamespacestd;intf[6001],g[6001],r[6001];boolmark[6001]
weixin_30487317
·
2020-08-13 20:12
Superprime Rib_特殊的质数肋骨_usaco1.5_
codevs
2080_dfs
DESCRIPTIONButcheringFarmerJohn’scowsalwaysyieldsthebestprimerib.Youcantellprimeribsbylookingatthedigitslovinglystampedacrossthem,onebyone,byFJandtheUSDA.FarmerJohnensuresthatapurchaserofhisprimeribsg
weixin_30341735
·
2020-08-13 20:48
【
CodeVS
1038】一元三次方程
题意有形如:ax3+bx2+cx+d=0这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。提示:记方程f(x)=0,若存在2个数x1和x2,且x1分析分析1求导后二分单调区间。分析2由于要求近似解,所
SMIAMS
·
2020-08-13 20:58
近似解
数学分析
NOIP
解方程
【
CodeVS
1014】装箱问题
题目描述有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。分析思路1:判定性dp设f[i][j]表示用了前n个物品,能否达到容量j。然后对f[n][j]=1取最大的j就可以了。思路2:偏离搜索我们有种很好的思想:贪心。先排序,然后每次尽可能取最大的。但是这样是错误的。我们
SMIAMS
·
2020-08-13 20:58
偏离搜索
随机化
贪心
背包dp
判定性dp
Cogs 1708. 斐波那契平方和(矩阵乘法)
F1=1,F2=1【输入格式】一行一个整数N【输出格式】一行一个整数Ans【样例输入】4【样例输出】15【数据范围】1≤N≤1015/*矩阵乘法.n定理:∑f[i]^2=f[n]*f[n+1].i=1
Codevs
3969
nancheng58
·
2020-08-13 18:46
数学相关
【
codevs
1380】没有上司的舞会(树形dp)
1380没有上司的舞会时间限制:1s空间限制:128000KB题目等级:钻石Diamond题目描述DescriptionUral大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。输入描述InputDescription第一行一
reverie_mjp
·
2020-08-13 18:24
dp
codevs
【NOIP2016——PJ4】魔法阵
传送门:http://
codevs
.cn/problem/5624/算法一(送分算法):最朴素的算法应该就是四重循环暴力枚举每一个xa,xb,xc,xd当然只能通过较少的点于是O(n4)算法二(骗分算法
蒟蒻炸鸡
·
2020-08-13 17:08
枚举
没有上司的舞会(树形dp裸题)
题目>>http://
codevs
.cn/problem/1380/#include#include#include#includeusingnamespacestd;constintMAXN=2e5;
Sdwu_lion
·
2020-08-13 17:27
dp
树形dp
靶形数独
靶形数独http://
codevs
.cn/problem/1174/题目描述Description小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。
hyqsblog
·
2020-08-13 14:39
搜索
dfs
1060 搞笑世界杯
http://
codevs
.cn/problem/1060/题目描述Description随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已.于是有人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛
hyqsblog
·
2020-08-13 14:39
动态规划
贪心算法:
Codevs
1052 地鼠游戏
贪心算法:
Codevs
1052地鼠游戏#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn
Douzi1024
·
2020-08-13 12:55
上一页
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
其他