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
BZOJ刷题记录
【
BZOJ
2823】【AHOI2012】信号塔 最小圆覆盖 计算几何
链接:#includeintmain(){puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46605193");}题解之前:首先最小圆覆盖虽然有三层for循环,但是它是期望O(n)的。什么?你问我为啥?那我只能呵呵了,50W的O(n3)高速跑过。后交的是不求凸包直接跑的,先交的是求了凸包
空灰冰魂
·
2020-09-15 22:46
最小圆覆盖
计算几何
BZOJ2823
AHOI2012
信号塔
最小圆覆盖
计算几何
【
BZOJ
3670】【NOI2014】动物园 KMP变形 线性出解
3670:[Noi2014]动物园TimeLimit:10SecMemoryLimit:512MBSubmit:361Solved:188[Submit][Status]Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KM
空灰冰魂
·
2020-09-15 22:46
KMP
NOI
【
BZOJ
1132】【POI2008】Tro 计算几何 叉积求面积
链接:#includeintmain(){puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46605807");}题解:首先暴力是O(n3)求每个三角形面积!可是三角形面积怎么求?一般我们都是用叉积……等等?那一个叉积不是被算了很多遍?好了,正解出来了,先有序地把点排排序保证不重,然后算
空灰冰魂
·
2020-09-15 22:15
计算几何
叉积
【
BZOJ
2333】【SCOI2011】棘手的操作 可并堆+堆套堆(什么嘛,用个set就好啦)
【
BZOJ
1455】罗马游戏可并堆http://blog.csdn.net/vmurder/article/details/44513511
空灰冰魂
·
2020-09-15 22:15
堆的高级应用
堆
可并堆
堆套堆
BZOJ2333
SCOI2011
棘手的操作
可并堆
堆套堆
【
BZOJ
2395】【Balkan 2011】Timeismoney 最小乘积生成树
链接:#includeintmain(){puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/46828379");}题解:裸最小乘积生成树。最小乘积生成树定义:有一张n个点m条边的无向图,每条边有k个权值。现在要取一个边集M使得其将所有点连通,并使∏ki=1(∑j∈Mjcost(j,val
空灰冰魂
·
2020-09-15 22:15
最小乘积生成树
最小生成树
【
bzoj
1509】 逃学的小孩 【NOI2003】
DescriptionInput第一行是两个整数N(3N200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1Ui,ViN,1Ti1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。街道信息不会重复给出。Output仅包含整数T,即最坏情况下Chris的父母需要花费T分钟才能找到Chris。Sam
TLECODE
·
2020-09-15 22:40
bzoj
[
bzoj
1509][乱搞]逃学的小孩
DescriptionInput第一行是两个整数N(3N200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1Ui,ViN,1Ti1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。街道信息不会重复给出。Output仅包含整数T,即最坏情况下Chris的父母需要花费T分钟才能找到Chr
Rose_max
·
2020-09-15 22:57
bzoj
乱搞
BZOJ
2613 Poi2003 Shuffle 数论
题目大意:给定一个长度为n的置换b和一个正整数k,求一个置换a,使得ak=b要做这个题首先我们需要知道ak是什么想象一个长度为L的循环,如果我们将这个循环求k次方,我们将会得到Gcd(L,k)个长度为LGcd(L,k)的循环那么现在我们将b分解成循环,假如现在我们得到了一个长度为L′的循环,那么由之前的结论可以得到L′=LGcd(L,k)容易证明存在一个最小的L满足这个L是所有合法的L的约数,且这
PoPoQQQ
·
2020-09-15 22:19
数论
BZOJ
BZOJ
4724 POI2017 Podzielno 数论
题目大意:给定B和一些数字,第i(0≤i#include#include#include#defineM1001001usingnamespacestd;intn,q;longlonga[M];intmain(){longlongsum=0;cin>>n>>q;for(intx,i=0;i
PoPoQQQ
·
2020-09-15 22:19
BZOJ
数论
二分
BZOJ
2791 Poi2012 Rendezvous 倍增LCA
题目大意:给定一棵内向森林,多次给定两个点a和b,求点对(x,y)满足:1.从a出发走x步和从b出发走y步会到达同一个点2.在1的基础上如果有多解,那么要求max(x,y)最小3.在1和2的基础上如果有多解,那么要求min(x,y)最小4.如果在1、2、3的基础上仍有多解,那么要求x>=y因此那个x>=y是用来省掉SPJ的,不是题目要求--容易发现:如果a和b不在同一棵内向树上,显然无解,否则一定
PoPoQQQ
·
2020-09-15 22:18
BZOJ
倍增LCA
BZOJ
1130 POI2008 POD Subdivision of Kingdom DFS
题目大意:给定一个n个点的无向图,要求将点集分成大小相等的两个子集,使两个子集之间的边数最少n#include#include#include#defineM30usingnamespacestd;intn,m,a[M];chardigit[1>n/2];}voidDFS(intnow,intpos,intsta,intcnt){if(now==n/2){if(cnt>n>>m;for(i=1;i
PoPoQQQ
·
2020-09-15 22:18
DFS
BZOJ
BZOJ
2951: [Poi2001]Goldmine 扫描线+线段树
BZOJ
2951:[Poi2001]GoldmineTimeLimit:10SecMemoryLimit:128MBSubmit:42Solved:31[Submit][Status][Discuss]
Oakley_
·
2020-09-15 22:45
BZOJ
1097: [POI2007]旅游景点atr 最短路 堆优Dijkstra 状压
TimeLimit:30SecMemoryLimit:357MBSubmit:2021Solved:515DescriptionFGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情。经过这些城市的顺序不是完全随意的,比如说FGD不希望在刚吃过一顿大餐之后立刻去下一个城市登山,而是希望去另外什么地方喝下午茶。幸运的是,FGD的旅程不是既定的,他可以
NOIAu
·
2020-09-15 22:12
最短路
状压DP
BZOJ
2427: [HAOI2010]软件安装 Tarjan缩点 + DP
TimeLimit:10SecMemoryLimit:128MBSubmit:1628Solved:635Description现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间
NOIAu
·
2020-09-15 22:12
tarjan
树上DP
磁盘
软件
计算机
2010
dp
BZOJ
2730: [HNOI2012]矿场搭建 割点 + 乘法原理
TimeLimit:10SecMemoryLimit:128MBSubmit:2362Solved:1093Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置
NOIAu
·
2020-09-15 22:12
割点与桥
HNOI
【
bzoj
1997】[Hnoi2010]Planar
题目链接DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYES题解把题目给的哈密顿回路拎出来。对于不在哈密顿回路上的边,在平面图上要么把它放在环内部要么放在环外部。而对于相交的两条边,必然即不能同时放在内部也不能同时放在外部。那么可以建立2-SAT模型:去掉哈密顿回
KikiDMW
·
2020-09-15 21:57
2-SAT
Tarjan
BZOJ
4378 POI2015 Logistyka
Description维护一个长度为n的序列,一开始都是0,支持以下两种操作:Uka将序列中第k个数修改为a。Zcs在这个序列上,每次选出c个正数,并将它们都减去1,询问能否进行s次操作。每次询问独立,即每次询问不会对序列进行修改。Input第一行包含两个正整数n,m(1=s的ai,那么对于s次操作中,我们在选定的c长度的序列中,一定可以让这个ai始终占据一个位置,而不会比不加不优。那么接下来只会
Kanosword
·
2020-09-15 21:56
bzoj
1997 [Hnoi2010]Planar(平面图+2-sat)
平面图的一个性质:m#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN610inlinechargc(){staticcharbuf[1'9'){if(ch=='-')f=-1;ch=gc();}while(ch>='0'&&chqq;structedge{intto,nex
Icefox_zhx
·
2020-09-15 21:17
bzoj
2-sat
tarjan
BZOJ
1509: [NOI2003]逃学的小孩
1509:[NOI2003]逃学的小孩Input第一行是两个整数N(3N200000)和M,分别表示居住点总数和街道总数。以下M行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1Ui,ViN,1Ti1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。街道信息不会重复给出。Output仅包含整数T,即最坏情况下Chris的父母需要花费T分
Cynthia_wjyi
·
2020-09-15 21:25
动态规划
进击的OIer
【HNOI2010】【
BZOJ
1997】Planar
DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESHINT保证100%的数据满足T≤100,3≤N≤200,M≤10000SourceDay1这题
BZOJ
CreationAugust
·
2020-09-15 21:25
丧心病狂
随便搞搞
模板题库
[
BZOJ
1997][Hnoi2010]Planar(2-SAT)
题解传送门题解刚开始看这道题和POJ3207很像,但是发现边是1w的,没法O(n2)做首先这题不能贪心,反例随便举然后我又觉得展环成链之后,对于每一个点,只保留其向左和向右最远的边,这样来搞貌似还是有反例的,但是这题数据辣鸡被我乱搞过了其实正解是…如果边数>点数*3-6的话,一定不是一个平面图于是随便做了…一口老血喷出来…代码#include#include#include#include#inc
Clove_unique
·
2020-09-15 21:22
题解
2-SAT
bzoj
2951: [Poi2001]Goldmine-线段树
题意:给出n个天然金矿石的位置,选一小块长方形的矿地,此矿地长和宽为s和w且平行于坐标系统的轴线。这块地的价值是这块区域内天然金矿石的数量。计算出这块地的最大可能价值。(1≤s,w≤10000,1≤n≤150001≤s,w≤10000,1≤n≤15000)矿石坐标−30000≤x,y≤30000−30000≤x,y≤30000)Solution:这道题有一个显然的暴力做法:枚举横行,在确定的带状区
Fizzmy
·
2020-09-15 21:21
线段树
【
BZOJ
1115】石子游戏Kam【台阶NIM】
考虑在第i个石子堆里取了x个石子,那么第i+1个石子堆就可以多取x个石子,可以等效为将这x个石子挪到了下一个石子堆里,就变成了台阶NIM。不想写边界特判,结果忘了数组清0(a[n+1]=0),就WA了。#includeconstintmaxn=1005;intn,a[maxn];inlineintiread(){intf=1,x=0;charch=getchar();for(;ch'9';ch=g
BraketBN
·
2020-09-15 21:17
博弈论
BZOJ
1997 [Hnoi2010]Planar - 2-sat
由欧拉公式:n-m+r=2,n个顶点,m条边,r个面对于简单极大平面图,3r=2m(每个面由3条边组成,一边被2个面共享)代入得m=3n-6通过m#include#include#include#includeusingnamespacestd;constintmaxn=20005;constintmaxm=1000005;structedge{intto,next;}e[maxm];intcnt
x_1023
·
2020-09-15 21:49
2-sat
Tarjan连通
[
BZOJ
1997/HNOI2010]平面图判定
DescriptionInputOutput是的、、
BZOJ
样例都没给。题解(from出题人):如果只考虑简单的平面图判定,这个问题是非常不好做的。但是题目中有一个条件——这张图存在一条哈密顿回路。
weixin_33884611
·
2020-09-15 21:19
数据结构与算法
BZOJ
1509 & 洛谷4408:[NOI2003]逃学的小孩——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=1509https://www.luogu.org/problemnew/show/P4408sb题,但是我至今不知道为什么这张图就一定是棵树……这题意没说明白啊……显然求直径,再求一点使得该点到直径两端的点的距离的最小值最大。没有什么好方法,最后一个点只能暴力,所以我们预处理两端点到每个点的dis即
weixin_34137799
·
2020-09-15 21:19
数据结构与算法
php
BZOJ
1997:[HNOI2010]PLANAR——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=1997https://www.luogu.org/problemnew/show/P3209若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在
weixin_33725239
·
2020-09-15 21:15
[
BZOJ
1997][Hnoi2010]Planar && 并查集
记集合m+i为不能和第i条边在同一集合的边弱i,j相交且i,j在同一组合则不合法#include#include#include#include#include#include#defineSFscanf#definePFprintfusingnamespacestd;typedeflonglongLL;constintMAXN=200;constintMAXM=10000;intfa[MAXN*
大蒟蒻syk
·
2020-09-15 21:19
数据结构
BZOJ
bzoj
3942 AC自动机
题意:有一个S串和一个T串,长度均小于1,000,000,设当前串为U串,然后从前往后枚举S串一个字符一个字符往U串里添加,若U串后缀为T,则去掉这个后缀继续流程。SampleInputwhatthemomooofunmooSampleOutputwhatthefun题解:将T串插入到AC自动机中,对于S串每个字符的匹配,如果当前节点被标记是T的终止节点就把AC自动机上匹配到的节点更新到T串前一个
V4yne.
·
2020-09-15 21:12
字符串
BZOJ
1997: [Hnoi2010]Planar(并查集)
传送门题意:给一个n个点大环,大环上有边,问这个图是不是平面图。(n≤200,m≤10000)题解:二分图染色判断合法性很好想,但m这么大不可能m2建边。听说有一个平面图定理:若图是平面图,那么m≤3∗n−6。那么直接剪枝n2判定就好了。#includeusingnamespacestd;inlineintread(){charch=getchar();inti=0,f=1;while(!isdi
DZYO
·
2020-09-15 21:33
并查集
bzoj
1997 Planar [并查集] [二分图判定] [2-SAT]
1997:[Hnoi2010]PlanarTimeLimit:10SecMemoryLimit:64MBSubmit:1509Solved:585DescriptionInputOutputSampleInput26914151624252634353614253655122334455112345SampleOutputNOYESSourceDay1三种做法,并查集,二分图判定,2-SAT前两种
JacquesdeH
·
2020-09-15 21:21
图论
bzoj
二分图判定
2-SAT
并查集
BZOJ
2951 [Poi2001]Goldmine
把所有点按x坐标排序,然后双指针扫一下,一个指针扫右边界,另一个扫当前右边界的时候的最靠左的左边界,线段树维护每个下边界的答案#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#define
neither_nor
·
2020-09-15 21:49
BZOJ
线段树
扫描线
【
BZOJ
1997】【HNOI2010】Planar(2-SAT,平面图,并查集)
DescriptionSolution首先如果边数大于3n−63n−6直接输出NO我们将哈密顿回路看做一个圆,一对边如果全部在圆内相连会相交,那么它们如果全部在圆外连边也会相交。也就是如果其中一条在圆内,那么另一条一定在圆外。这就是个2-SAT问题了。直接建图后求SCC即可当然这题也可以用并查集水过。Code/********************************************
Hany01
·
2020-09-15 21:02
BZOJ
省选
2-SAT
平面图
【
BZOJ
3211】花神游历各国 树状数组 并查集 均摊分析
链接:#includeintmain(){puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/44686727");}题解:一个点开几次方就没啦。所以我们只需要修改不是0或者1的点就行了。均摊基本O(n)。然后用并查集维护一个点右边第一个不是0的数。手写读入果然高大上。卡rank神器。顺便Orz一下wy
空灰冰魂
·
2020-09-15 21:27
树状数组
并查集
并查集的高级应用
均摊分析
BZOJ3211
花神游历各国
树状数组
并查集
均摊分析
BZOJ
1997 HNOI2010 平面图判定 planar (并查集判二分图)
题意判断一个存在哈密顿回路的图是否是平面图。n≤200,m≤10000n\le200,m\le10000n≤200,m≤10000题解如果一定存在一个环,那么连的边要么在环里面要么在外面。那么把在同侧会矛盾的边之间连边,如果是一个二分图就是平面图。有问题的是边数是O(m2)O(m^2)O(m2)的。但是可以发现当m>n∗3−6m>n*3-6m>n∗3−6的时候一定形成不了平面图。所以就判一下,如果
_Ark
·
2020-09-15 21:43
并查集
剑指offer
刷题记录
(上)
记录刷题过程,方便自己后期回顾题目来自《剑指offer》,在牛客上OC,思路大多来自剑指offer,偶尔来自自己的碎碎念,代码自己瞎写的,如果有更优的方法请告诉我,谢谢大佬们语言:python2.7,我知道它有点过时,但是我现在好像只会这个,其他的都想不起来了。就这样吧,下次一定用C++写之前先写一些下面会用到的基础知识:a=float('inf').#正无穷b=float('-inf')#负无穷
王小白的博客
·
2020-09-15 20:10
我的刷题记录
[SCOI2007]组队
提交:
bzoj
1071题目↑↑这道题题意十分简明,很容易明白但是,我经过百般尝试,还是错了QAQ经过xgc的深刻教育,终于理解了这道题做法:用单调队列来判断是否能进入队列和是否需要退出队列代码↓↓(xgc
Nick_hhlab
·
2020-09-15 19:48
BZOJ
[HAOI2007]上升序列
Description
BZOJ
1046Luogu2215Solution一开始看成了是子序列的字典序最小,实际上是位置的字典序最小。先跑一边LIS,然后贪心的选最靠前的LIS够长的序列就行。
weixin_33720078
·
2020-09-15 18:09
力扣
刷题记录
#数组#简单#674最长连续递增序列
题目描述给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例输入:[1,3,5,4,7]输出:3解释:最长连续递增序列是[1,3,5],长度为3。尽管[1,3,5,7]也是升序的子序列,但它不是连续的,因为5和7在原数组里被4隔开。输入:[2,2,2,2,2]输出:1解释:最长连续递增序列是[2],长度为1。解答classSolution(object):deffindLengthOfLC
阿刷
·
2020-09-15 17:15
力扣
[
BZOJ
4650][NOI2016]优秀的拆分-后缀数组
优秀的拆分Description如果一个字符串可以被拆分为AABBAABB的形式,其中AA和BB是任意非空字符串,则我们称该字符串的这种拆分是优秀的。例如,对于字符串aabaabaa,如果令A=aabA=aab,B=aB=a,我们就找到了这个字符串拆分成AABBAABB的一种方式。一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的拆分。比如我们令A=aA=a,B=baaB=baa,也可以用AA
zlttttt
·
2020-09-15 16:25
后缀数组
【Suffix
Array】
[
bzoj
4650][Noi2016]优秀的拆分——后缀数组
题目大意:定义一个字符串的拆分是优秀的当且仅当是AABBAABBAABB的形式,求给定字符串的所有子串的所有的拆分中有多少是优秀的。思路:95分太好拿了,这里直接考虑正解该怎么做。不难发现我们只需要求出每个点开头的AAAAAA形式的字符串和每个点结尾的AAAAAA字符串,然后枚举分割点两边乘起来就好了。可是关键是AAAAAA形式的字符串可能有n2n^2n2个,直接枚举的话一定不是正解。考虑分长度来
ylsoi
·
2020-09-15 16:55
后缀数组
bzoj
-4551 [Tjoi2016&Heoi2016]树
题意:给出一棵树,有两种操作:Cx:标记点x;Qx:查询某个点的最近被标记祖先;n,m#include#include#include#defineN110000#defineprpair#definelsonl,mid,notr[N&s){if(!s.size())returnpr(0,0);return*(--s.end());}voidupdate(intl,intr,intno,intst
ww140142
·
2020-09-15 15:09
bzoj
数据结构
bzoj
-3625 小朋友和二叉树
题意:给出一个大小为n的集合C;对于i=1...m计算有多少二叉树满足每个节点的权值都在集合C中且所有结点权值和为i;对998244353取模,左右儿子有别;题解:生成函数系列题解之三?这题先对C搞个生成函数吧,令其为C(x);而我们要求的是树的计数的函数F(x);列一下方程,F(x)=C(x)*F^2(x)+1;F^2(x)表示它的左右儿子的方案,C(x)是限制它自己的权值,+1是因为空树有一个
ww140142
·
2020-09-15 15:08
bzoj
其他题型
OIer刷题记录
bzoj
多项式
FFT
NTT
bzoj
-3307 雨天的尾巴
题意:给出一个n个点的树,有m个事件;每次是将x到y的路径上所有点都投放一个z的物品;求最后每个点上那个物品最多;n,m#include#include#include#defineN110000#defineMEM2000000#defineM1000000000#definelsonl,mid,ls[no]#definersonmid+1,r,rs[no]usingnamespacestd;i
ww140142
·
2020-09-15 15:08
bzoj
数据结构
OIer刷题记录
bzoj
线段树
权值线段树
bzoj
4032 [HEOI2015]最短不公共子串(字符串dp+SAM)
题目链接分析:字符串dp四合一比较神的一道题,一开始只会搞第一问然而发现自己的方法不是很靠谱First.A子串≠B子串实际上就是求两个串的最长公共子串f[i][j]f[i][j]表示A序列第ii位与B序列第jj位匹配,得到的最长公共子串f[i][j]=f[i−1][j−1]+1(A[i]=B[j])f[i][j]=f[i−1][j−1]+1(A[i]=B[j])答案就是所有的最长公共子串中的最小值
Coco_T_
·
2020-09-15 15:07
字符串
dp
后缀数组
省选
后缀自动机
dp
bzoj
3224 平衡树(splay)模板
bzoj
3224插入x数删除x数(若有多个相同的数,因只删除一个)查询x数的排名(若有多个相同的数,因输出最小的排名)查询排名为x的数求x的前驱(前驱定义为小于x,且最大的数)求x的后继(后继定义为大于
- Passerby ゛
·
2020-09-15 15:39
模板
平衡树
bzoj
3620 kmp
原题:https://www.lydsy.com/JudgeOnline/problem.php?id=3620题解:求S的所有子串满足A+B+A的方案数。枚举左端点,跑kmp。注(位置不同其他性质相同的子串算不同子串,位置相同但拆分不同的子串算同一子串)所有对于每个i只要有满足的就可以了。#include#include#includeusingnamespacestd;constintN=22
Exception2017
·
2020-09-15 15:44
Kmp
【
BZOJ
】4558: [JLoi2016]方
【题意】给定有(n+1)*(m+1)个点的网格图,其中指定k个点不合法,求合法的正方形个数(四顶点合法)。【算法】计数【题解】斜着的正方形很麻烦,所以考虑每个斜正方形其外一定有正的外接正方形。也就是,一个边长为x的正放的正方形,同时代表x个正方形(其中1~x-1为斜正方形)。num0:首先计算所有点合法时全图的正方形个数。枚举长度i,则num0=∑i*(n-i+1)*(m-i+1)。(长度为i的情
weixin_34290096
·
2020-09-15 15:00
bzoj
4871: [Shoi2017]摧毁“树状图” [树形DP]
update5.1:刚刚发现
bzoj
上这个做法被hack了....以后再想一下别的做法吧一开始以为这是三合一,写了x=2和x=1.后来才明白...人家给出的本来就是最优...你自己再求也无所谓x=0的树形
weixin_34041003
·
2020-09-15 15:47
并不对劲的
bzoj
4560:p3269:[JLOI2016]字符串覆盖
题目大意\(T\)(\(T\leq10\))组询问每组询问给出一个字符串\(A\)(\(|A|\leq10^4\)),\(n\)(\(n\leq4\))个\(A\)的子串\(B_1,B_2,B_3,...,B_n\)(\(\foralli\in[1,n],|B_i|\leq10^3\))如果\(|B_i|=r-l+1\)且\(B_i\)的每一个字符依次与\(A_l,A_{l+1},...,A_{r
weixin_30883777
·
2020-09-15 15:28
数据结构与算法
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他