- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 2016Qingdao网络预选赛1007 / HDU5884 Sort(二分)
传送门:HDU 5884 Sort 这题用优先队列维护比赛时死活卡不过去。 比赛完了静下心一想,它本来就有单调性,比如样例的1 2 3 4 5,假设k=2,1+2=3,3+3=6,36,更大的相加之和只会更大。所以用普通队列维护就可以了,少一个logn的时间复杂度。 跑了280ms。 贴代码
2016-09-19 23:22:37 242
原创 2016Shenyang网络预选赛1007 / HDU5898 (数位dp)
题意:定义odd-even number为只由连续的奇数个(可以为0个)偶数和连续的偶数个奇数构成的数,给定l和r,求[l,r]区间有多少个odd-even number。 思路:范围为9*1e18,明显是数位dp。定义两个状态s1,s2。 s1==0,0个连续的奇数 s1==1,奇数个连续的奇数 s1==2,偶数个连续的奇数 s2==0,0个连续的偶数 s2==1,奇数个连续的偶数
2016-09-19 00:38:59 305
原创 2016Shenyang网络预选赛1004 / HDU5895 (矩阵快速幂+欧拉函数降幂)
题意:给定x,y,n,s。求x^g(n*y)%(s+1),g(n)=∑f(n),f(n)=2*f(n-1)+f(n-2)。 思路:y和n相乘小于等于1e12,太大了,求g(n*y)时要用到矩阵快速幂,但是如果不取模的话很快就会爆long long,此时欧拉函数就派上用场了,公式如下
2016-09-19 00:35:50 274
原创 2016Qingdao网络预选赛1006 / HDU5883 (欧拉路径的应用)
题意:给定n个点,每个点有一个权值,m条边,要求每一条边都走过且仅走过一次,求所经过的点权的最大异或值。 思路:欧拉路径的应用,要求每一条边都走过且仅走过一次,就是所有有边的点的欧拉路径。 欧拉路径有两个要求:1.图联通 2.只有0个或2个点的度为奇数,其他都是偶数 这题的坑点在于:1.有自环,若孤立点有自环则输出impossible,若孤立点无自环则忽略该点 2.当只有0个点度为奇
2016-09-18 11:49:07 424
原创 2016Dalian网络预选赛1010 / HDU 5877 (dfs序+划分树)
题意:给定一棵有根树,n个节点,每个节点有权值v[i],给定一个k值,若当前点与其祖先节点的权值之积小于等于k,则构成一对weak pair。求树上的所有weak pair对数。 思路:要求所有的weak pair,我们就要对每个节点u扫一次它的子树里有多少个节点能与它构成weak pair,即找子树里有多少个节点小于等于k/v[u],但直接扫肯定不行。 我们考虑用dfs序把树形转化成线形,然
2016-09-11 10:57:41 276
原创 SGU 210 Beloved Sons (KM)
传送门:SGU 210 Beloved Sons 题意: 二分图x部分是王子,y部分是女孩,王子要从中挑选一个他喜欢的结婚,每个王子受国王的宠爱程度不同,宠爱度越高的王子结婚国王越高兴,要求让国王最高兴。 g[x][y]代表二分图的边,match1[x]代表与x匹配的y,match2[y]代表与y匹配的x。 /*****************************
2016-09-05 23:34:34 317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人