自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 jz集训 8.21

140T1 最小比例Description图中共有N个点的完全图,每条边都有权值,每个点也有权值。要求选出M个点和M-1条边,构成一棵树,使得:即所有边的权值与所有点的权值之和的比率最小。给定N和M,以及N个点的权值,和所有的边权,要求M个点的最小比率生成树。Input第一行包含两个整数N和M(2<=N<=15,2<=M<=N),表示点数和生成树的点数。接...

2019-11-11 21:31:11 243

原创 机房排列Vol.2 题解

1 题意洛谷U55295有两问,第一问就是有一个2×N2\times N2×N的长方形,我们要在里面放上1×21\times 21×2的纸片来将它填满,问有多少种不同的方法。第二问还是有2×N2\times N2×N的一个长方形,我们要用1×K(K∈N+)1\times K (K\in N_+)1×K(K∈N+​)的纸片来将它填满,问有多少种不同的方法。2分析2-1 第一问对于第一问,我...

2019-11-11 21:29:59 206

原创 jz集训 8.20

50T1 旅游Descriptionztxz16如愿成为码农之后,整天的生活除了写程序还是写程序,十分苦逼。终于有一天,他意识到自己的生活太过平淡,于是决定外出旅游丰富阅历。ztxz16生活的城市有NM个景点,可以描述成一个NM的矩形,每个景点有一个坐标(x, y) (1 <= x <= N, 1 <= y <= M)以及美观度A[x][y]和观赏所需的时间B[x]...

2019-08-21 21:47:54 461

原创 jz集训 8.18

50T1 完全背包Description有一个容量为m的背包和n种物品,每种物品有价值vi和体积wi,且有无限件。问最大价值是多少。20% n,m<=10310^310340% n,m<=10410^4104 ai,bia_i,b_iai​,bi​<=10101060% n,m<=10510^5105100% n<=10610^6106,m<=10...

2019-08-19 16:53:12 208

原创 jz集训 8.17

Day 1785T1Description鸡腿想到了一个很高(sha)明(bi)的问题,墙可以看作一个N*M的矩阵,有一些格子是有污点的。现在鸡腿可以竖着刷一次,覆盖连续的最多C列,或者横着刷一次,覆盖连续的最多R行。现在鸡腿把墙上的情况告诉你,请你告诉鸡腿最少要刷多少次才能刷干净!Input第1行,输入俩正整数N,M。第2到N+1行,每行一个长度为M的字符串,每个字符可能是’.’表...

2019-08-19 16:02:11 162

原创 jz集训 8.15

Day 15165T1Description从前在一个美好的校园里,有一只(棵)可爱的弯枝理树。她内敛而羞涩,一副弱气的样子让人一看就想好好疼爱她。仅仅在她身边,就有许多女孩子想和她BH,比如铃,库特,等等。不过,除却巫山不是云,理树的心理只有那个帅气高大的男孩子——恭介,这让女孩子们不得不终日唉声叹气,以泪洗面。不过恭介是那样强大而完美,根本没有办法击败他,她们也只好咬牙忍痛度日,以待反...

2019-08-19 15:04:22 180

原创 jz集训 8.13

Day 13155T1Description小h和小R正在看之前的期末&三校联考成绩,小R看完成绩之后很伤心,共有n(n<=5*106)个学生,第i个学生有一个总成绩Xi(0<=Xi<=105),因为他的排名是倒数第k(1<=k<=n)个,于是小R想知道那些成绩比他低(包括成绩和他一样)的同学的成绩,这样能让他没那么伤心。Input第一行,n和k,...

2019-08-14 16:23:51 197

原创 jz集训 8.12

Day 120T1 迷宫Solution注意到 n 最大只有5,我们想到用线段树维护区间[l, r]从a[l][i]到a[r][j]移动的最小路径长,储存在线段树里。具体push_up的时候枚举中点k,得到方程tr[k].d[i][j]=min(tr[k].d[i][j],tr[ls(k)].d[i][k]+tr[rs(k)].d[k][j]+1);tr[k].d[i][j]=min...

