会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
cleanerhgf
博客园
首页
新随笔
联系
订阅
管理
随笔 - 12
文章 - 0
评论 - 0
阅读 -
3969
2020年6月5日
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse! A-E题
摘要: 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)
2020年2月14日
BZOJ1718 POJ 3177
摘要: 题意:给定一个连通图,求至少加几条边使得整个图成为边双联通图。 思路:先求出桥,对图中边双连通分量缩点,得到一棵树,求得树的叶子数为leaf,答案即为(leaf + 1) / 2 代码: #include <stdio.h> #include <algorithm> #include <string
阅读全文
posted @ 2020-02-14 17:25 cleanerhgf
阅读(110)
评论(0)
推荐(0)
2019年12月25日
GarsiaWachs算法
摘要: N堆石子摆成一条线。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的代价。计算将N堆石子合并成一堆的最小代价。 部分代码: using namespace std; #define maxn 50010 typedef long long l
阅读全文
posted @ 2019-12-25 17:48 cleanerhgf
阅读(212)
评论(0)
推荐(0)
2019年12月23日
BZOJ 1047
摘要: 「BZOJ1047」[HAOI2007] 理想的正方形 Description 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 Input 第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位
阅读全文
posted @ 2019-12-23 21:29 cleanerhgf
阅读(223)
评论(0)
推荐(0)
2019年12月21日
BZOJ 1233
摘要: 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
阅读(232)
评论(0)
推荐(0)
2019年12月13日
模拟退火算法
摘要:
阅读全文
posted @ 2019-12-13 17:05 cleanerhgf
阅读(118)
评论(0)
推荐(0)
最小圆覆盖的三种解法
摘要: 做法1:直接套用模拟退火算法 做法2:引入温度系数,启发式寻找圆心 做法3:随机增量算法 做法1直接使用模拟退火,当前能量值f(p)为以p为原点覆盖所有点最小圆半径。 做法2代码最为简单,首先类似于模拟退火,温度越高时,状态之间的跳动越剧烈。以nowp点为原点,计算出与n个点的距离,更新半径ans。
阅读全文
posted @ 2019-12-13 16:55 cleanerhgf
阅读(1163)
评论(0)
推荐(0)
2019年12月5日
codeforces 359 C (数论)
摘要: 题意:给定质数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
阅读(210)
评论(0)
推荐(0)
2019年12月4日
codeforces 685 B (求所有子树重心)
摘要: 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
阅读(330)
评论(0)
推荐(0)
2019年11月28日
codeforces C. Om Nom and Candies
摘要: 题意:给两种糖,糖的重量分别为: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
阅读(796)
评论(0)
推荐(0)
下一页
公告
昵称:
cleanerhgf
园龄:
6年10个月
粉丝:
0
关注:
2
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
codeforces
(6)
数据结构
(2)
单调队列
(2)
dp
(1)
图论
(1)
双连通分量
(1)
数学
(1)
随笔档案
2020年6月(1)
2020年2月(1)
2019年12月(7)
2019年11月(2)
2019年3月(1)
阅读排行榜
1. 最小圆覆盖的三种解法(1163)
2. codeforces C. Om Nom and Candies(796)
3. codeforces 685 B (求所有子树重心)(330)
4. BZOJ 1233(232)
5. BZOJ 1047(223)
点击右上角即可分享