自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [COCI2019-2020 #3]Lampice

lampice题目描述Mirko 准备用 NN 个 LED 灯来装饰圣诞树。这 NN 个灯通过了 N-1N−1 根电线连接在一起,任意两个灯之间都能通过电线互相到达。并且我们知道所有灯的颜色。装饰结束后,Mirko 发现了很多有趣的图案,其中他最感兴趣的是 palindromic segments。一个 palindromic segments 是一条灯 uu 和灯 vv 之间的路径,满足从 uu 到 vv 经过的灯的颜色序列和从从 vv 到 uu 经过的灯的颜色序列相同。Mirko 想要知道最长的

2020-11-11 21:20:49 430

原创 《算法竞赛进阶指南》——二叉堆,总结与练习

二叉堆超市选择是否卖出一件商品时,要考虑时间和价钱,如果时间合适,那么可以直接加入,但是如果时间不合适,我们就需要判断,在这之前选择的东西,有没有哪一种商品的价格比当前的价格低,如果有,就选出最少的那一个替换掉,否则就不选择这一个商品。首先按照时间顺序递增排序,这样可以使得容易过期的被尽量选到,然后按照上面的思路,把已经选择的用一个小根堆维护。#include<bits/stdc++...

2020-02-09 10:08:18 274

原创 《算法竞赛进阶指南》——HASH,字符串,trie总结

HASH雪花雪花雪花这个就是因为需要知道是否存在两个相同的,并且它们实际上是以环状存在,并且有正反两面,所以每个雪花,先求出它正反两面的最小表示法,然后对这个最小表示法hash存入数组,对数组进行排序,查看是否有相同的元素,若有则存在。#include <cstdio>#include <cstring>#include <iostream>#inc...

2020-02-07 17:21:17 393

原创 《算法竞赛进阶指南》——栈,队列总结

蚯蚓解析:用 Δ 来储存偏移量(长度增加量),队列中储存相对长度。每次切割完以后,就把切割后的长度减去一个q后放入队列中(因为切割之后的不会增加长度,相对其它的蚯蚓减少了q)。但是这样会超时。先来一段证明:设x1 > x2x1切割后x3x_3x3​=⌊x1∗p⌋\lfloor x _1 *p \rfloor⌊x1​∗p⌋;x4x_4x4​= x1x_1x1​-⌊x1∗p⌋\l...

2020-02-07 15:23:27 515 1

原创 《算法竞赛进阶指南》——贪心总结

简单的写一下书上的贪心题吧。给树染色(color a tree)题目描述: <p>一颗树有 n 个节点,这些节点被标号为:1,2,3&hellip;n,每个节点 i 都有一个权值 A[i]。</p>现在要把这棵树的节点全部染色,染色的规则是:根节点R可以随时被染色;对于其他节点,在被染色之前它的父亲节点必须已经染上了...

2020-01-29 17:21:26 357

原创 《算法竞赛进阶指南》——0x05排序总结

排序分类及模板:冒泡排序 O(n2)#include<bits/stdc++.h>using namespace std;int n;int a[100009];int main(){ cin>>n; for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=...

2020-01-20 16:28:41 239

原创 算法竞赛进阶指南——排序+离散化:电影

题目描述:莫斯科正在举办一个大型国际会议,有n个来自不同国家的科学家参会。每个科学家都只懂得一种语言。为了方便起见,我们把世界上的所有语言用$1$到$10^9$之间的整数编号。在会议结束后,所有的科学家决定一起去看场电影放松一下。他们去的电影院里一共有m部电影正在上映,每部电影的语音和字幕都采用不同的语言。对于观影的科学家来说,如果能听懂电影的语音,他就会很开心;如果能看懂字幕,他就会...

2020-01-18 21:28:30 363

原创 二分+前缀和——聪明的质检员

题目:问题 F: 【NOIP2011提】聪明的质监员(Day 2) 问题 F: 【NOIP2011提】聪明的质监员(Day 2)时间限制: 1 Sec  内存限制: 128 MB53  解决: 9[提交] [状态] [讨论版] 题目描述 ...

2020-01-17 17:37:14 211

原创 二分总结(基本题型和查找模板)

总结二分查找模板:在不递减序列中查找:查找小于x的第一个数:int l=0,r=n;while(l<r){ int mid=(l+r+1)>>1; if(mid<x) l=mid; else r=mid-1;}int l=0,r=n;2.查找第一个小于等于x的数int l=0,r=n;while(l<r){ int mid=(l+...

2020-01-17 17:16:40 287

原创 算法竞赛进阶指南——二分:防线

防线题目描述:就如同中二漫画的情节一样,怪兽达达打算毁掉这个世界。数学竞赛界的精英 lqr 打算阻止怪兽达达的阴谋,于是她集合了一支由数学竞赛选手组成的超级行动队。由于队员们个个都智商超群,很快,行动队便来到了怪兽达达的黑暗城堡的下方。但是,同样强大的怪兽达达在城堡周围布置了一条“不可越过”的坚固防线。防线由很多防具组成,这些防具分成了 N 组。我们可以认为防线是一维的,那么每一组防...

2020-01-16 21:20:05 334

原创 算法竞赛进阶指南——位运算:飞行员兄弟

题目:“飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。已知每个把手可以处于以下两种状态之一:打开或关闭。 只有当所有把手都打开时,冰箱才会打开。把手可以表示为一个4х4的矩阵,您可以改变任何一个位置[i,j]上把手的状态。但是,这也会使得第i行和第j列上的所有把手的状态也随着改变。请你求出打开冰箱所需的切换把手的次数最小值是多少。输入格式输入一共包含四行,每行包...

2020-01-16 19:55:22 161

原创 《算法竞赛进阶指南》——二分:特殊排序

特殊排序题目描述有N个元素,编号1.2..N,每一对元素之间的大小关系是确定的,关系不具有传递性。也就是说,元素的大小关系是N个点与N*(N-1)/2条有向边构成的任意有向图。然而,这是一道交互式试题,这些关系不能一次性得知,你必须通过不超过10000次提问来获取信息,每次提问只能了解某两个元素之间的关系。现在请你把这N个元素排成一行,使得每个元素都小于右边与它相邻的元素。你可以通过我...

2020-01-16 11:35:48 196

原创 《算法竞赛进阶指南》——二分(1)最佳牛围栏

最佳牛围栏【题目描述】:农夫约翰的农场由 N 块田地组成,每块地里都有一定数量的牛,其数量不会少于1头,也不会超过2000头。约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。围起区域内至少需要包含 F 块地,其中 F 会在输入中给出。在给定条件下,计算围起区域内每块地包含的牛的数量的平均值可能的最大值是多少。输入格式第一行输入整数 N...

2020-01-15 21:03:08 745

空空如也

空空如也

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

TA关注的人

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