2019-08-12 21:10:34 126

原创 jz集训 8.11

Day 11上午 字符串我发现关于字符串的知识我已经忘得差不多了…kmp关于kmp,最重要的就是next失配数组,这也是保证kmp时间复杂度为len(s1)+len(s2)的关键。对于字符串s: abcab 来说,next数组如下:snexta0b0c0a1b2代码参考:void init(){ int j=0; for...

2019-08-12 07:48:45 110

原创 jz集训 8.10

Day 1110T1 数学题(math)容易注意到,当夹角大于等于pi/3时,答案为max(∣a∣2|a|^2∣a∣2, ∣b∣2|b|^2∣b∣2)证明:我们有两个向量a,b,两个实数x,y.a与b的夹角为A(ax+by)2=∣ax∣2+∣bx∣2+2cosA∣ax∣∣bx∣(ax+by)^2=|ax|^2+|bx|^2+2cosA|ax||bx|(ax+by)2=∣ax∣2+∣b...

2019-08-11 10:13:12 186

原创 jz集训 8.7

Day 7上午数据结构串讲。Question:难的数据结构简单的题和简单的数据结构难的题你选哪个?我选了前面的…摸鱼。非旋treap学习不用旋转的平衡树!!!可以持久化!!!代码超短!!!神级数据结构非旋的treap与旋转treap的相同点就是每个点都有一个随机pri值,依旧保持堆的性质。不一样的地方就是非旋treap的操作不再是rotate,而是split和merge。s...

2019-08-09 20:52:43 197

原创 jz集训 8.9

Day 9125T1 走格子Solition伪装成搜索的最短路233读题看出来走的方式有两种:普通移动和传送门移动。普通移动就枚举每个点,朝4个方向建边。麻烦的是传送门移动。我们注意到每个点上下左右都一定会有一个传送门,我们可以对他们之间的任意一个建一个传送门。但是要使用这些个传送门是有代价的,我们需要普通移动到最近的墙放个门,移动到想要去的门那里。预处理出每个’.‘点到最近的...

2019-08-09 20:28:36 260

原创 jz集训 8.5

Day 5300.5忘记上闹钟起晚了…T1 输油管道Solutionbfs搜索断点,对于断点枚举可以填的颜色,用bfs判断能不能联通。#include <cstdio>#include <iostream>#include <queue>#include <cmath>using namespace std;const in...

2019-08-05 16:52:08 182

原创 jz集训 8.3

Day 3听课。重点在dp及dp优化上。T1JZOJ 5935Description 由于小凯上次在找零问题上的疑惑,给大家在考场上带来了很大的麻烦,他决心好好学习数学 本次他挑选了位运算专题进行研究 他发明了一种叫做“小凯运算”的运算符: a$b =( (a&b) + (a|b) )>>1 他为了练习,写了n个数在黑板上(记为a[i]...

2019-08-03 21:51:14 163

原创 jz集训 8.2

Day258.8T110000ms/524288 KBDescriptionchnlich 非常喜欢玩三国志这款游戏,并喜欢用一些策略出奇制胜。现在,他要开始征服世界的旅途了。他的敌人有N 座城市和N 个太守, N个城市可以看作在二维平面上的N 个点。N 座城市的标号为0,1,2,…,N-1。第i 座城市的坐标为(Xi,Yi),镇守这座城市的太守的能力值为Zi。chnlich 每次会选...

2019-08-02 20:26:08 174

原创 jz集训 8.1

Day 10T1 游戏DescriptionAlice和Bob在玩一个游戏,游戏是在一个N*N的矩阵上进行的,每个格子上都有一个正整数。当轮到Alice/Bob时,他/她可以选择最后一列或最后一行,并将其删除,但必须保证选择的这一行或这一列所有数的和为偶数。如果他/她不能删除最后一行或最后一列,那么他/她就输了。两人都用最优策略来玩游戏,Alice先手,问Alice是否可以必胜?I...

2019-08-02 15:27:12 202

原创 洛谷 P1265 公路修建 题解

1 题面公路修建2 分析这题特别的地方就是边多,5000×50005000\times 50005000×5000的边用kruscal空间不对.主要空间瓶颈就是边的权是存不下来的,然而kruscal是需要计算然后再sort一遍的,我们想到prim.其实prim算法我没有怎么选过,这题就当作prim练习题叭QAQ3 具体实现prim的主要思想就是对于已联通的点集uuu与未联通的点集vv...

2019-01-31 11:03:04 248

原创 左偏树总结

1 是什么?左偏树是一个在堆之上的数据结构,有堆的性质,在堆合并的时间上更有优势。对于普通的堆来说,我们合并两个堆的方式就是一个结点一个结点地插入,复杂度很高。但是对于左偏树来说,复杂度仍然是:O(log2n1+log2n2)O( log_2n_1+log_2n_2)O(log2​n1​+log2​n2​)左偏树还有一个左偏的性质,即:结点的左儿子的距离不小于右儿子的距离。我们知道,在...

2019-01-10 15:55:29 197

原创 AC自动机算法

1 是什么?简而言之,就是在KMP算法的思想上加上trie树来实现的一个适合多个模式串的匹配问题。KMP算法时间复杂度优秀的原因是有一个next数组,也叫做失配指针数组,使得匹配的时间复杂度严格O(M+N)O(M+N)O(M+N),AC自动机也有这样的数组来在失配的时候去跳到相应应该去的地方。所以,AC自动机分两步:1.建立trie树存下模式串2.创造next失配指针2-1如何建立trie...

2018-12-26 16:04:23 174

原创 DP

1 数位dp是什么?对于有些区间要求很大的,且考虑数字与数字之间关系的题,我们用普通dp是很难通过的。我们考虑每个数位上的值能不能取,这样就把复杂度降了下来,例如ppp进制下,设位数为qqq我们每个数位都要考虑 p∗qp*qp∗q 次,而不是以前的pqp^qpq次。2 例题HDU 2089 不要62这是一道非常经典的数位dp题,我们要枚举每个数位上取的值,来判断这个数可不可行。dp[i][...

2018-12-11 12:53:39 204

原创 CF1070J Streets and Avenues in Berhattan 题解

1 题目大意有mmm条横线,nnn条竖线,共有 (n∗m)(n*m)(n∗m) 个交叉点.(m+n≤k)(m+n≤k)(m+n≤k)个名字(每个名字是一个大写字母),现在要给这(m+n)(m+n)(m+n)条线命名,若构成一个交叉点的两条直线的名字相同,则这个交叉点不美丽。问不美丽的交叉点的最少个数是多少。多组数据,第一行t(数据组数)(1≤t≤30000)(1≤t≤30000)(1≤t≤...

2018-12-06 13:44:51 299

原创 题解 【模板】质因数分解

题目链接1 题目大意输出2~NNN中每个数的质因数.N&amp;amp;amp;lt;=1000001N&amp;amp;amp;lt;=1000001N&amp;amp;lt;=10000012 分析这题拿到手,一看:“这能做?”NNN的范围就是想让我O(N)O(N)O(N)做,但是O(N)O(N)O(N)的时间里面我顶多做一个线性筛筛出质数来,有了质数表还要O(N2)O(N^2)O(N2)去判断质因数,那怎么办呢?我脑袋一抽想到打...

2018-12-05 16:38:41 557

原创 树形dp总结

1 与其他dp的不同点和相同点我们先从最简单的01背包问题说起:for(int i=1;i&amp;lt;=n;i++){ for(int j=m;j&amp;gt;=0;j--){ if(w[i]&amp;lt;=j){ f[j]=max(f[j-w[i]],f[j]); } }}很清晰,就是两个for循环对吧,但是树形dp的基本操作就是将一个结点所有子树的信息合到这个节点上,我们的for循...

2018-12-04 13:10:45 211

原创 快速幂

1 什么是快速幂?快速幂指在较低的时间复杂度中求出 pqp^qpq 的值,这在算法竞赛中是非常实用的。例如一些数论的结论题,在数据非常大的情况下,我们不能直接莽,不能直接用cmath库中的pow函数去求解,因为那会让你的程序运行时间太长导致没有理想的分数。(更不能用一个for循环!!)2快速幂的实现int quick(int p,int q){ int base=p,ans=1; ...

2018-11-07 17:00:53 140

原创 树状数组求逆序对

1 逆序对是什么?是指在一个aaa序列中,满足i&amp;lt;ji&amp;lt;ji&lt;j且ai&amp;gt;aja_i&amp;gt;a_jai​&gt;aj​的i,ji,j%+i,j总数和。例如: 5 4 2 6 3 1逆序对数就是11,即: 5 4 5 2 5 3 5 1 4 2 4 3 4 1 2 1 6 3 6 1 3 12 如何求逆序对我们知...

2018-11-06 21:41:14 214

原创 [HAOI2011]problem a (luogu 2519)

这是一道我在学校训练赛的考场上想出来的一道dp题,思维难度我觉得其实还好,不是很难,在luogu上竟然是省选/NOI-,我觉得适宜的难度应该是普及+/提高才对。(luogu省选题难度评分普遍偏高)1 题面1-1 题目描述一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低。”问最少有几个人没有说真话(可能有相同的分数)1-2输入输出格式1-2-1输入格式第一行...

2018-11-05 22:00:22 190

原创 [USACO08DEC]在农场万圣节Trick or Treat on the Farm (洛谷2921)

题目链接https://www.luogu.org/problemnew/show/P2921题目大意给你一个有n个点,n条边的图,求每个点出发的最大环的大小。思路首先做一遍tarjan缩点,组成一个强连通分量的点出发所形成的最大环就是这个强连通分量的大小,不在环中的就要去dfs它到最近环的距离再加上搜索到的那个环的大小(需要特判大小为1的环)。...

2018-11-05 21:48:07 216

原创 浅谈倍增求树上LCA

浅谈倍增求树上LCA1 何为LCA?LCA就是“最近公共祖先”。例如下图2,3的LCA为14,5的LCA为24,3的LCA为1可以理解为是两个结点最近的父节点。2基本思路2-1倍增思想倍增是什么?我们可以理解为有一只小兔子 要从1号点,跳到n号点,它可以怎么跳呢?1.它可以一步一步的跳如果这个点是n号点,那么它的任务完成,如果不是,就继续跳到下一个点。这样的跳法在n很...

2018-11-05 21:11:30 243

原创 牛客网比赛177 旅游

题目大意链接:https://www.nowcoder.com/acm/contest/177/B来源:牛客网暑假,可怜打算去旅游。在可怜的计划中,可怜一共打算游玩 nnn 个景点,这些景点被 mmm 条双向道路联通(即任何两个景点之间都能通过道路直接或者间接到达)。第 iii 条道路的长度为 2i2^i2i。因为这 nnn 个景点中,只有 111 号景点在机场附近,所以可怜想要制定...

2018-10-15 13:09:26 316 1

原创 最长不下降子序列LIS

最长不下降子序列问题最长上升子序列问题是解决很多问题的根本,它能帮助你理解dp和二分的思想。引言考虑一下:对于一个序列 nnn ,请你查找nnn中最长的子序列aaa,使得任意 i&amp;amp;amp;amp;amp;amp;amp;lt;ji&amp;amp;amp;amp;amp;amp;amp;lt;ji&amp;amp;amp;amp;amp;amp;lt;j 时 a[i]&amp;amp;amp;amp;amp;amp;amp;lt;=a[i]a[i]

2018-09-20 12:43:45 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除