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
-ZOJ
H
ZOJ
-322: 程序自动分析
题目描述在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…�1,�2,�3,…代表程序中出现的变量,给定n�个形如xi=xj��=��或xi≠xj��≠��的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4
云儿乱飘
·
2023-10-20 08:07
算法题
算法
B
ZOJ
5216 [Lydsy2017省队十连测]公路建设
原题链接:https://www.lydsy.com/JudgeOnline/problem.php?id=5216公路建设Description在Byteland一共有n个城市,编号依次为1到n,它们之间计划修建m条双向道路,其中修建第i条道路的费用为ci。Byteasar作为Byteland公路建设项目的总工程师,他决定选定一个区间[l,r],仅使用编号在该区间内的道路。他希望选择一些道路去修
ShadyPi
·
2023-10-19 17:34
数据结构
#
线段树
#
MST
#
Kruscal
B
ZOJ
-1978: [BeiJing2010]取数游戏 game(DP)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1978由于要搞最大公约数,那么就直接sqrt(a[i])枚举约数即可,然后开一个桶来优化一下,复杂度就成了O(nsqrt(a))代码:#include#include#include#includeusingnamespacestd;#definemaxa1001000#definemaxn50
AmadeusChan
·
2023-10-19 07:48
B
ZOJ
-1855: [Scoi2010]股票交易(DP+单调队列优化)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1855裸的DP,单调队列优化一下。代码:#include#include#includeusingnamespacestd;#defineMAXN2010#defineinf0x7fffffff#defineMAXP2010intn,maxp,w,f[MAXN][MAXP];intap[MAXN
AmadeusChan
·
2023-10-19 07:35
It‘s not a Bug, it‘s a Feature
链接:https://vjudge.net/problem/UVA-658#author=shiyifanhttps://
zoj
.pintia.cn/problem-sets/91827364500/problems
EdwinAze
·
2023-10-18 09:48
ACM入门题目
算法
c++
图搜索算法
WD的OI日记
涂色)|区间DPD糖果峡谷|贪心+线段树维护(区间加操作+区间最值查询)POJ1094SortingItAllOut|正解Floyd传递闭包+离线二分|我Floyd思想+在线玄学check7.6qze
zoj
W弟
·
2023-10-15 12:01
笔记
各大刷题网站OJ
hduhttps://cn.vjudge.net/vj(包含大部分网站的题库)http://www.51nod.com51Nod(算法较强,过了能看别人的代码)http://acm.zju.edu.cn
zoj
http
没头脑特高兴
·
2023-10-12 10:51
NOIP刷题网站系统noipoj
hduhttps://cn.vjudge.net/vj(包含大部分网站的题库)http://www.51nod.com51Nod(算法较强,过了能看别人的代码)http://acm.zju.edu.cn
zoj
区块in
·
2023-10-12 10:50
杂事
刷题链接
/hduhttp://acm.hust.edu.cn/vjudgevj(基本包含其它网站的题库)http://www.51nod.com51Nod(算法较强)http://acm.zju.edu.cn
zoj
http
weixin_30699463
·
2023-10-12 10:20
php
各大刷题站点
hduhttps://cn.vjudge.net/vj(包含大部分网站的题库)http://www.51nod.com51Nod(算法较强,过了能看别人的代码)http://acm.zju.edu.cn
zoj
http
qupeng110
·
2023-10-12 10:17
随笔
B
ZOJ
3123 SDOI 2013 森林 可持久化线段树+启发式合并
题目大意:给出一个森林,每个节点都有一个权值。有若干加边操作,问两点之间路径上的第k小权值是多少。思路:这题和COT1比较像,但是多了连接操作。这样就只能暴力合并连个树。启发式合并会保证时间复杂度不至于太大。然后就是用可持久化线段树维护一个树的信息,按照dfs序来建树,每个节点的可持久化链的参考版本就是它父亲的版本。之后利用权值线段树可区间加减的特性,用f[x]+f[y]-f[lca]-f[fat
16bit戦争
·
2023-10-11 21:13
BZOJ
BZOJ
SDOI2013
线段树
可持久化线段树
启发式合并
B
ZOJ
3218 a + b Problem 可持久化线段树+最小割
题目大意:。。。自己看从源点出发,分别向汇点连两条流量为a和b的边,跑最大流即是a+b。代码:#include#include#include#include#defineM10#defineS1#defineT2#defineINF0x3f3f3f3fusingnamespacestd;structabcd{intto,f,next;}table[100];inthead[M],tot=1;vo
PoPoQQQ
·
2023-10-11 21:10
网络流
BZOJ
可持久化数据结构
线段树
BZOJ
BZOJ3218
可持久化数据结构
线段树
最小割
【B
ZOJ
2588】【Spoj 10628.】 Count on a tree 可持久化线段树+lca
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/45048639");}题解:对于每个树上节点存一个版本的可持久化线段树,为它到根节点上所有权值的权值线段树(需要离散化)。然后对于每次询问,这条链(a,b)的线段树就是:线段树a+线段
空灰冰魂
·
2023-10-11 21:10
可持久化线段树
lca
BZOJ2588
Spoj-10628
Count-tree
可持久化线段树
lca
B
ZOJ
3551 ONTAK2010 Peaks加强版 Kruskal重构树+可持久化线段树
题目大意:同3545强制在线3545题解传送门:http://blog.csdn.net/popoqqq/article/details/40660953强制在线没法排序启发式合并也就用不了了Kruskal重构树是个挺好玩的东西可以拿来处理一些最小生成树的边权最值问题这里我们Kruskal连边时并不直接连边而是新建一个节点ext将两个点所在子树都连到ext的儿子上比如说样例的树就建成了这样图中红色
PoPoQQQ
·
2023-10-11 21:40
Kruskal
BZOJ
可持久化数据结构
BZOJ
BZOJ3551
Kruskal
可持久化线段树
[SDOI2012]任务安排 B
ZOJ
2726 斜率优化+二分查找
网上的题解...状态就没有一个和我一样的...这让我有些无从下手...分析:我们考虑,正常的斜率优化满足x(i)单调递增,k(i)单调递增,那么我们就可以只用维护一个单调队列满足对于当前的x(i)有最小值即可,因为x(i)满足单调递增。这样的话,我们就可以维护一个单调队列让队首元首最小。而这道题,可以发现有部分数据满足x(i)单调递增,那么直接裸上就可以,但是由于时间有负数,所以x(i)并不满足单
初仔仔
·
2023-10-11 19:43
数据结构与算法
J
ZOJ
1010. 【USACO题库】1.2.4 Palindromic Squares回文平方数(File IO): input:palsquar.in output:palsquar.out
时间限制:1000ms空间限制:262144KB题目描述回文数是指从左向右念和从右像做念都一样的数。如12321就是一个典型的回文数。给定一个进制B(2#includeusingnamespacestd;intc[99],ss,l;charz[12]={'0','A','B','C','D','E','F','G','H','I','J','K'},a[6];//转换进制时的字母inthw()//
李兆沅
·
2023-10-11 03:30
JZOJ
基础算法模块
c++
b
zoj
1218 [HNOI2003]激光炸弹 二维前缀和
[HNOI2003]激光炸弹TimeLimit:10SecMemoryLimit:162MBSubmit:3022Solved:1382[Submit][Status][Discuss]Description一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N2#include3#include4#include5#include67#defineN50078usin
weixin_30412013
·
2023-10-09 13:34
B
ZOJ
1218: [HNOI2003]激光炸弹(二维前缀和)
Description一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N#include#defineN5000usingnamespacestd;intsum[5005][5005];intn,x,y,v,R,maxn1=0,maxn2=0,maxn=0;intmain(){//cin>>n>>R;scanf("%d%d",&n,&R);for(inti=1;i>
weixin_30419799
·
2023-10-09 13:34
[HNOI2003]激光炸弹
题目:B
ZOJ
1218、洛谷P2280。题目大意:给你一个5000*5000的平面,一些点可能有价值,求边长为r的正方形最多能框住多少价值(正方形的边必须与x、y轴平行)。解题思路:二维前缀和dp。
weixin_30834019
·
2023-10-09 13:34
c/c++
b
zoj
1218[HNOI2003]激光炸弹
题目传送门看到十秒果断想到暴力,结果一维前缀和优化TLE了,只好去%了一发二维前缀和。花了几分钟看了一下,发现其实就是个简单的容斥原理。以矩阵的右下角作为描述点,预处理出所有的矩阵f[i][j],表示从(1,1)到(i,j)所有值的和。那么如图所示:要求的部分就是红色部分。设红色部分右下角的坐标为(n,m),红色矩阵宽为a,长为b,则答案就是f[n][m]-f[n-a][m]-f[n][m-b]+
BLInBLud
·
2023-10-09 13:34
bzoj
二维前缀和
bzoj
二维前缀和
B
ZOJ
1218:[HNOI2003]激光炸弹 二维数组前缀和 暴力
链接:https://ac.nowcoder.com/acm/problem/20032来源:牛客网题目描述一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N≤10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,
纯小白牛ad
·
2023-10-09 13:29
算法
[日常摸鱼]b
zoj
1218[HNOI2003]激光炸弹-二维前缀
题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$\leq5000$非常裸的二维前缀,然而题目下标从0开始!QAQ要是比赛就要爆零啦…#include#definerep(i,n)for(registerinti=1;ib?a:b;}intmain(){scanf("%d%d",&n,&r);p=q=r;rep(i,n){scanf("%d%d%d",&x
aocai2015
·
2023-10-09 13:57
H
ZOJ
-235:递归实现指数型枚举(c语言)
题目描述从1−n这n个整数中随机选取任意多个,每种方案里的数从小到大排列,按字典序输出所有可能的选择方案。输入输入一个整数n。(1≤n≤10)输出每行一组方案,每组方案中两个数之间用空格分隔。注意每行最后一个数后没有空格。样例输入3样例输出112123132233样例输入24样例输出211212312341241313414223234243344代码//引入标准输入输出库,这是C++程序的基础库
范纹杉想快点毕业
·
2023-10-08 22:21
c语言
算法
开发语言
H
ZOJ
-244:奶牛围栏
#include#include#defineMAX500typedefstructnode{intx,y;}Node;Nodearr[MAX+5];inttmp[MAX+5];voidmerge(int*arr,intl,intr){if(r-l=l)j++;if(i-j+1
云儿乱飘
·
2023-10-08 22:51
算法题
算法
数据结构
排序算法
H
ZOJ
-251:士兵
题目描述一些士兵站在矩阵的一些方格内,现要把他们移动到一横排,并连续地排成一队,士兵一次可以选择四个方向中的一个方向移动一格,求最少需要移动多少步才能完成要求。即所有士兵的y坐标相同并且x坐标相邻。输入第一行输入一个正整数n�,表示士兵的数量。(1≤n≤10000)(1≤�≤10000)接下来n�行,每行两个数,代表第i�个士兵所处位置的横纵坐标Xi,Yi��,��。(−10000≤Xi,Yi≤1
云儿乱飘
·
2023-10-08 22:20
算法题
算法
数据结构
H
ZOJ
-287:合并果子
#include#includevoidmerge_sort(int*arr,intl,intr){if(r-larr[j+1]){intt=arr[j];arr[j]=arr[j+1];arr[j+1]=t;}}}printf("%d",c);return0;}
云儿乱飘
·
2023-10-08 22:20
算法题
算法
H
ZOJ
-245:货仓选址
#include#includevoidmerge_sort(int*arr,intl,intn){if(n-l<=1)return;intmid=(l+n)/2;merge_sort(arr,l,mid);merge_sort(arr,mid,n);int*temp=(int*)malloc(sizeof(int)*(n-l));intp1=l,p2=mid,k=0;while(p1
云儿乱飘
·
2023-10-08 22:20
算法题
算法
H
ZOJ
-248:逆序对个数
题目描述输入N组数据,对每组数据输出逆序对个数。输入对于每组测试用例,第一行输入此组数据元素个数x�,接下来x�行,每行一个数,表示元素。(1≤x≤500000)(1≤�≤500000)当读入的元素个数x�为零时,程序结束。输出对于每组测试用例,输出一个数,表示逆序对个数。样例输入59105431230样例输出60数据规模与约定时间限制:1s内存限制:256M100%的数据保证1≤x≤500000
云儿乱飘
·
2023-10-08 22:50
算法题
算法
H
ZOJ
-285:序列M小和(c语言)
#include#include#definecmp>voidswap(int*a,int*b){intt=*a;*a=*b;*b=t;return;}voidmerge(int*arr,intl,intr){if(r-l=1;i--)down_updata(arr[0],i,m);for(inti=1;i
云儿乱飘
·
2023-10-08 22:49
算法题
算法
H
ZOJ
-289:生日礼物
2023.7.21#include#includelonglongarr[100005]={0};intl[100005]={0},r[100005]={0};longlongheap[2][100005]={0};intst[100005]={0};voiddel(intx){r[l[x]]=r[x];l[r[x]]=l[x];st[x]=1;return;}voidswap(longlong*
云儿乱飘
·
2023-10-08 22:49
算法题
c语言
算法
H
ZOJ
-284:超市卖货
#include#includetypedefstruct{intp,d;}goods;voidswap(goods*a,goods*b){goodsc=*a;*a=*b;*b=c;return;}voidmerge(goods*arr,intl,intr){if(r-l=1){if(arr[n].pj){heap[j++]=arr[i];up_updata(heap,j);}elseif(arr
云儿乱飘
·
2023-10-08 22:49
算法题
算法
H
ZOJ
-236:递归实现组合型枚举(c语言)
题目描述从1−n这n个整数中随机选取m个,每种方案里的数从小到大排列,按字典序输出所有可能的选择方案。输入输入两个整数n,m。(1≤m≤n≤10)(1≤m≤n≤10)输出每行一组方案,每组方案中两个数之间用空格分隔。注意每行最后一个数后没有空格。样例输入32样例输出121323样例输入253样例输出2123124125134135145234235245345#includeintar[10]={
云儿乱飘
·
2023-10-08 22:19
算法题
算法
H
ZOJ
-242:最大平均值
#include#defineMAX100000longlonga[MAX+5],b[MAX+5]={0};intcheck(longlong*a,intn,intM,intmid){for(inti=1;ib[i-M]?b[i-M]:c;if(b[i]-c>=0)return1;}return0;}intsolve(longlong*a,intmax,intn,intM){inthead=0,t
云儿乱飘
·
2023-10-08 22:17
算法题
算法
数据结构
【J
ZOJ
3913】【洛谷P1114】“非常男女”计划【模拟】
题目大意:题目链接:洛谷:https://www.luogu.org/problemnew/show/P1114J
ZOJ
:https://j
zoj
.net/senior/#main/show/3913给出长度为
stoorz1023
·
2023-10-08 19:23
模拟
JZOJ3913
P1114
模拟
[B
ZOJ
4003]城池攻占:可并堆+lazy tag
首先,这道题有非常简单的暴力写法,只要对每个人暴力一步步往上走即可。如何优化暴力呢?最容易想到的方法是加速转移过程,即倍增,但空间貌似不太够...那么我们从另一个角度考虑:利用重复的信息。同一段路可能被很多人走过,造成了极大的时间浪费,我们可以考虑把要走同一段路的人集中在一起,这样只要走一次,就能同时判断每个人能否走下去了。怎么操作呢?我们以每一个城池为根建立小根堆,堆中的元素是一个个骑士的战斗力
pig_dog_baby
·
2023-10-07 15:54
b
zoj
4003: [JLOI2015]城池攻占
题意:小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池。这n个城池用1到n的整数表示。除1号城池外,城池i会受到另一座城池fi的管辖,其中fi#include#include#include#defineLLlonglongusingnamespacestd;structnode{inty,next;}a[300010];intlen=0,last[300010];structtrn
fyc_kabuto
·
2023-10-07 15:54
左偏树
B
ZOJ
4003: [JLOI2015]城池攻占
Description小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池。这n个城池用1到n的整数表示。除1号城池外,城池i会受到另一座城池fi的管辖,其中fi0;保证任何时候骑士战斗力值的绝对值不超过10^18。这题不一看就是什么神仙数据结构么。。点个技能点:左偏树(看个概念考虑暴力做法,对于每一个骑士往上比较,复杂度(nm)再考虑优化暴力,对于每个骑士,像线段树一样维护标记,往上跳
bajiuchun3030
·
2023-10-07 15:53
数据结构与算法
学习进度——附《全国青少年信息学奥林匹克系列竞赛大纲》
1、树状数组(详见树状数组2.2.3.3)2、线段树(详见线段树2.2.3.3)3、STL部分容器(详见STL2.1.2.13),vector、栈、队列4、三分算法B
ZOJ
#17曲线注意:1.涉及浮点数
来自八中的小鹿
·
2023-10-05 23:51
学习心得
学习
【题解】J
ZOJ
7879 escape from whk 3
J
ZOJ
7879小清新思维。题意定义一对整数是不好的当且仅当这两个整数相加是222的整数次幂。
inferior_hjx
·
2023-10-04 22:31
题解
算法
c++
【题解】J
ZOJ
3852 单词接龙
题意单词接龙,但是后两个字母匹配。求匹配环的单词平均长度的最大值。正解单词为有向边,边的长度为单词长度,前后两组字母为点,于是这个图只有26226^2262个点。问题转化为求环的平均边长的最大值。二分这个答案,所有边都减去这个值。若存在正环,则答案可以变大,否则变小。判环用SPFA,最短路变成最长路就可以判正环了。答案的精度只有10−210^{-2}10−2,实数二分容易通过。最大平均值就是分数规
inferior_hjx
·
2023-10-03 13:18
题解
算法
图论
【题解】J
ZOJ
3854 分组
J
ZOJ
3854题意有nnn个人,每个人有地位rir_iri和年龄aia_iai,对于一个若干人组成的小组,定义其队长为地位最高的成员(若相等则取二者均可),其他成员的年龄与队长的差不能超过kkk。
inferior_hjx
·
2023-10-03 13:18
题解
算法
数据结构
【题解】J
ZOJ
7867 字符串
题意给定串sss,nnn次操作,每次依次写下[l,r][l,r][l,r]的奇数下标字符,再写[l,r][l,r][l,r]的偶数下标字符,最后将写下的串插入到rrr位字符后。问最后串的前kkk位。正解考虑倒着做,操作离线。发现对于一次操作就是删除一个对应的串。考虑删除后的串的字符在原串中的位置。直接拿一个线段树维护,初始全是111,删除段区间赋值为000,这样就可以查找第kkk大,删除后的第kk
inferior_hjx
·
2023-10-03 13:46
题解
算法
c++
数据结构
2018-07-08
早上继续NewTrainNewTrain7b
zoj
3155Preprefixsum题解:这题比较简单首先发现我们要算的实质上是a_l*(r-l+1)+a_{l+1}*(r-l)+…+a_r*1这个东西还是很好维护的一种简单的方法是
wawawa8
·
2023-09-30 21:16
B
ZOJ
4612([Wf2016]Forever Young) 题解
1.题目题目描述我的生日快到了!唉,但如今我已经老了,我想重新获得年轻的感觉。幸运的是,我想出了一个让人感觉更年轻的好方法:如果我把我的年龄以适当选择的bbb进制书写,那么它看起来会更小。例如,假设我以101010进制书写的年龄是323232岁;以161616进制书写,它只有202020(0x200x200x20)!然而,在这样做时,我不能选择任意进制数。如果以bbb进制为数写的我的年龄包含0−9
yyf525
·
2023-09-30 09:14
题解
算法
图论
数据结构
路径记录(很久之前)
12.22【B
ZOJ
】2243[SDOI2011]染色树链剖分+线段树【B
ZOJ
】1724[Usaco2006Nov]FenceRepair切割木板手写堆【B
ZOJ
】1455罗马游戏左偏树【B
ZOJ
】1202
weixin_33681778
·
2023-09-26 06:33
数据结构与算法
c/c++
H
ZOJ
-265:括号画家
题目描述Candela是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。这一天,刚刚起床的Candela画了一排括号序列,其中包含小括号()、中括号[]和大括号{},总长度为N。这排随意绘制的括号序列显得杂乱无章,于是Candela定义了什么样的括号序列是美观的:1.空的括号序列是美观的;2.若括号序列`A`是美观的,则括号序列`(A)、[A]、{A}`也是美观的;3.若括号序列`A、B`都是美
云儿乱飘
·
2023-09-25 20:41
算法题
算法
B
ZOJ
-2819: Nim(BIT+LCA+DFS序列)
,仔细一看原来只是维护一下树上链的sg函数,说白了就是维护一下链的xor和,那就直接用DFS序列+BIT水过去就可以啦~(LCA当然也要顺便求一下)代码(懒得写倍增,就只写写了TarjanLCA了,B
ZOJ
AmadeusChan
·
2023-09-25 11:47
B
ZOJ
-3249: [ioi2013]game(动态线段树套SBT)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3249官方题目和数据:http://www.ioi2013.org/competition/tasks/刚开始以为怎么这么一道傻叉数据结构题怎么没有什么人去写,不就一裸线段树套线段树,或者线段树(动态建树)套平衡树,还是平衡树套平衡树还是线段树神马的啊,然后就开始狂码上半天sgt+splay,交
AmadeusChan
·
2023-09-25 09:12
B
ZOJ
-1901: Zju2112 Dynamic Rankings & VIJOSP1665区间查询 题解
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1901https://vijos.org/p/1665思路:使用线段树(树状数组比较省空间,也不需要担忧爆栈)套平衡树(具体做法:在每个区间上建立一颗相应的BST),每次修改时修改该点相应区间上的平衡树,每次查询时,先将对应的全部区间找出,在每棵平衡树上二分查找排名为k的数(统计排名使用平衡树即
AmadeusChan
·
2023-09-25 05:09
H
ZOJ
-263:火车进栈
题目描述有n列火车按11到n的顺序从东方左转进站,这个车站是南北方向的,它虽然无限长,只可惜是一个死胡同,而且站台只有一条股道,火车只能倒着从西方出去,而且每列火车必须进站,先进后出。进站的火车编号顺序为1∼n,现在请你按火车编号从小到大的顺序,输出前20种可能的出站方案。输入输入一行一个整数n。(n≤20)输出输出前20种答案,每行一种,不要空格。样例输入13样例输出11231322132313
云儿乱飘
·
2023-09-24 18:13
算法题
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他