Processing math: 100%

10 2018 档案

摘要:题目大意:给你一个序列,问你存在多少对数,使得这对数的积大于这个两个数中间的所有数。 我们考虑以最大数为分界点,将整个序列分为两部分,对两部分先分别求答案。 考虑跨分界点的情况 我们可以暴力枚举其中一个区间的数,考虑到另一个数在分界点另一侧,那么另一侧的数字大小必须小于一个给定的数,查找这个数二分即 阅读全文
posted @ 2018-10-29 11:10 AlphaInf 阅读(17) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-10-29 11:00 AlphaInf 阅读(25) 评论(2) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-10-29 10:54 AlphaInf 阅读(13) 评论(0) 推荐(0) 编辑
摘要:题目大意:给你一个n×m的网格,你要在这个网格上画三角形。 三角形的顶点只能在网格的整点上,且至少有一条边平行于xy轴,且三角形面积为整数。问你能画多少个不同的三角形。 两个三角形被判定为不同,当且仅当两个三角形所包含的点集不相同。 多组询问,n,m109。 这题是 阅读全文
posted @ 2018-10-27 21:53 AlphaInf 阅读(267) 评论(0) 推荐(2) 编辑
摘要:这题是显然的数位dp,然而我居然写了一个下午!!! 我们不难想到差分,令solve(x,y)表示从第一个数字在区间[0,x],第二个数字在区间[0,y]的答案。 不难发现题目中给了你一对A,B,答案显然为$solve(B,B)-2solve(A-1,B)+solve(A-1, 阅读全文
posted @ 2018-10-27 18:27 AlphaInf 阅读(266) 评论(0) 推荐(2) 编辑
摘要:请注意8是一个美妙的数字 考虑到8×8=64,而一个unsigned long long是64位的,所以考虑用一个01状态存储箱子。考虑到箱子能转动,那么四种情况都存一下就可以了。 为了能够快速判断某个位置是否可以放下箱子,我们令f[i][j]表示左上角为$(i,j) 阅读全文
posted @ 2018-10-25 21:11 AlphaInf 阅读(262) 评论(0) 推荐(0) 编辑
摘要:这一题,我当年只会60分做法。。。。。 我们考虑对原图跑一波边双,然后缩成一个森林。 对于森林中的每一棵树,我们钦定一个根。 令siz[x]表示以x为根的子树中,在原图中点的个数。 令当前的答案为ans 对于一条边(u,v),如果这两个点在缩点后的同个点内,那么什么都不用管,直接 阅读全文
posted @ 2018-10-23 17:22 AlphaInf 阅读(296) 评论(0) 推荐(1) 编辑
摘要:离NOIP只剩下不到3周了,我想看下这段时间里我会丢上多少分 NOIP2018模拟49:INF打小,100变成0(万恶subtask)检查INF 10月23日:交某一题第一发忘记看到对1000取模,100变10,第二发时忘记删文件读写。检查答案输出是否需要取模。 NOIP2018模拟52:倍增会T改 阅读全文
posted @ 2018-10-22 12:23 AlphaInf 阅读(129) 评论(3) 推荐(0) 编辑
摘要:题目大意:给你n个不重复的数,其值域为[0,2k),问你至少需要将这n个数拆成多少个集合,使得它们互相不是对方的子集,并输出方案。 数据范围:n106k20MD我场上都想了啥。。。。 我们显然有一种O(3k)的做法,对于数字x,我们枚举其子集,设当前枚 阅读全文
posted @ 2018-10-21 21:05 AlphaInf 阅读(330) 评论(0) 推荐(3) 编辑
摘要:妙啊算错时间复杂度了 题目大意:给你一棵n个节点的二叉树,每个节点要么是叶子节点,要么拥有恰好两个儿子。 令m为叶子节点个数,你需要在这棵二叉树中选择i个叶子节点染色,叶节点染色需要一定的代价,非叶子节点代价为两孩子的染色节点数量的异或和乘上一常数。请最小化代价。 数据范围:$n≤400 阅读全文
posted @ 2018-10-20 09:57 AlphaInf 阅读(184) 评论(2) 推荐(0) 编辑
摘要:题目大意:给你一棵n个点的树,树边上有边权,对于每一个点,你要求出经过该点的所有的路径中,路径异或和最大的值。 数据范围:n105,边权109。 我们考虑枚举每一条路径,显然这个是会T的,于是我们用点分治来实现这个过程。 对于一棵以x为根的子树,假设它有k个儿子,编号$v1. 阅读全文
posted @ 2018-10-18 21:36 AlphaInf 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题目大意:给你m棵由n个点构成的全等的树A。这m棵树之间有m1条边相连,组成了一棵大树。 有q组询问,每次询问这棵大树上两点之间的距离。 n,m,q105 这是一道小视野双倍经验题 这一题有一种显然的虚树做法,这种做法我之前打过了,这次换一种做法。 如果询问所在两点 阅读全文
posted @ 2018-10-18 17:25 AlphaInf 阅读(245) 评论(0) 推荐(0) 编辑
摘要:题目大意:给你一个字符串s和字符串w,字符集为A,T,C,G,你要在字符串s中选出一个与w长度相同的子串,使得这两个串的差异度最小。 两个字符c1c2的差异度为给定的c[c1][c2]。 字符串长度2105FFT套路题。 我们将串w翻转。 阅读全文
posted @ 2018-10-17 20:49 AlphaInf 阅读(186) 评论(0) 推荐(0) 编辑
摘要:题目大意:一排点,两点间有距离。 初始你有一个行走值v,如果相邻两点距离不超过v你可以自由在这两点行走。 当v大于0时,你可以选择某一时刻突然飞到任意点,这样做后v会减半(下取整)。 问从每个位置初始出发能否到达所有位置。 点的数量2105v2105,$|两 阅读全文
posted @ 2018-10-17 19:04 AlphaInf 阅读(201) 评论(0) 推荐(1) 编辑
摘要:题目大意:给你一棵n个点的带权树和正整数K,求每个点到其它所有点距离中第K大的数值。 其中,边权10000n50000。 我们通过原树构建一棵点分治树,令fa[u]u在点分树上的father。 对于每个点u,我们维护两个有序数组fg。 其中$f[ 阅读全文
posted @ 2018-10-16 21:37 AlphaInf 阅读(181) 评论(0) 推荐(0) 编辑
摘要:这一题我们考虑一个最裸的算法: 我们设dp[i][j][k][l]表示当前棋子在(i,j)且空格在(k,l)时的最小步数 然后显然随便转移一下就好了,时间复杂度为O(q(nm)2)。可以获得80分的好成绩(我自测的时候只打了这个) 我们发现这一题有一些很优秀的性质: 首先整个图 阅读全文
posted @ 2018-10-12 10:51 AlphaInf 阅读(352) 评论(0) 推荐(0) 编辑
摘要:诶,去年场上不会处理0的环,只拿了60有点可惜。 我们先不管边边权为0的边。 我们先跑一次最短路,令dis[u]表示从1u的最短路的长度。 那么根据题目的要求,从起点走到u号点的路径长度只可能在区间[dis[u],dis[u]+k]中。 令f[i][j]表示当前 阅读全文
posted @ 2018-10-10 21:48 AlphaInf 阅读(220) 评论(0) 推荐(0) 编辑
摘要:由于近期模拟题原地**次数较多,故写一篇警示文 1,头文件 1.1正式比赛中,反正我不敢用bits/stdc++.h。 1.2正式比赛中,建议打出以下十个库 2,宏定义 2.1 #define通常用于定义最大值,模值数值 2.2 通过宏定义的函数,一定要注意是否需要加括号(宁可多加不要少加) 3,数 阅读全文
posted @ 2018-10-06 09:46 AlphaInf 阅读(961) 评论(7) 推荐(2) 编辑
摘要:题目大意:给你一张n个点m条边的图,有q次询问,每次让你找出一条从x至y的路径,使得路径上经过的边的最小值最大,输出这个最大的最小值。 显然,经过的路径必然在这张图的最大生成树上。 我们求出这个图的最大生成树后,用st表维护最小值,然后随便倍增下就好了。 阅读全文
posted @ 2018-10-05 21:41 AlphaInf 阅读(152) 评论(0) 推荐(0) 编辑
摘要:这题为啥我写得这么复杂。 首先我们不难发现,我们将序列a和序列b排序,考虑两序列内无相同元素,那么最小值显然为ni=1(aibi)2。 下面考虑做法 首先,我们将序列a和序列b离散化(以下提及序列ab均为离散化后的数字) 然后,我们从前往后 阅读全文
posted @ 2018-10-05 21:35 AlphaInf 阅读(174) 评论(0) 推荐(0) 编辑
摘要:题目大意:给你四个整数n,m,k,x,求(x+m×10k)。 直接一个快速幂就好了,注意开long long阅读全文
posted @ 2018-10-05 20:57 AlphaInf 阅读(199) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示