
随机题目
文章平均质量分 87
proudzhao
这个作者很懒,什么都没留下…
展开
-
学习笔记:整除分块
有这样一个式子: ∑i=1n⌊ni⌋\sum_{i=1}^n\lfloor \frac{n}{i} \rfloor∑i=1n⌊in⌋,求出它的结果。 我们当然可以从111到nnn一个一个算,但这样太慢了。 先看一个例子,当n=20n=20n=20的时候: 可以看到,有许多不同的iii值对应的其实是相同的结果。 我们是不是可以找到一个区间[l,r][l,r][l,r],使得⌊nl⌋\lfloor \frac{n}{l} \rfloor⌊ln⌋一直到⌊nr⌋\lfloor \frac{n}{r} \rf原创 2021-09-29 14:03:05 · 233 阅读 · 0 评论 -
糖果传递(环形均分纸牌问题)
首先看一下链式均分纸牌问题: 有N堆纸牌,编号分别为 1,2,…,N。 每堆上有若干张,但纸牌总数必为 N 的倍数。 可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为 1 的堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N−1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。 (思路都在代码里) const int N = 110; int n,a[N]; int main()原创 2021-02-14 16:12:04 · 684 阅读 · 0 评论 -
Dollar Dayz S(DP+高精)
Dollar Dayz S(DP+高精) 题目链接:https://www.luogu.com.cn/problem/P6205 有K种工具,由题目的意思可以看出每种的购买次数工具不限,也就是一个完全背包求方案数的问题 但是如果只是一个简单的完全背包代码放上去会发现: 附上代码: #include<cstdio> #include<cmath> #include<ctime> #include<cstring> #include<iostream&g原创 2021-01-28 17:26:36 · 173 阅读 · 1 评论