[置顶] o_o ....

该文被密码保护。 阅读全文

posted @ 2019-06-08 22:34 Willems 阅读(68) 评论(0) 推荐(0) 编辑

2021年5月16日

C.Skyscrapers

摘要: 前置知识 线段树、单调栈、分治、一点动态规划思维。 题目链接 C1:http://codeforces.com/contest/1313/problem/C1 C2:http://codeforces.com/contest/1313/problem/C2 建议先自行阅读英文版题目,不求完全知道它在 阅读全文

posted @ 2021-05-16 16:44 Willems 阅读(67) 评论(0) 推荐(0) 编辑

2020年10月19日

2017 CCPC 杭州 HDU 6270 Marriage (NTT,容斥)

摘要: 题目:传送门 题意 有 n 个家庭,每个家庭有 ai 个男孩和 bi 个女孩,n 个家庭总的男孩等于总的女孩。对于来自 i 家庭的男孩他只能和不来自 i 家庭的女孩结婚,也就是来自同个家庭的男孩女孩不能结婚。问有多少种方案,使得这 这些男孩女孩都能成功结婚。 思路 参考博客:戳 对于一个有 x 个男 阅读全文

posted @ 2020-10-19 14:07 Willems 阅读(183) 评论(0) 推荐(0) 编辑

2020年10月16日

HDU 6097 Mindis(圆的反演)

摘要: 题目:传送门 题意 已知一个圆心在原点O的圆的半径,给你两个点P,Q,|PO| == |DO|,P,Q不在圆外。在圆上取一点D,求 |PD| + |QD| 的最小值。 思路 点在圆内,会比较难处理,若点在圆外,则只需分两种情况即可: 1.直线PQ和圆相交,那么D一定是直线PQ和圆的交点中的任意一个, 阅读全文

posted @ 2020-10-16 15:12 Willems 阅读(141) 评论(0) 推荐(0) 编辑

HDU 4773 (圆的反演)

摘要: 题目:传送门 题目 题意:给定两个圆的半径和圆心,它们是相离的,在这两个圆外给定一个点p,输出所有过点p且与已知的两个 圆外切的圆。 思路 根据圆的反演的一些性质,可以将过点 p 的圆与已知两个圆外切转化为过点 p 的直线,与已知两个圆外切。 圆的反演的一些性质: 1、过反演中心的圆,反形(经过反演 阅读全文

posted @ 2020-10-16 12:36 Willems 阅读(193) 评论(0) 推荐(0) 编辑

2020年10月14日

糖果传递(思维,推式子)

摘要: 题目:传送门 题意 有n个小朋友坐成一圈,每人有a[i]个糖果。 每人只能给左右两人传递糖果。 每人每次传递一个糖果代价为1。 求使所有人获得均等糖果的最小代价。 1≤n≤1000000数据保证一定有解。 思路 设第一个人给了第 n 个人 x1 个糖果,第二个人给了第一个人 x2 个糖果,..... 阅读全文

posted @ 2020-10-14 23:13 Willems 阅读(317) 评论(1) 推荐(1) 编辑

2020年10月12日

Codeforces Global Round 11 E.Xum (exgcd,构造,思维)

摘要: 题目:传送门 题意 给你一个序列,序列里一开始只有一个奇数 x,你可以对这个序列进行两种操作: 1.选择两个序列里的数 x, y(两个数可以相等,且只要序列里出现过就可以选择两次),向序列里面加入 x + y 2.选择两个序列里的数 x, y(两个数可以相等,且只要序列里出现过就可以选择两次),向序 阅读全文

posted @ 2020-10-12 15:03 Willems 阅读(273) 评论(0) 推荐(0) 编辑

2020年10月10日

牛客练习赛71 E.神奇的迷宫 (分治,NTT优化,dfs)

摘要: 题目:传送门 题意 思路 若能求得取得两点距离为 i 的总概率,那么就可以直接 o(n) 得到答案了。 问题转化为求树上所有距离为 i (i:0~n-1) 的点对的概率和。 考虑用分治,每次,找一颗树的根,使得根的儿子中最深的深度尽可能的小。 然后,遍历根的所有儿子,每次,算出儿子到根的距离,维护概 阅读全文

posted @ 2020-10-10 15:43 Willems 阅读(157) 评论(0) 推荐(0) 编辑

2020年10月4日

2020牛客国庆集训派对day4 and 2018 ICPC ASIA YOKOHAMA REGIONAL D.Shortest Common Non-Subsequence (记忆化DP,思维)

摘要: 题目:传送门 题意 给你两个01串 a 和 b,让你构造一个长度最短的且字典序最小的 01串,使得这个 01串既不是 a 的子串,也不是 b 的子串。 a,b串的长度都在1~4000之间。 思路 设 dp[x][y] 表示 a 串处理完了前 x 个, b 串处理完了前 y 个,构造出来的答案串的最小 阅读全文

posted @ 2020-10-04 23:56 Willems 阅读(253) 评论(0) 推荐(0) 编辑

2020年10月3日

2020牛客国庆集训派对day1 B.Be Geeks! (线段树 + 区间最大值 * 区间GCD)

摘要: 题目:传送门 题意 给你一个序列 A 让你求F(A) 思路 一看到这题,一般很自然的能想到两种思路: 1.枚举每个 a[i],算出满足以当前点为最大值的区间最大区间,然后去求这个最大区间和其子区间的 gcd 的和,相乘累加起来即为答案; 2.枚举区间右端点,然后 1 ~ i 这一段会分成若干 gcd 阅读全文

posted @ 2020-10-03 00:11 Willems 阅读(268) 评论(0) 推荐(0) 编辑

2020年9月22日

牛客挑战赛43. C.最优公式 (二分,思维,切比雪夫距离与曼哈顿距离的转换)

摘要: 题目:传送门 题意 思路 有两种做法: 一.盲猜 a = b,那就直接二分 a,就完事儿了. 二.按照题解那样的思路,这个会比较难想一点吧。 #include <bits/stdc++.h> #define LL long long #define ULL unsigned long long #d 阅读全文

posted @ 2020-09-22 23:21 Willems 阅读(226) 评论(0) 推荐(0) 编辑

导航