
基础数据结构
清疚
这个作者很懒,什么都没留下…
展开
-
【UVA1455】Kingdom
题意 有nn个点和mm个操作,分为两种: ①.roadroad uu vv表示连接uu号点和vv号点 ②.lineline CC(CC为小数,并且小数部分一定为0.5)表示询问y=Cy=C这条直线穿越了几个联通块,这些联通块的点数之和是多少 n≤105,m≤2∗105n≤10^5,m≤2*10^5解法 并查集原创 2017-10-20 19:33:16 · 371 阅读 · 0 评论 -
【UVA11235】Frequent values
题意 有序列{SnS_n},并且SS单调不降 有QQ组询问,每一组询问为【l,r】【l,r】内出现次数最高的数的出现次数 1≤n,Q≤1061≤n,Q≤10^6,多组数据解法 线段树: 又是这种区间合并,要求分类讨论的题目…… 有一个假想的暴力做法: 因为S原创 2017-10-17 21:58:30 · 445 阅读 · 1 评论 -
【UVA11997】K Smallest Sums
题意 有nn个序列,每个序列有nn个元素。现在要在每个序列里选一个元素出来,求元素总和前nn小的值解法 优先队列: 最简单的想法就是直接枚举所有可能的方案,然后排序求出前nn小的方案 我们用一个nn元组来表示一种组合 首先我们把每个序列从小到大排好序,那么最小的组合就是(1,1,…,1)了,至于第二小,在某个原创 2017-10-16 22:46:39 · 325 阅读 · 0 评论 -
【UVA11987】Almost Union-Find
题面 题意 有nn个人,有mm个,三种操作: ①.合并pp所在的集合和qq所在的集合 ②.将pp加入qq所在的集合 ③.询问pp所在的集合中的元素个数以及元素之和解法 并查集: 这道题的关键就是②操作 ①操作很简单,直接使用并查集合并即可原创 2017-10-13 20:26:11 · 406 阅读 · 0 评论 -
【UVA1428】Ping pong
题面 N (3 ≤ N ≤ 20000) ping pong players live along a west-east street(consider the street as a line segment). Each player has a unique skill rank. To improve their skill rank, they ofte原创 2017-10-15 15:37:53 · 257 阅读 · 0 评论 -
【NOIP2015】运输计划
CJOJ P2430 - 【NOIP2015】运输计划题意 有一颗n个节点的树,第ii条边连接uiu_i和viv_i,边权为wiw_i。有m个任务,每个任务要从sis_i前往tit_i,花费的时间是路径上的边权之和。 现在可以选择一条边,让这条边的边权变为0,。请你求出如果选择边可以使得最大的花费时间最小化解法 树链剖分+树上查分+线段树+二分:原创 2017-09-29 21:48:18 · 417 阅读 · 0 评论 -
[NOI2015]荷马史诗
题意 给定nn个单词的出现次数,将这nn个单词用nn个kk进制字符串代替这nn个单词,要求任意一个字符串不是另一个字符串的前缀 求出一种方案使得替换后的总长度最小,在总长度最小的前提下,尽量使最长字符串的长度变小题解 如果是以前学过哈夫曼树的人,应该能够一眼看出这就是kk进制哈夫曼树 因为当(n−1)%(k−1)!=0(n-1)\%(k-1)!=原创 2018-02-19 21:33:47 · 597 阅读 · 0 评论 -
[NOI2015]程序自动分析
题意 给定nn个约束条件,形如:xi=xjx_i=x_j or xi≠xjx_i≠x_j 问能否满足所有的约束条件,多组数据 PS:i,jPS:i,j的范围很大,为10910^9题解 如果i,ji,j很小,那么这道题就很简单,至少比食物链简单很多,直接利用并查集判断即可 当i,ji,j很大时,尽管无法直接开个数组存下来,但是nn原创 2018-02-19 21:41:01 · 523 阅读 · 0 评论