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
4337: BJOI2015 树的同构|Hash
此题三战三卒……!!一卒:没有考虑连边的顺序。二卒:用排序解决了连边的顺序,然后用重心似乎搞不了……三卒:考虑到rp问题,换了换hash的数..三卒!扔了重心终于A掉了可以用括号序列,然后hash,不过我hash的姿势有点怪怪的#include#include#include#include#include#include#include#include#include#include#inclu
ws_yzy
·
2020-08-13 11:40
Hash
2733: [HNOI2012]永无乡 -
BZOJ
Description永无乡包含n座岛,编号从1到n,每座岛都有自己的独一无二的重要度,按照重要度可以将这n座岛排名,名次用1到n来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛a出发经过若干座(含0座)桥可以到达岛b,则称岛a和岛b是连通的。现在有两种操作:Bxy表示在岛x与岛y之间修建一座新桥。Qxk表示询问当前与岛x连通的所有岛中第k重要的是哪座岛,即所有与岛x连通
weixin_30873847
·
2020-08-13 11:35
BZOJ
4860 Beijing2017树的难题(点分治+单调队列)
考虑点分治。对子树按照根部颜色排序,每次处理一种颜色的子树,对同色和不同色两种情况分别做一遍即可,单调队列优化。但是注意到这里每次使用单调队列的复杂度是O(之前的子树最大深度+该子树深度),一不小心就退化成O(n2)。于是我们按照同颜色最大深度为第一关键字、子树深度为第二关键字排序,每次处理完一种颜色再与之前的其他颜色合并,这样每次的复杂度就是其自身深度了。#include#include#inc
Claire_ljy
·
2020-08-13 11:55
BZOJ
4860: [Beijing2017]树的难题
题面对于每个重心,每个子树可以求出一个数组,表示每个深度的答案。先同种颜色合并,再不同颜色合并。合并可以按高度从小到大排序,然后跑单调队列,复杂度$O(n\logn)$。我比较脑抽,写的是从大到小排序,然后跑线段树,复杂度$O(n\log^2n)$。#include#definepbpush_back#defineRAN(v)v.begin(),v.end()#defineFOR(i,v)\for
weixin_30242907
·
2020-08-13 11:22
【
BZOJ
】【P2870】【最长道路tree】【题解】【点分……树?】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2870看完就想到点分治了可是用传统的点分治合并两条子树的链的时候很蛋疼……于是我们换个方式找到重心后把子树分成两堆,统计过根且起始结束位置在两个不同的堆里的答案递归两堆子树这种思想很早就有了http://hi.baidu.com/345585690/item/fc3d0dd3167c28896
iamzky
·
2020-08-13 10:34
OI
[
BZOJ
3295] [Cqoi2011]动态逆序对 && CDQ分治
CDQ跑的比分治快得多首先我们可以把每一个点看成一个三元组(x,y,z)x表示它当前的值y表示的在序列中的编号z表示它的时间即第z次操作后的这个点所以如果某个点P在平面上的左上方有点(值小于P并且位置在P之后)后者右下方(恰好相反)的地方有点就会形成一个逆序对在一开始我们很容易求出每一个点形成的逆序对总数每次删除的时候从ans中减去然而在CDQ分治的过程中树状数组需要多次使用每次清空需要耗费大量时
大蒟蒻syk
·
2020-08-13 10:32
CDQ分治
BZOJ
2017.10.6 BJOI2015
bzoj
4337 树的同构
树的同构题目背景:
bzoj
4337分析:树上hashhash大法好······听说这个叫套路题,果然我套路不够深······选择GG,就是对于每一个树,分别以每一个点为根求得一个hash值,然后依次比对
scarlyw
·
2020-08-13 10:58
哈希
NOIP解题报告
bzoj刷题记录
bzoj
3257 树的难题(树形DP)
Description给出一个无根树。树有N个点,边有权值。每个点都有颜色,是黑色、白色、灰色这三种颜色之一,称为一棵三色树。可爱的Alice觉得,一个三色树为均衡的,当且仅当,树中不含有黑色结点或者含有至多一个白色节点。然而,给出的三色树可能并不满足这个性质。所以,Alice打算删去若干条边使得形成的森林中每棵树都是均衡的,花费的代价等于删去的边的权值之和。请你计算需要花费的代价最小是多少。注意
囿于昼夜one
·
2020-08-13 10:16
优化算法
思维
树形dp
bzoj
3295 洛谷P3157 动态逆序对 【暴力分块】
题目描述对于给定的一段正整数序列,我们定义它的逆序对的个数为序列中ai>aj且i='0'&&ch=10){Out(a/10);}putchar(a%10+'0');}#undefBUF_SIZE};usingnamespacefastIO;usingnamespacestd;structMAG{intl,r;}mag[1004];intid[100004];inta[100004];intb[10
kmlver
·
2020-08-13 10:15
点分治和点分树
文章目录吐槽题目[IOI2011]Racecf716E.DigitTreecf293E.CloseVertices
bzoj
3730:震波cf757G.CanBashSavetheDay?
啊宸
·
2020-08-13 10:50
数据结构
bzoj
3123: [Sdoi2013]森林 启发式合并+可持久化线段树
题意:给出一片森林,每个点有点权,要求资瓷两个操作:询问两点间路径的第k小点权;加一条边分析:如果没有合并操作的话就是裸的可持久化线段树啦。但既然有合并操作那么我们就每次把两个块的可持久化线段树进行启发式合并。何为启发式合并呢,其实就是暴力合并,把小一点的那棵树上的主席树全部进行重建,看上去很暴力,可据说可以证明复杂度均摊logn,反正我是不会证了……这题调死宝宝了~~调了大半天,最后才发现是一开
SFN1036
·
2020-08-13 10:39
可持久化线段树
BZOJ
5335 智力竞赛
大致题意:给出一个DAG,问能否用n+1条可重复路径覆盖整个图。最小有重复路径覆盖问题,先传递闭包,转化成无重复路径覆盖问题。然后把原图每个点拆成两个点建立二分图,然后用原图点数−-−最大匹配数就是答案。如果可以覆盖就输出AKAKAK,否则二分一个最大可行权值midmidmid,大于midmidmid的点连一个i−>ii->ii−>i的边,表示忽略这个点,然后照常建图即可。#defin
meopass
·
2020-08-13 10:43
图论
二分图匹配
图论
二分图匹配
bzoj
2733 永无乡 线段树合并
这道题是一道经典的平衡树+启发式合并吧。那么考虑用可持久化线段树来写。对每一个节点保存一棵线段树表示所在块的编号的集合(因此可以一个块值保存一棵树),然后合并的时候就地柜合并左子节点和右子节点,然后更新节点的值即可。时空复杂度O(NlogN)AC代码如下:#include#include#include#defineN100005#defineM2000005usingnamespacestd;i
lych_cys
·
2020-08-13 10:04
bzoj
洛谷P3714/loj2179/
bzoj
4860 树的难题 点分治+单调队列
题目分析点分是个好东西。现在在点分的过程中,我们找到了一个点作为根,然后它有若干子树。显然子树连着根的那条边的颜色影响答案统计,异色子树(即子树根节点与根节点之间的边异色)和同色子树需要分开处理。把所有子树按照该颜色中最深子树的深度为第一关键字,该子树深度为第二关键字,从小到大排序。然后按照这种顺序进行处理。维护两个值v0(x)和v1(x),分别表示同色和异色子树中的路径里,可以与一条长度为x的路
litble
·
2020-08-13 10:27
分治
bzoj
2464 jzoj 2182. 【中山市选2009】小明的游戏
Description小明最近喜欢玩一个游戏。给定一个n*m的棋盘,上面有两种格子#和@。游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格。如果移动到同一类型的格子,则费用是0,否则费用是1。请编程计算从起始位置移动到目标位置的最小花费。Input输入文件有多组数据。输入第一行包含两个整数n,m,分别表示棋盘的行数和列数。输入接下来的n行,每一行有m个
Amber_lylovely
·
2020-08-13 10:53
暴力
BZOJ
1861 Book 书架 第一份完全凭自己理解手敲的Splay树啊。记念一下
1861:[Zjoi2006]Book书架TimeLimit:4SecMemoryLimit:64MBSubmit:325Solved:193[Submit][Status]Description小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,
ipqhjjybj
·
2020-08-13 10:39
Splay
数据结构
ACM
BZOJ
ACM算法高手之路
bzoj
3257 树的难题
http://www.elijahqi.win/2018/01/14/
bzoj
3257-%e6%a0%91%e7%9a%84%e9%9a%be%e9%a2%98/Description给出一个无根树。
elijahqi
·
2020-08-13 10:17
动态规划
bzoj
4860 [BeiJing2017]树的难题
题面https://www.lydsy.com/JudgeOnline/problem.php?id=4860题解点分治设当前重心为v假设已经把所有边按照出发点第一关键字,颜色第二关键字排序对于当前的v我们顺次考虑他的出边设当前出边(v,nw)颜色col我们枚举nw的出边对于一条nw的出边而言,分为两种情况1.颜色与col相同用线段树维护深度及对应的最值,查询到最大值即可(v,nw)没有贡献2.颜
aozhuan8489
·
2020-08-13 10:53
[
bzoj
4860]树的难题
题目大意点分治点剖。每颗子树按最上面那条边的颜色排序。顺序扫,同颜色的用一颗线段树,其他也用一颗线段树。每扫过一个颜色合并一下两颗线段树。这个方法比单调队列不知道低到哪里去了。#include#include#definemax(a,b)(a>b?a:b)#definefo(i,a,b)for(i=a;i'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0
WerKeyTom_FTD
·
2020-08-13 10:11
点分治
线段树
单调队列
[
bzoj
2464][最短路]小明的游戏
Description小明最近喜欢玩一个游戏。给定一个n*m的棋盘,上面有两种格子#和@。游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格。如果移动到同一类型的格子,则费用是0,否则费用是1。请编程计算从起始位置移动到目标位置的最小花费。Input输入文件有多组数据。输入第一行包含两个整数n,m,分别表示棋盘的行数和列数。输入接下来的n行,每一行有m个
Rose_max
·
2020-08-13 10:28
bzoj
最长/短路
【题解】
BZOJ
3257:树的难题
原题传送门这真是一道难题qwq看了%%%Claris的题解后懂了树形DP先设置状态,dp[u][i][j]dp[u][i][j]dp[u][i][j]表示以u为根的子树中黑点iii个,白点jjj个,的答案首先优化空间,i>=1i>=1i>=1的情况等价于i=1i=1i=1,反正都是不满足要求的j>=2j>=2j>=2的情况等价于j=2j=2j=2,这样就把空间大大的减少考虑
ModestCoder_
·
2020-08-13 10:51
题解
BZOJ
DP
树相关
BZOJ
- 5028 -小Z的加油店(线段树+区间更新+gcd)
题目:
BZOJ
-5028题解:扩展裴蜀定理+差分+线段树求从l到r的最小能得到的油量就是求l~r范围内a[i]的gcd由性质gcd(a,b)=gcd(a,b-a)可得区间gcd可变为:gcd(a[l],
Rotepad
·
2020-08-13 10:50
ACM_刷题
ACM_线段树
ACM_数论
[
BZOJ
3257]树的难题
3257:树的难题TimeLimit:10SecMemoryLimit:128MBSubmit:56Solved:39[Submit][Status][Discuss]Description给出一个无根树。树有N个点,边有权值。每个点都有颜色,是黑色、白色、灰色这三种颜色之一,称为一棵三色树。可爱的Alice觉得,一个三色树为均衡的,当且仅当,树中不含有黑色结点或者含有至多一个白色节点。然而,给出
__Horizon__
·
2020-08-13 10:14
BZOJ
入门--
老年(已退役)选手复习计划 PART2
2017.7.4:概率与期望:1.
BZOJ
1415:预处理p[x][y]表示,猫在x,鼠在y时猫下一步走哪里。然后记忆化搜索。2.
BZOJ
3450:再求一个期望长度就好解决了。
CR1SceNT
·
2020-08-13 10:41
BZOJ
4825: [Hnoi2017]单旋
BZOJ
4825想到了就是打码题。。然而我考场上就没想出来维护深度QAQ,还加起来花了四个小时去打一个错的。。最后一题还有四十分也没去打。。气死了。。(还是太水了,几个月以后就是NOI送分宝宝。。)
CR1SceNT
·
2020-08-13 10:40
平衡树
线段树
老年(已退役)选手复习计划 PART1
2017.6.29:网络流:1.
BZOJ
1391:shabi题,中间连租用费用即可。2.
BZOJ
2132:相邻不取不同的获得额外收益,那么将矩阵黑白染色后,黑格/白格st反向,
CR1SceNT
·
2020-08-13 10:40
BZOJ
2521: [Shoi2010]最小生成树
BZOJ
2521QAQ一开始看到这个题就想到了
BZOJ
2561然而瞬间否定,这两个题应该不太一样。神flag!先说说一开始错的想法错在哪吧。。
CR1SceNT
·
2020-08-13 10:40
最小割
网络流
网络流
BZOJ
4028: [HEOI2015]公约数数列
BZOJ
4028看着这么神的题,最后发现是个“聪明人”打的暴力。。首先进行分块,维护每一块内的Gcd和Xor,每个块内存下二元组x,Xor表示位置和当前位置的亦或值,按照亦或值为第一关键字排序。
CR1SceNT
·
2020-08-13 10:40
分块
【
bzoj
1010】[HNOI2008]玩具装箱toy
PortalPS:为了证这个决策单调性。。推了我一张纸(蠢得要死,数学真的怀)!!!n²做法很容易:dp[i]=min(dp[j]+(i−j−1+sum[i]−sum[j]−L)²(20分)令f[i]=sum[i]+i,c=1+L;显然f[i]单调递增∴dp[i]=min(dp[j]+(f[i]−f[j]−c)²决策单调性证明对k>j且k的决策优于j的决策:dp[k]+(f[i]−f[k]−c)²
CR1SceNT
·
2020-08-13 10:09
斜率优化
BZOJ
4337(BJOI2015)[树的同构]--树Hash
【链接】
bzoj
4337【题目大意】给出m个无根树但好像题目说是有根树,好坑QAQ,求每棵树的同构的最小编号。【解题报告】判断树的同构,直接Hash大法,Hash大法妙啊。
Greninja_Wu
·
2020-08-13 10:04
BZOJ题解
Hash
部分常见刷题网站的题解
By
Greninja
BZOJ题解
By
Greninja
BZOJ
3142&&洛谷P3228 [HNOI2013]数列
毒瘤数学题思路我们考虑如何限定同类数列?用涨幅相同限定所以我们通过枚举每两天之间的涨幅就可以枚举出一类数列,这类数列有多少种呢?我们假设第i天到第i+1天的涨幅是s,第一天涨了s1,第二天涨s2,那么到最后我们可以通过调大第1天的价格,那么后面就一起变大了,所以因为有每天都不大于n这个限制,所以最大的那天应该是最后一天也就是第k天要小于等于n,不难发现将前几天的涨幅相加再加上第一天的价格就是最后一
AcerMo
·
2020-08-13 10:59
数论&&组合数学
BZOJ
4860 BJOI2017 树的难题 点分治、线段树合并
传送门只会线段树……关于单调队列的解法可以去看“重建计划”一题。看到路径长度$\in[L,R]$考虑点分治。可以知道,在当前分治中心向其他点的路径中,始边(也就是分治中心到对应子树的根的那一条边)颜色相同的两条路径在拼合的时候在加上两条路径的权值之后需要减掉始边颜色的权值(因为被计算了两次),而初始边颜色不同的进行拼合就直接将两条路径的权值加起来即可。我们考虑分开维护这两种拼合。在每一个分治中心里
weixin_30636089
·
2020-08-13 10:47
BZOJ
2212 线段树启发式合并
简略题意:现在有一棵二叉树,所有非叶子节点都有两个孩子。在每个叶子节点上有一个权值(有n个叶子节点,满足这些权值为1..n的一个排列)。可以任意交换每个非叶子节点的左右孩子。要求进行一系列交换,使得最终所有叶子节点的权值按照遍历序写出来,逆序对个数最少。考虑题中的唯一操作,交换两个孩子。对每个节点考虑两个孩子对答案的贡献:左孩子的贡献+右孩子的贡献+左孩子比右孩子大产生的贡献。交换两个孩子只会使得
meopass
·
2020-08-13 09:28
数据结构
启发式合并
BZOJ
4860: [BeiJing2017]树的难题 点分治+线段树
这个思路还是非常巧妙的.困难在于我们需要同时维护以$x$为分治中心,延伸出颜色相同/不同的最大值.不同的话直接将权和相加,相同的话还需要减掉重复部分,这就比较难办.但是我们发现,当以$x$为分治中心时,$x$每一个儿子为根的子树的延伸颜色都是相同的.所以我们可以将每一个点的所有儿子按照延伸颜色排序,然后维护两颗线段树:相同与不同.当我们在点分治时处理到下一个儿子,而下一个儿子与当前儿子颜色不同时,
EM-LGH
·
2020-08-13 09:55
bzoj
3696 化合物 树形dp (附复杂度证明!!!)
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2318题目大意介于这是一道权限题,先讲一下题意有一棵根节点编号为1的数,给出每一个节点的父亲。对于点对(x,y),令他们的LCA为k,定义这对点对的A值为dis[x][k])^dis[y][k],dis即为两点间的最短距离(边数),最后求出对于x=(1…n),A值为x的点对的数量。点数1e5
Michael-Li
·
2020-08-12 15:32
bzoj
【
BZOJ
2654】【最小生成树】题解 Tree (luogu p2619)
题目描述给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。https://www.luogu.org/problemnew/show/P2619输入输出格式输入格式:第一行V,E,need分别表示点数,边数和需要的白色边数。输出格式:一行表示所求生成树的边权和。说明0:V#include#include#defineFOR(i,n,m)for(inti=
子衿君
·
2020-08-12 13:19
题解
BZOJ
2191:Splite
Description给两个多边形,问否在平移旋转不翻转不重叠的情况下拼成一个凸多边形。Input每组第一行一个数N表示第一个多边形的顶点数,下接N行按顺序(逆/顺时针)给出顶点坐标,再下一行给一个数M表示第二个多边形的顶点数,下接M行按顺序给出顶点坐标。Output对于每组数据,输出一行0/1,1表示能,0表示不能。SampleInput40001111040001111040001111040
weixin_30379973
·
2020-08-12 13:50
数据结构与算法
BZOJ
2339 [HNOI2011]卡农
Solution组合数学渣,凉凉系列我们可以先计算顺序不同算不同种的方案,然后除以m!(乘它的逆元)我们可以设f[i]表示前i段的方案数,我们考虑f[i]怎么计算。可以知道有2n−12n−1中片段,当选出i-1个之后,最后一个必然确定,则有Ai−12n−1A2n−1i−1种方案,但是这样显然有重复的和不合法的,1、前i-1个集合中每个数的出现次数均为偶数,那么第i个集合就是空集,是不满足的。所以要
ssl_lyy
·
2020-08-12 12:50
排列组合
bzoj
1355 [Baltic2009]Radio Transmission
Description给你一个字符串,它是由某个字符串不断自我连接形成的。但是这个字符串是不确定的,现在只想知道它的最短长度是多少.Input第一行给出字符串的长度,1#include#include#include#includeusingnamespacestd;#defineN1000010charch[N];inta[N],next[N];intn;intmain(){scanf("%d\
ssl_lyy
·
2020-08-12 12:19
字符串
BZOJ
1076 [SCOI2008]奖励关
Description你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常小),第k次抛出各个宝物的概率依然均为1/
ssl_lyy
·
2020-08-12 12:19
状压DP
【题解】洛谷P4180(同
bzoj
1977)[BJWC2010]【模板】严格次小生成树 LCA+kruskal
题目链接题目描述小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集是EM,严格次小生成树选择的边集是ES,那么需要满足:(value(e)表示边e的权值)∑e∈EMvalue(e)<∑e∈ESvalue(e
不进清北不改名
·
2020-08-12 12:16
省选
算法竞赛进阶指南
洛谷
bzoj
生成树问题
LCA
bzoj
4098 [Usaco2015 Open]Palindromic Paths dp
由于我比较菜。。虽然看出来是dp模型但是没敢下手==下手了还错了。。一开始想的设f[i][j]表示从i走到j所用的方案数,事实证明我丝毫不懂脑子生搬硬套dp式子。。这题明显跟起点终点毛关系都没有啊。。只跟路径上的字母有关,你这样设连dp方程都列不出来。设f[i][j][k]表示走i步(一个方向上),左上角的走到了j行,右下角的走到了k行。。由于n^3太大会爆所以滚动一下。那么我们根据所走的总步数和
Transcendence_magia
·
2020-08-12 12:47
bzoj
DP
bzoj
4098 [Usaco2015 Open]Palindromic Paths
DescriptionFarmerJohn'sfarmisintheshapeofanN×Ngridoffields(1≤N≤500),eachlabeledwithaletterinthealphabet.Forexample:ABCDBXZXCDXBWCBAEachday,Bessiethecowwalksfromtheupper-leftfieldtothelower-rightfield,
ACTY
·
2020-08-12 10:31
bzoj
BZOJ
3757 苹果树——树上莫队
Description神犇家门口种了一棵苹果树。苹果树作为一棵树,当然是呈树状结构,每根树枝连接两个苹果,每个苹果都可以沿着一条由树枝构成的路径连到树根,而且这样的路径只存在一条。由于这棵苹果树是神犇种的,所以苹果都发生了变异,变成了各种各样的颜色。我们用一个到n之间的正整数来表示一种颜色。树上一共有n个苹果。每个苹果都被编了号码,号码为一个1到n之间的正整数。我们用0代表树根。只会有一个苹果直接
DancingZ
·
2020-08-12 10:59
莫队
离线
【蒟蒻的点分治专题训练】----5道题题解
附题:poj1741,hdu4812,codeforces161D,
bzoj
3697,
bzoj
2152先来一波总结:好好做了这几道题之后,发现树上的点分治几乎可以说是模板题,每道题改变的地方都只有处理过当前子树根节点的路径
deritt
·
2020-08-12 10:58
oi之路
BZOJ
2064 分裂
标签:状压DPDescription背景:和久必分,分久必和。。。题目描述:中国历史上上分分和和次数非常多。。通读中国历史的WJMZBMR表示毫无压力。同时经常搞OI的他把这个变成了一个数学模型。假设中国的国土总和是不变的。每个国家都可以用他的国土面积代替,又两种可能,一种是两个国家合并为1个,那么新国家的面积为两者之和。一种是一个国家分裂为2个,那么2个新国家的面积之和为原国家的面积。WJMZB
yjjr
·
2020-08-12 01:15
DP
bzoj
OI成长历程
bzoj
dp
位运算
BZOJ
4259:残缺的字符串——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4259很久很久以前,在你刚刚学习字符串匹配的时候,有两个仅包含小写字母的字符串A和B,其中A串长度为m,B串长度为n。可当你现在再次碰到这两个串时,这两个串已经老化了,每个串都有不同程度的残缺。你想对这两个串重新进行匹配,其中A为模板串,那么现在问题来了,请回答,对于B的每一个位置i,从这个位置开始
weixin_33854644
·
2020-08-11 18:47
bzoj
1001: [BeiJing2006]狼抓兔子
很明显是最小割。然而我不会算时间复杂度。据说会RE。然后得知了平面图转对偶图。spfa跑的好慢===遂又写了dijkstra===然而还是跑的好慢啊啊啊#include#include#include#include#includeusingnamespacestd;#definerep(i,n)for(inti=1;inext)#defineadde(u,v,d)add(u,v,d),add(v
weixin_30692143
·
2020-08-11 18:43
BZOJ
1150 数据备份Backup 【贪心】【堆】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1150题意:就是问你求完差分后选出k个数,使得他们的和最小。题解:TMD这道题搞得我快要神志不清了。。WA了12次才搞出来。。这道题基本就是SB贪心,用一个堆维护就可以了。但是一定要注意细节。。我快要被坑惨了。。代码:#include#include#includeusingnamespac
DenyTian
·
2020-08-11 17:08
【解题报告】
==贪心&分治&二分
=====堆
BZOJ
3551 Peaks 加强版 【kruskal重构树】【主席树】
题目链接:http://dark
bzoj
.tk/problem/3551题解:对原图求一遍kruskal重构树,考虑在重构树上倍增,求出深度最小的点权≤k\lek≤k的点(显然不是原图上的点),然后只需要求子树第
DenyTian
·
2020-08-11 17:07
【解题报告】
====并查集&差分
====主席树
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他