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
loj
「一本通」区间dp学习笔记
看后效性(靠感觉)吧2333时间复杂度:N3N^3N3空间复杂度:N2N^2N2
loj
#10147.
kkkGIGi_qtt
·
2020-08-14 06:30
loj
一本通提高篇
DP
区间dp
[
LOJ
2274][JXOI2017]加法 二分答案+优先队列
大概思路就是:先二分答案x,check就是从左往右扫,如果当前值不足x,就贪心地不断选右端点最右的给它加上,然后用线段树\树状数组维护区间加,或者直接用优先队列维护加的次数即可。具体地,开两个优先队列Q,H,前者维护当前可选区间的右端点最大值,后者维护当前已选区间左端点最小值,然后从左往右扫到i:1.把左端点位于i的区间加入Q。2.把左端点小于i的从H里扔掉。3.当前i位置的值应该是Ai+size
DOFYPXY
·
2020-08-14 06:27
优先队列
二分
数据结构
bzoj5340/
loj
2552「CTSC2018」假面(期望与概率+背包dp)
这签到题送我见祖宗了啊qaq全世界都A了这题,像我这样只拿了10分的傻子怕是不多了吧。我们考虑怎么求最后的期望生命值。因为减到0血就不减了,所以我们不能直接每次期望算,只好考虑一个背包转移。dp[i][j]表示i减了j滴血的概率。减了K[i]滴血就代表i死了。每次攻击时对x做一个O(mi)的背包转移即可。最后对每个人枚举减j滴血的情况计算即可。我们考虑“结界”询问。即就是问活着k个人的概率是多少。
Icefox_zhx
·
2020-08-14 05:59
概率与期望
bzoj
shell编程-用户自定义变量
echoHello${UNAME:-there}结果显示:Hellothere$echo$UNAME结果显示:(空)$UNAME=John$echoHello${UNAME:-there}结果显示:Hel
loJ
ohn
gguxxing008
·
2020-08-14 05:20
UNIX/LINUX
[
LOJ
6395]「THUPC2018」城市地铁规划 / City
Description定义一棵树的价值为∑f(deg(i))其中f为一个给定的函数构造一棵树使得价值最大。n#include#include#definefo(i,a,b)for(inti=a;i=b;i--)usingnamespacestd;constintN=3e5+5,Mo=59393;intn,k,cnt,a[N],b[N],c[N],f[N],g[N];voiddfs(intx){fo
alan_cty
·
2020-08-14 04:40
其他dp
Storm源码阅读(二):客户端
C
loj
ureC
loj
ure指南http://java.ociweb.com/mark/c
loj
ure/article.htmlEclipse插件CounterclockwiseEclipse提供了专门的
m_vptr
·
2020-08-14 02:13
源码阅读
LOJ
10153 二叉苹果树
https://
loj
.ac/problem/10153题目大意就是给你一棵n个节点的带边权的树,让你留下q条边使留下的边的权值和最大。
夏末林夕
·
2020-08-14 00:13
动态规划
最大异或和--线性基
loj
113warning:在计算答案的时候,这样写是错的!!!因为一个括号,你的人生可能从此不同…if(ans^p[i]>ans)ans^=p[i];一定要加括号!!!
小元勋
·
2020-08-13 22:30
线性基
皇宫看守
LOJ
10157
皇宫看守(程序文件名:guard.pas)问题描述:太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。编程任务:帮助陆小凤布置侍卫,在看守全部宫殿的前提下
Exception2017
·
2020-08-13 21:07
treedp
「SDOI2016」排列计数 组合+dp
原题:https://
loj
.ac/problem/2034题解:很容易发现对于n个格子,定下m个稳定的的方案数是C(n,m),那么就是求剩下的n-m个格子怎么填,让下标和值不一样。
Exception2017
·
2020-08-13 21:36
数论/数学
各省省选
数列分块入门4(区间求和)
原题:https://
loj
.ac/problem/6280题解:这题不太难,分块求区间和就行了。
Exception2017
·
2020-08-13 21:36
分块
Loj
#2719. 「NOI2018」冒泡排序
Loj
#2719.「NOI2018」冒泡排序题目描述最近,小S对冒泡排序产生了浓厚的兴趣。为了问题简单,小S只研究对*\(1\)到\(n\)的排列*的冒泡排序。下面是对冒泡排序的算法描述。
weixin_34234829
·
2020-08-13 21:02
loj
10153二叉苹果树
有一棵二叉苹果树,如果数字有分叉,一定是分两叉,即没有只有一个儿子的节点。这棵树共N个节点,标号1至N,树根编号一定为1。我们用一根树枝两端连接的节点编号描述一根树枝的位置。一棵有四根树枝的苹果树,因为树枝太多了,需要剪枝。但是一些树枝上长有苹果,给定需要保留的树枝数量,求最多能留住多少苹果。输入格式第一行两个数N和Q,N表示树的节点数,Q表示要保留的树枝数量。接下来N−1行描述树枝信息,每行三个
weixin_30902251
·
2020-08-13 21:01
loj
10011愤怒的牛
题目描述原题来自:USACO2005Feb.Gold农夫约翰建造了一座有nnn间牛舍的小屋,牛舍排在一条直线上,第iii间牛舍在xix_ixi的位置,但是约翰的mmm头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其它牛尽可能远的牛舍。也就是要最大化最近的两头牛之间的距离。牛们并不喜欢这种布局,而且几头牛放在一个隔间里,它们就要发生争斗。为了不让牛互相伤害
anonymity__
·
2020-08-13 18:20
分治
【
LOJ
#2346】「JOI 2016 Final」断层(线段树)
传送门把坐标(x,y)→(x−y,x+y)(x,y)\rightarrow(x-y,x+y)(x,y)→(x−y,x+y)后发现就是往下和右移2l2l2l长度对于x,yx,yx,y分别维护一颗线段树线段树上二分开始移的位置区间加即可#includeusingnamespacestd;#definereregister#definecsconst#definepbpush_back#definell
Stargazer.
·
2020-08-13 18:05
线段树
H
LOJ
430 构建双塔
题意用一些有固定高度的方块堆成两座相同高度的塔,问塔最高高度。状态转移方程双进程dpf[j][k]代表一个塔高度为j,另一个塔高度为k的情况是否存在f[j][k]代表一个塔高度为j,另一个塔高度为k的情况是否存在我们可以轻易得出:f[j][k]=f[j−a[i]][k]||f[j][k−a[i]]f[j][k]=f[j−a[i]][k]||f[j][k−a[i]]code#includeusing
千杯湖底沙.
·
2020-08-13 17:39
dp
题解
双进程DP
线段树分治
文章目录口胡bzoj4025:二分图
loj
534.「LibreOJRound#6」花团bzoj4644.经典傻逼题口胡发现还有好多我不知道的算法啊。。
啊宸
·
2020-08-13 17:14
数据结构
平面图转对偶图
文章目录怎么转对偶图题目BZOJ1001:[BeiJing2006]狼抓兔子
LOJ
#2052.
啊宸
·
2020-08-13 17:13
计算几何
SS
LOJ
1459.空间简单度
...题意:分析:代码:题意:给出一棵树以及若干条边给出一个定值kkk,求有多少条路径的空间简单度>k>k>k而空间简单度的定义如下:分析:这道题和JZOJ(GMOJ)P6276JZOJ(GMOJ)\\\\P6276JZOJ(GMOJ)P6276几乎一样思路就是将众多包含不合法的点对的路径在二维坐标系内组成多个矩形,然后用扫描线去扫一遍,求出矩形的总重合面积,这个就是不合法的方案数了代码:#pra
滑稽大佬
·
2020-08-13 17:39
扫描线
倍增
线段树
图论
线段树
扫描线
SS
LOJ
1458.HR 的疑惑
...题意:分析:代码:题意:求在nnn以内的数中,有多少个数可以表示成aba^bab的形式分析:首先我们先以222为指数,那么在nnn的范围内,就会有n\sqrtnn个数再往大的指数看,如果是333,那么底数最大也只能到1e61e61e6,所以我们可以暴力枚举指数,再嵌套枚举每个底数需要注意的是,我们这样会统计到重复的答案,所以就需要保证指数和底数都是素数,素筛可以边统计答案边做代码:#incl
滑稽大佬
·
2020-08-13 17:08
数学
SSLOJ
数学
SS
LOJ
1460.逛机房
...题意:分析:代码:题意:给出TTT个数,对于每个数我们都有两种操作:1.1.1.删除该数中的任意一位数2.2.2.修改该数中的任意一位数最后需要使得tatata变成一个完全平方数问对于每个数我们最少需要操作几步分析:因为每个数最多只会有777位数,而每位数只会有121212种操作(0∼9、删除、跳过)(0\sim9、删除、跳过)(0∼9、删除、跳过)这样就可以愉快爆搜了dfs打得再好都会T,
滑稽大佬
·
2020-08-13 17:08
广搜
暴力
SS
LOJ
1321.买门票
233题目:题意:分析:代码:题目:传送门题意:给出一些字母,求在指定要求下有多少有效密码,并按照字典序输出它们分析:依然爽快dfsdfsdfs,然后加上些题意剪枝但其实这些并不重要这题其实考察的是学生putcharputcharputchar的编写能力,没用putcharputcharputchar的时候1000MS+1000MS+1000MS+,用了就10MS...10MS...10MS...
滑稽大佬
·
2020-08-13 17:08
dfs
LOJ
6045. 「雅礼集训 2017 Day8」价(最大闭合子图)
解法:一眼看去,真的太像最大权闭合子图了。但是分析一下发现,这道题的药材是没有费用的,最重要的是,题目要求所用药和药材的数量要一样。这可真的是难倒我了。看了一发别人的解法才发现太妙了。对于网络流二十四题中的《太空飞行计划》,这是一道最大权闭合子图的经典题,这道题中启用一个方案获利x元,但是要花y元买设备。我们可以这样看,方案启动越多越好,先把钱拿了,这时候去买设备,如果买设备的费用大于所给的启动资
eIectron
·
2020-08-13 15:19
网络流
最大权闭合子图
Loj
10153 二叉苹果树
题目描述有一棵二叉苹果树,如果数字有分叉,一定是分两叉,即没有只有一个儿子的节点。这棵树共NN个节点,标号11至NN,树根编号一定为11。我们用一根树枝两端连接的节点编号描述一根树枝的位置。一棵有四根树枝的苹果树,因为树枝太多了,需要剪枝。但是一些树枝上长有苹果,给定需要保留的树枝数量,求最多能留住多少苹果。输入格式第一行两个数NN和QQ,NN表示树的节点数,QQ表示要保留的树枝数量。接下来N-1
dfssbqyrq96616258
·
2020-08-13 13:07
[
LOJ
2190] 「SHOI2014」信号增幅仪
[
LOJ
2190]「SHOI2014」信号增幅仪链接链接题解坐标系直到\(x\)轴与椭圆长轴平行点的坐标变换用旋转公式就可以了因为是椭圆,所以所有点横坐标除以\(p\)然后最小圆覆盖代码#include
aozhuan8489
·
2020-08-13 13:53
[
LOJ
2022]「AHOI / HNOI2017」队长快跑
[
LOJ
2022]「AHOI/HNOI2017」队长快跑链接链接题解不难看出,除了影响到起点和终点的射线以外,射线的角度没有意义,因为如果一定要从该射线的射出一侧过去,必然会撞到射线因此,我们可以把射线的方向规约成两类
aozhuan8489
·
2020-08-13 13:53
LOJ
2288「THUWC 2017」大葱的神力
LOJ
2288「THUWC2017」大葱的神力LinkSolution比较水的提交答案题了吧第一个点爆搜第二个点爆搜+剪枝,我的剪枝就是先算出\(mx[i]\)表示选取第\(i\simn\)个物品所能达到的最大价值
aozhuan8489
·
2020-08-13 13:53
[
loj
#560]Menci的序列
题目大意一个人长度为n的字符串s,只包含+和*。选出一个子序列,然后你有一个ret,初始为0,按顺序扫你选出的这个子序列。如果碰到的是+,ret+1,否则ret*2。最大化ret%2^k。做法lca题解写的真麻烦。首先我们可以看成,每个+贡献2^c,c为该+后面的*数量。然后就能注意到:*++++*+这两个是等价的。因此假如出现连续三个+,我们把其中两个+删掉往前一个*的前面丢一个。注意开头任意个
WerKeyTom_FTD
·
2020-08-13 12:43
贪心
[BZOJ5335]-[TJOI2018]智力竞赛-二分答案+可重路径覆盖
觉得这个题面描述十分不清真题意就是让求可重最小链覆盖,但是题目上并没有说有没有环,所以正常写法就是先tarjan,然后跑一遍floyd处理连通性,最后二分答案check然而me觉得出题人不可能强行tarjan,于是把
LOJ
泉華子
·
2020-08-13 11:51
二分答案
二分图
[bzoj5335][
loj
2574][TJOI2018]智力竞赛【网络流】
【题目链接】https://
loj
.ac/problem/2574【题解】每次加入最小的点并判断是否可行,判断的方法是将每个点拆成入点和出点,加入时连一条下界为1的边,跑最小流。
VanishD
·
2020-08-13 11:44
【网络流】
[树分治 虚树]
LOJ
#2339. 「WC2018」通道
考场打了树分治套链分治拿了64分…大概就是把第三棵树树分治,(用左儿子右兄弟的方法重构),然后在第二棵树建立虚树,然后树形DP,每个点记录子树的点在第一棵树中距离最大的两个点,然后合并#include#include#include#include#include#defineshow(x)coutPII;constintN=100010;inlinecharnc(){staticcharbuf[
LowestJN
·
2020-08-13 11:34
虚树
树分治
[BJOI2017]树的难题:点分治+单调队列
题意luogu/
loj
给你一棵nnn个点的无根树。树上的每条边具有颜色。一共有mmm种颜色,编号为111到mmm。第iii种颜色的权值为cic_ici。
wyy603
·
2020-08-13 11:13
BJOI2017 树的难题 点分治+线段树
原题:https://
loj
.ac/submission/420518题解:要找到长度L-R的染色的最大权值。
Exception2017
·
2020-08-13 11:59
点分治
线段树
并不对劲的
loj
2179:p3714:[BJOI2017]树的难题
题目大意有一棵树,\(n\)(\(n\leq2*10^5\))个点,每条边\(i\)有颜色\(w_i\),共有\(m\)(\(m\leqn\))种颜色,第\(i\)种颜色的权值是\(c_i\)(\(|c_i|\leq10^4\))定义一条路径的权值是该路径上所有同色段的颜色的权值之和给定\(l,r\),求边数在\([l,r]\)中权值最大的路径的权值题解将每个点的所有边按颜色排序后,对这棵树进行点
weixin_30894583
·
2020-08-13 11:35
【
LOJ
#6066】同构子树
题面https://
loj
.ac/problem/6066题解#include#include#include#include#include#defineriregisterint#defineN100500
weixin_30362233
·
2020-08-13 11:54
LOJ
#2719. 「NOI2018」冒泡排序 DP+组合+树状数组
神仙题.代码:#include#include#include#include#defineN2000004#definelllonglong#definemod998244353#definesetIO(s)freopen(s".in","r",stdin),freopen(s".out","w",stdout)usingnamespacestd;intn,ans;intq[N],b[N],c[
EM-LGH
·
2020-08-13 10:00
洛谷P3714/
loj
2179/bzoj4860 树的难题 点分治+单调队列
题目分析点分是个好东西。现在在点分的过程中,我们找到了一个点作为根,然后它有若干子树。显然子树连着根的那条边的颜色影响答案统计,异色子树(即子树根节点与根节点之间的边异色)和同色子树需要分开处理。把所有子树按照该颜色中最深子树的深度为第一关键字,该子树深度为第二关键字,从小到大排序。然后按照这种顺序进行处理。维护两个值v0(x)和v1(x),分别表示同色和异色子树中的路径里,可以与一条长度为x的路
litble
·
2020-08-13 10:27
分治
zcmu2073: #6291. 小L进阶的斐波那契数列游戏
原题来自
Loj
的6291题目要求就是求斐波那契数列的前n项平方和对mod取模的值刚开始以为要求fib循环节,后来发现计算是有规律的根据题目要求可发现题目所求值实际上是fib【n】*fib【n-1】的值%
KEMNHan
·
2020-08-13 10:48
ZCMU
javah找不到类文件终极跳坑
按照教程:在jnihello(项目)路径下创建文件夹what(包),在包文件夹下编辑Hel
loJ
ni.java文件。
圈圈&园园
·
2020-08-12 17:02
jni
免费的计算机编程类中文书籍(超全)
语言无关类操作系统智能系统分布式系统编译原理函数式概念计算机图形学WEB服务器版本控制编辑器NoSQLPostgreSQLMySQL管理和监控项目相关设计模式Web大数据编程艺术其它语言相关类AndroidAPPAWKC/C++C#C
loj
ureCSS
burt_yu
·
2020-08-11 21:33
Github
【SS
LOJ
1459】空间简单度
题目\(n\leq3\times10^5,K\leq10\)。思路考虑用总方案数减去空间简单度不超过\(k\)的方案数。发现\(k\)很小,可以枚举所有点\(i\),那么对于一个\(|i-j|\leqk\)的点\(j\),发现这个点对贡献了路径\(i\toj\)“两端”点的数量之积。但是直接计算容易重复,发现每次将是\(dfs\)序不超过3个区间的点的乘积,那么求出每个点字数点的\(dfs\)序区
stoorz
·
2020-08-11 18:00
OI各类算法中的常见题型
一、生成树相关问题:最小生成树最小生成树唯一性判定含给定边的最小生成树最小瓶颈生成树(最小瓶颈路)次小生成树【
LOJ
10068】【BZOJ1977】最短路径生成树【
LOJ
1006
TengWan_Alunl
·
2020-08-11 16:35
总结
【SS
LOJ
1460】逛机房
题目思路考虑到可以特判\(n=10^6\),这样每个数就只有6位。可以考虑bfs。但是每次询问都bfs一次复杂度显然不对。发现目标状态是一样的,且\(10^6\)以内的完全平方数只有\(10^3\)个,所以可以从目标状态开始搜索,然后\(O(1)\)询问。那么每次有两种转移方式:将这个数字任意一位修改成任意一个数(注意不可以将最高位修改为0)。将一个位置前的数字全部向前移一位,然后在这个空出来的位
stoorz
·
2020-08-11 13:00
【SS
LOJ
】HR的疑惑
题目求\([1,n]\)中有多少个数能写作\(a^b(b>1\)且\(a,b\)均为正整数\()\)。\(n\leq10^{18}\)。思路容易发现,只有当一个数字\(k\)被表示成\(a^b\),且\(a=a'^{b'}\)时才会计算重复。所以考虑如何对任意一个数\(k\)只计算\(b\)最小的方案。为了防止\(b\)被拆分成\(a'^{b'}\),只枚举\([1,64]\)中的质数作为指数即可
stoorz
·
2020-08-11 13:00
洛谷 P1025 数的划分 &
LOJ
#10018. 「一本通 1.3 例 1」数的划分
博客园同步洛谷原题链接
LOJ
\text{
LOJ
}
LOJ
原题链接愉快的三倍经验题。简要题意:给定n,kn,kn,k,求将nnn分为kkk个有序正整数之和的方案数。
bifanwen
·
2020-08-11 11:37
数论
贪心
剪枝
洛谷 P2365 任务安排 & 一本通 任务安排1 题解
题目传送门(luogu)题目传送门(
loj
)题目大意:有nnn个任务,你可以将连续的一段一起完成,这一段任务的完成时间为这一段中所有的任务的时间花费之和加上之前的时间花费再加一个sss。
Hypoc_
·
2020-08-11 11:56
题解_杂
二维偏序&三维偏序的一些总结
二维偏序数星星https://
loj
.ac/problem/10114大概就是先按第一维排个序,然后按第二维建个树状数组,值域为下标,每次查询之前的有几个就行了(sum函数)直接上代码#includeusingnamespacestd
Mmm040403
·
2020-08-11 02:24
数据结构
LOJ
#2433. 「ZJOI2018」线图 题解
隔了好久才发了这一发
loj
的题解。但是,ZJOI为什么一直有九条可怜这个名字???算了,不生气。直接看代码吧。/**MadebyYingYouyu.
应佑宇
·
2020-08-11 01:57
题解
LOJ
2687 或 JZOJ 3320. 「BalticOI 2013」Vim
HyperlinkHyperlinkHyperlinkhttps://
loj
.ac/problem/2687DescriptionDescriptionDescription给定一个长度为nnn的串,有三种操作花费
ssl_xxy
·
2020-08-11 01:29
线头dp
IntelliJ IDEA 创建 Spring 简单 Demo
4.事例4.1配置文件4.代码publicclassmain{publicstaticvoidmain(String[]args){//Hel
loJ
avahel
loJ
ava=newHel
loJ
ava()
跟屁虫419
·
2020-08-11 01:06
Tools
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他