摘要: A:判断a,b之间是否有倍数关系,没有输出-1。求出a,b之间的倍数cnt,观察该倍数是否为2的幂次,如果不是输出-1。如果2^x == cnt。按照8,4,2的顺序依次把x取完. #include<bits/stdc++.h> using namespace std; #define N 2010 阅读全文
posted @ 2020-06-05 12:50 cleanerhgf 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个连通图,求至少加几条边使得整个图成为边双联通图。 思路:先求出桥,对图中边双连通分量缩点,得到一棵树,求得树的叶子数为leaf,答案即为(leaf + 1) / 2 代码: #include <stdio.h> #include <algorithm> #include <string 阅读全文
posted @ 2020-02-14 17:25 cleanerhgf 阅读(109) 评论(0) 推荐(0) 编辑
摘要: N堆石子摆成一条线。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的代价。计算将N堆石子合并成一堆的最小代价。 部分代码: using namespace std; #define maxn 50010 typedef long long l 阅读全文
posted @ 2019-12-25 17:48 cleanerhgf 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 「BZOJ1047」[HAOI2007] 理想的正方形 Description 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 Input 第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位 阅读全文
posted @ 2019-12-23 21:29 cleanerhgf 阅读(219) 评论(0) 推荐(0) 编辑
摘要: DP + 单调队列 首先证明得到,高度最高的方案同时也是底部长度最小的方案。 sum[i]为1 - i的前缀和,f[i]代表考虑i - n使得底最小的底部宽度。 递推式 F[i]=min(sum[j-1]-sum[i-1]) j>i 且 sum[j-1]-sum[i-1]>=F[j] 易得在满足的条 阅读全文
posted @ 2019-12-21 20:26 cleanerhgf 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-12-13 17:05 cleanerhgf 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 做法1:直接套用模拟退火算法 做法2:引入温度系数,启发式寻找圆心 做法3:随机增量算法 做法1直接使用模拟退火,当前能量值f(p)为以p为原点覆盖所有点最小圆半径。 做法2代码最为简单,首先类似于模拟退火,温度越高时,状态之间的跳动越剧烈。以nowp点为原点,计算出与n个点的距离,更新半径ans。 阅读全文
posted @ 2019-12-13 16:55 cleanerhgf 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 题意:给定质数x,有n个1/(x^ai) (1<=i<=n)相加,分母为x^(a1 + a2 + a3 + …… + an),分子为T。求分子,分母最大公因数。 思路:设分母为:dwn,x^p的个数为mp[p]。分子为 x^(a1 + a2 …… + an - ai)相加。因为an最大,所以分子第n 阅读全文
posted @ 2019-12-05 20:28 cleanerhgf 阅读(207) 评论(0) 推荐(0) 编辑
摘要: sz[x]代表以x为根的子树大小,hs[x]代表以x为根的重儿子,kp[x]代表以x为根的重心。树的重心有如下结论:x的重心在其重儿子的重心到x的这条链上,即kp[hs[x]]到x的这条链上。所以从kp[hs[x]]向上枚举至x。如果枚举到节点g满足:sz[hs[g]] * 2 <= sz[x] & 阅读全文
posted @ 2019-12-04 23:39 cleanerhgf 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 题意:给两种糖,糖的重量分别为:Wr,Wb,糖的快乐值分别为:Hr,Hb。求吃不超过C重量的糖,最大的快乐值是多少。 思路:如果Hr / Wr > Hb / Rb, 假设Wr * Wb <= C ,如果取了Wb个r糖果,花去重量Wr * Wb,得到快乐值Wb * Hr。如果取Wr个b糖果,花去同样重 阅读全文
posted @ 2019-11-28 18:02 cleanerhgf 阅读(725) 评论(0) 推荐(0) 编辑