会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zhuo-lie
zhuoheng的博客
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2025年8月21日
[BalkanOI 2007] Cipher
摘要: 我们需要在字符矩阵中统计所有可能的x行y列的子矩阵的出现次数,并找出出现次数最多的那个。 我们使用哈希来表示每个子矩阵。 计算每个子矩阵的哈希值。 使用双哈希来减少哈希冲突的可能性。 行哈希:预先计算每行的前缀哈希值,以便快速计算任意子串的哈希值。 列哈希:对于每个可能的列起始位置,计算所有行的子串
阅读全文
posted @ 2025-08-21 19:25 zhuoheng
阅读(11)
评论(0)
推荐(0)
2025年8月20日
[BalkanOI 2007] Point
摘要: 给了n个三维空间上的点,求出有多少条至少包含三点的直线。 因为n的上界为1000,所以允许 \(O(n^2)\) 的算法。 我们可以枚举两个点,记录这条直线。 然后用一个map存储共线的数量然后统计答案就行了。 相当没难度 #include<bits/stdc++.h> #define gcd __
阅读全文
posted @ 2025-08-20 10:13 zhuoheng
阅读(7)
评论(0)
推荐(0)
2025年8月19日
[BalkanOI 2007] Dream
摘要: 吐槽一下出题人 没事干嘛把第一行和最后一行单独列出来 非要让人在代码里加一个分讨 写题的时候都无语了 中午题面里的描述也是奇奇怪怪 从整除的角度来思考 我们需要记录的东西就是当前乘积的因数 对于是否整除可以使用gcd来判断 然后我们还需要一个辅助数组来记录某个乘积和k的gcd有多少种方案数 然后每次
阅读全文
posted @ 2025-08-19 21:08 zhuoheng
阅读(14)
评论(0)
推荐(0)
2025年8月18日
[POI 2009] SLO-Elephants
摘要: 这道题给了两个全排列 \(a,b\)。 给了交换每个数的权值。 求通过交换使 \(a\) 和 \(b\) 完全相同的最小总权值。 可以发现 \(a\) 和 \(b\) 中相同下标的数之间可以构成一个环。 而很容易想到环内的交换肯定是较优的。 由于每个数必然被交换一次,那么和它交换的数越小代价就越小。
阅读全文
posted @ 2025-08-18 10:47 zhuoheng
阅读(9)
评论(0)
推荐(0)
[POI 2009] TAB-Arrays
摘要: 由于交换前后在同一行或同一列的元素还会在同一行或同一列 所以根据这个对于每个元素判断一下即可。 #include<bits/stdc++.h> using namespace std; const int p=1000000; int t,n,m,a[1001][1001],b[1001][1001
阅读全文
posted @ 2025-08-18 08:57 zhuoheng
阅读(5)
评论(0)
推荐(0)
2025年8月17日
[POI 2007] OSI-Axes of Symmetry
摘要: \([POI 2007] OSI-Axes of Symmetry\) 这道计算几何非常具有美感,做法很优雅。 首先可以想到通过角和边将整个图形变成一个环。 然后将这个环化成一条链,只需要判断每个长为2n的区间是否为回文即可。 这里可以使用哈希将判断回文的复杂度降至 \(O(1)\)。 (是不是写起
阅读全文
posted @ 2025-08-17 09:33 zhuoheng
阅读(8)
评论(0)
推荐(0)
2025年8月15日
[CTSC2007] 挂缀pendant
摘要: 反悔贪心 据说是板子 但我还是想了挺久 题意可以抽象成给 \(N\) 个区间然后给出每个区间的左端点最右能在哪个位置,和区间的长度,问最多能选多少个不重叠的区间,并且区间长度最小。 我们可以在多加一个数组 \(R_i\) 表示最晚什么时候结束,\(R_i=W_i+C_i\)。 然后我们进行贪心,从前
阅读全文
posted @ 2025-08-15 16:50 zhuoheng
阅读(11)
评论(0)
推荐(0)
[POI 2008] CLO-Toll
摘要: 题意比较清晰不赘述了。 可以想到如果从父亲节点向儿子节点连边的话,树是一个根节点入度为0,其他节点入度为1的图。 所以本题需要求的入度均为1的图即为基环树。 可以想到对于原图的每一个连通块生成一个最小生成树。 枚举每一条节点在一颗生成树上但不在原图上的边,然后统计答案。 还有一种方法是通过dfs遍历
阅读全文
posted @ 2025-08-15 10:27 zhuoheng
阅读(8)
评论(0)
推荐(0)
2025年8月14日
ABC409E
摘要: 这题第一眼看上去就数学。 首先我们需要做在 \(a+b\) 里放置 \(a\) 个相同的物品和b个相同的物品的不同情况数。 这个的很显然等同于在 \(a+b\) 个空位中放 \(a\) 个物品的组合数,即 \(C^{a+b}_{a}\) 。 接着我们从头考虑这个问题,苹果和橙子肯定是放在最开始的,但
阅读全文
posted @ 2025-08-14 20:56 zhuoheng
阅读(3)
评论(0)
推荐(0)
USACO P组题解
摘要: [USACO22FEB]铂金 \(\large {题解顺序根据主观难度排序}\) T2:Sleeping in Class P 暴力部分 其实是整活部分 subtask1 第一档巨大的部分分是给朴素暴力做法的 只需要想出贪心策略即可 这题的策略不难从样例中看出 分成 \(a_i\) 大于\(q\)和
阅读全文
posted @ 2025-08-14 20:54 zhuoheng
阅读(18)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告