08 2018 档案
摘要:题目描述 给出一个长度为n的序列,你需要计算出所有长度为k的子序列中,除最大最小数之外所有数的乘积相乘的结果 输入描述: 第一行一个整数T,表示数据组数。对于每组数据,第一行两个整数N,k,含义如题所示接下来一行N个整数,表示给出的序列保证序列内的数互不相同 输出描述: 对于每组数据,输出一个整数表
阅读全文
摘要:题目描述 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间。 小 B 玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的: 在一个 n*m 棋盘上有 n*m 个格子,其中有且只有一
阅读全文
摘要:[CQOI2016]手机号码 Description 人们选择手机号码时都希望号码好记、吉利。比如号码中含有几位相邻的相同数字、不含谐音不 吉利的数字等。手机运营商在发行新号码时也会考虑这些因素,从号段中选取含有某些特征的号 码单独出售。为了便于前期规划,运营商希望开发一个工具来自动统计号段中满足特
阅读全文
摘要:第一个 完全自己想的期望+完全自己做的T3 并且 +1遍AC Description: luogu 换教室 Solution: 一看是一道期望题。 再一看,发现,v<=300,n,m<=2000有点意思。 大概复杂度n^2确定。 有一张图?任意两点间最短路?300就是floyd的提示嘛!! 预处理f
阅读全文
摘要:题目描述 H 国有 n个城市,这 n个城市用n−1条双向道路相互连通构成一棵树,1号城市是首都,也是树中的根节点。 H国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一
阅读全文
摘要:思路真的是挺巧妙的。 让我惊叹,原来线性基还能这么做?!?! 好吧,这种取若干个数异或凑数的题目怎么能少的了线性基呢? 但是,问题集中在于怎么快速提取一个区间的线性基 暴力n^2 线段树维护线性基?分区间logn,合并一次logn^2 O(nlogn^3)GG 然后就一脸不可做了。 题解:“容易”想
阅读全文
摘要:一脸不可做题~~~233333 T<=100000,所以一定要logn出解啦。 但是完全没有头绪*&#……%*&……()……#¥*#@ 题解: 因为2^p+2^p=2^(p+1) 发现这个式子和原式很像诶~~~ 所以:2^(kab)+2^(kab)=2^(kab+1) 发现,只要选择合适的k,使得(
阅读全文
摘要:数位dp:处理数字数位关系的一种dp方式。 一般的题目特征十分明显: 1.一般和数字本身有很大关系。 2.一般求数字在区间L,R中的一些信息 3.L,R一般很大,通常能达到long long级别。 dp方式也比较有套路: 一般有三种方法: 本质上的相似之处,都是集中在处理“填数有无限制”,“填数无限
阅读全文
摘要:Description 方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。说来也巧,位置在 i 的人面前的第 j 堆的石子的数量,刚好是 i 写成 K 进制后的第 j 位。 现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 L,R。方伯伯要把位置在 [L, R]
阅读全文
摘要:Description 一颗树n个点,n-1条边,经过每条边都要花费一定的时间,任意两个点都是联通的。 有K个人(分布在K个不同的点)要集中到一个点举行聚会。 聚会结束后需要一辆车从举行聚会的这点出发,把这K个人分别送回去。 请你回答,对于i=1~n,如果在第i个点举行聚会,司机最少需要多少时间把K
阅读全文
摘要:题目大意: Description 众所周知,車是中国象棋中最厉害的一子之一,它能吃到同一行或同一列中的其他棋子。車跟車显然不能在一起打 起来,于是rly一天又借来了许多许多的車在棋盘上摆了起来……他想知道,在N×M的矩形方格中摆最多个数的車 使其互不吃到的情况下方案数有几种。但是,由于上次摆炮摆得
阅读全文
摘要:基于连通性的状压dp 巧妙之处:插头已经可以表示内部所有状态了。 就是讨论麻烦一些。 简介 转移方法:逐格转移,分类讨论 记录状态方法:最小表示法(每次要重新编号,对于一类没用“回路路径”之类的题,可以胜任) 括号表示法(便于操作,但是一些题不能记录状态) 状态存储方法: 不能直接循环所有可能状态,
阅读全文
摘要:整体二分: 对于一般二分,我们会logn外层二分一个答案,然后内层O(n)或者O(nlogn)检验。 然鹅一些有二分性质的题,询问比较多,每次逐一二分会T飞。 但是二分的范围相对固定,二分的对象也固定,而且还可以离线的话,就可以用整体二分实现。 基本思路是,二分一个mid,考虑<=mid哪些询问能够
阅读全文
摘要:点分治: 一种分治的方法,一般用于(在不修改情况下),处理两点树上的两点之间的路径的问题。 每次从当前的子图中找到重心,即点分治“点”的含义。 以重心为当前的根节点,查找一切经过重心的路径,更新产生的贡献。 查找经过当前重心的路径的贡献,一般有两种方法: 1.树形背包思想 每次用当前子树和之前子树搭
阅读全文
摘要:一般情况下,我们比较一个数大小,就是ai>aj即可, 而在上升子序列中,当i>j并且ai>aj的时候,才可以认为i这位的数大于j这位的数。 这就是一个二维偏序。 类似的,有n个数,每个数m个属性,一个数比另一个数大,当且仅当这个数的所有属性都大于另一个数。 这就是一个m维偏序。 对于三维偏序,可以用
阅读全文
摘要:Description: windy学会了一种游戏。 对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。 最开始windy把数字按顺序1,2,3,……,N写一排在纸上。 然后再在这一排下面写上它们对应的数字。 然后又在新的一排下面写上它们对应的数字。 如此反复,直到序列再次变为1,2,3,
阅读全文
摘要:定义简化版: 置换,就是一个1~n的排列,是一个1~n排列对1~n的映射 置换群,所有的置换的集合。 经常会遇到求本质不同的构造,如旋转不同构,翻转交换不同构等。 不动点:一个置换中,置换后和置换前没有区别的排列 Burnside引理:本质不同的方案数=每个置换下不动点的个数÷置换总数(一个平均值)
阅读全文
摘要:(并不能自动AC) 介绍: Aho-Corasick automaton,最经典的处理多个模式串的匹配问题。 是kmp和字典树的结合。 精髓与灵魂: ①利用trie处理多个模式串 ②引入fail指针。节点x的fail表示,trie中最大的某个前缀等于x到根节点字符串后缀的节点位置。 fail类比于k
阅读全文
摘要:Description: 甲乙进行比赛。 他们各有k1,k2个集合[Li,Ri] 每次随机从他们拥有的每个集合中都取出一个数 S1=sigma甲取出的数,S2同理 若S1>S2甲胜 若S1=S2平局 否则乙胜 分别求出甲胜、平局、乙胜的概率。 (显然这个概率是有理数,记为p/q,则输出答案为(p/q
阅读全文
摘要:对于很多的题目,我们都可以找到n^2的暴力算法。 但是,当n在10000到200000之间的时候,n^2基本稳稳卡掉。 发现,这样的题目,经常还与区间有关系的时候,可以考虑分块做法。 分块,顾名思义,就是把待处理的整个大区间分成若干块。 口诀是:块外暴力,块内查表。 那么这个块的大小应该怎么分呢??
阅读全文
摘要:Description: 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。 注意三角形的三点不能共线。 Hint: 1<=m,n<=1000 Solution: 直接算三角形肯定算死。 所以,先考虑所有的可能三角形。再减去不合法的三点共线的情况。 所有
阅读全文
摘要:怀才而不遇,AC变CE。古今多少泪,都付CE中。
阅读全文

浙公网安备 33010602011771号