枚举
文章平均质量分 60
616156
赛高______↑
展开
-
【枚举】hihocoder1646 Rikka with String II
描述众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习,其中有一道是这样的:对于 n 个 01 字符串 si,定义他们的权值是这 n个 si 的串插入一个空的 Trie 树后得到的结果 Trie 中的节点个数。例如 [“01”,”00”] 的权值是4,[“010”,”1”] 的权值是5。现在勇太给出了 n 个只包含 01? 的字符串 si。其中 ? 表示既有可能是 0 也原创 2018-01-12 13:28:52 · 316 阅读 · 0 评论 -
【枚举】AGC030 B Tree Burning
题意:给出一个环,从0位置出发,每次顺时针/逆时针走,直到第一个被标记的点,然后消除其标记,再选一个方向继续走。求消去所有标记后,能走的最长长度。分析:听说这题把TLY大佬卡住了。。。估计他睡着了?这题其实还是挺水的。很显然,可以枚举最终停在哪个位置。然后,之前走的方式一定是来回鬼畜:很显然,设num=min(n−i,i−1)num=min(n-i,i-1)num=min(n−i,...原创 2019-01-02 11:05:55 · 319 阅读 · 0 评论 -
【枚举】AGC019D Shift and Flip
分析:终于有道简单题了。。。很显然,可以枚举A位置最终对应到哪个位置。方便起见,可以把B数组复制为三倍,然后就可以暴力枚举了。先检查每一位是否需要更改,如果需要,是否在其移动范围内就能遇到一个bi=1b_i=1bi=1的位置。如果不能,向左向右至少走多少步。现在可以得到:每个无法满足的点需要向左/右移动的最小距离。如果我们令向左最远的一个走左边,那么剩下的都可以走左边。如果向左最远的一个...原创 2018-10-09 00:37:58 · 338 阅读 · 0 评论 -
【枚举】AGC004B Colorful Slimes
分析:没什么营养的水题。。。直接枚举一个k表示操作2做了多少次,然后枚举每个位置,那个位置的代价为min{ai−k,ai−k+1……ai]}min\{a_{i-k},a_{i-k+1}……a_i]\}min{ai−k,ai−k+1……ai]},所有点代价求和后加上k∗xk*xk∗x,就是进行k次2操作的最小代价。区间最小值可以O(n2)O(n^2)O(n2)预处理出来。#inclu...原创 2018-09-19 16:20:49 · 235 阅读 · 0 评论 -
【枚举】【计算几何】Codeforces1019 D Large Triangle
分析:事先说明。。。。Codeforces强大的评测机。。。是可以支持n=2000时的O(n3)O(n3)O(n^3)算法的。。 所以这题写O(n2logn)O(n2logn)O(n^2logn)算法纯属练手。。。如果只是想过题的话,去写O(n3)O(n3)O(n^3)更容易首先,可以枚举三角形的一条边,因为三角形面积S=12×d×hS=12×d×hS=\frac 1 2\times d...原创 2018-08-13 10:24:38 · 258 阅读 · 0 评论 -
【枚举】COdeforces 1019A Elections
题意:有n个人,m个政党,每个人都想投一个政党,但可以用一定的钱让他选你想让他选的政党。 现在要1号政党获胜,获胜的条件是:票数严格大于其他所有政党。求最小代价分析:直接暴力枚举它获胜时得了多少票。 对每个票数大于这个值的政党,把其中代价最小的一部分人挖走,使得其刚好小于这个值。 如果这样强制挖过来后,票数已经超过了枚举的值,返回-1(非法) 否则再从所有不选1的人中,...原创 2018-08-12 11:43:11 · 382 阅读 · 0 评论 -
【枚举】 HDU6387 AraBellaC
分析:题解上说要RMQ?。。。估计他自己没想清楚吧。。。这题哪用得着RMQ啊。。。首先,可以暴力枚举循环节的长度: 然后,对每种字母进行判断,求出每个循环节中B,C最靠前的位置和A,B最靠后的位置。 如果A最靠后的位置在B最靠前的后面,或者B最靠后的位置在C最靠前的后面。就说明当前这个循环节长度是矛盾的。如果不矛盾,则将A最靠后的位置及以前,都设为A,B最靠后的位置及以前(除去A的...原创 2018-08-14 14:57:28 · 288 阅读 · 0 评论 -
【组合数学】【Lucas】HDU6372 sacul
分析:原来倒着读题目就是题解啊。。。。出题人很皮。。。恩。。lucas定理在组合数学中还算是比较常见的了,之前在CQOI2018就遇到一道可以用Lucas骗分的(运气好还能卡过)的题。。。其实lucas定理本身还是比较简单的(看着隔壁的EXLucas瑟瑟发抖。。。) C(n,m)%p=(C(np,mp)∗C(n%p,m%p))%pC(n,m)%p=(C(np,mp)∗C(n%p,m%...原创 2018-08-10 18:43:07 · 425 阅读 · 0 评论 -
【暴力】AtCoder2142 Building Cubes with AtCoDeer
分析:给出N个正方形,每个正方形正面的四个角各有一种颜色,要求组成正方体的方案数(由于每个正方形中间都有一个数字,所以方向不同也算不同方案)。也就是说,两种方案视为相同,当且仅当一个正方体可以通过各种旋转得到另一个。分析:考虑到N非常小(400)有一个很显然的性质:只要确定了正方体一组正对的面的各个角的颜色,就可以唯一确定整个正方体。所以。。。不就是爆枚么。。。爆枚...原创 2018-07-22 09:41:09 · 304 阅读 · 0 评论 -
【暴力&网络流】SRM549Div1 CosmicBlocks
题意:给出一些各有一定数量的不同颜色的砖块,现在要将这些砖块堆成一些塔,要求: 所有颜色相同的砖块必须在同一层; 定义两种不同的方案为:存在一个颜色对i,ji,ji,j满足在A方案中,有颜色iii在颜色jjj的砖块上的情况,而在B中不存在。现在需要移除这些砖块,移除的规则如下: 每次移除,声明一种颜色,将表面的所有这种颜色的砖块全部移除,并且每种颜色只能声明一次。要求最后必须移除所有...原创 2018-03-15 10:21:51 · 310 阅读 · 0 评论 -
【线段树】【枚举】[Code+#3]寻找车位
分析:没见过这么暴力的数据结构题。其实方法很简单:首先,很容易想到一种暴力:枚举一行作为上边界,然后从左到右依次考虑每一列作右边界的情况:假设当前枚举的行为iii,列为jjj,每一列jjj从iii行开始,其下边的连续为1的最大长度为lenjlen_jlenj很容易发现,若对于第j列,其优的左边界k必然满足:lenk≥j−k+1len_k\geq j-k+1lenk≥j−k+1,否则的话...原创 2019-01-03 08:59:42 · 284 阅读 · 0 评论