数学
Nemaleswang
ACM退役狗一只
展开
-
Leetcode 剑指 Offer 14- II. 剪绳子 II LCOF
题目链接:剪绳子 II LCOF题目大意:给你一个绳子,长度为n,要求你拆分其为m(m>2)段,并且要求所有段长度的乘积最大题目思路:比较经典的一个题目了,首先可以想到的一个经典解法是dp的做法,对于一个绳子,我们先任意减去一小段,这样得到的就是更小的绳子,而更小的绳子的最大乘积我们可以得到,因此就有了答案,枚举取最大值即可。 而另一个解法涉及到到数学问题,这个做法的证明可以见官方题解,证明的很好,本质上是证明一个下界,比较容易想到的解法是长度为n的绳子拆分成m段,一定是均分后得到的乘积最大,而原创 2020-11-26 17:07:43 · 121 阅读 · 0 评论 -
hdoj 6237 A Simple Stone Game
题目链接:A Simple Stone Game题目大意:有n堆石头,你每次可以将一堆石头里面的一个移动到另一堆里面,问最少需要多少次可以使得所有石头堆的数量都可以被某一个数整除题目思路:因为我们只能移动石头,所以所有石头堆的总数一定是固定的,所以最后找到的数一定是总数的某一个因子,然后枚举每一个素因子,然后找这个素因子需要移动的数量,我们只需要对这个素因子求余然后从大到小排序然后对每个石头堆补完素原创 2017-12-01 15:56:20 · 284 阅读 · 0 评论 -
hdoj 5573 Binary Tree
题目链接:Binary Tree题目大意:给你一个二叉树,编号就是二叉树的编号,然后从根节点到第k层的某一个结点,你可以以一些途径到达,然后经过的根节点编号需要加加减减,问你怎么凑出来这个n,特判数据题目思路:我们注意到N<2kN < 2^k,所以我们可以想到,一定是能用1,2,4′′′2k1,2,4 ''' 2^k去凑出来这个N,但是转化成二进制我们注意到,本来为0的数我们是需要减掉而不是不需要,原创 2017-10-12 22:24:37 · 216 阅读 · 0 评论 -
计蒜客 17119 Trig Function(2017 ACM-ICPC 亚洲区(西安赛区)网络赛 F)
题目链接:Trig Function题目大意:给定f(cos(x))=cos(n∗x)f(cos(x))=cos(n∗x),求cosmcos^m的系数题目思路:首先我们有这样一个公式,然后直接套公式做就好了,做双阶乘的时候需要去约分一下 #include <map>#include <set>#include <cmath>#include <queue>#include <stack>#原创 2017-10-10 22:12:37 · 539 阅读 · 0 评论 -
hdoj 5979 Convex
题目链接:Convex题目大意:有一些围绕原点的距离为d的n个点,他们之间有n-1个度数给出来,现在求这个多边形的面积题目思路:当n-1三角形来算面积,加起来就好,三角形套正弦公式就好了#include <map>#include <set>#include <cmath>#include <vector>#include <cstdio>#include <cstring>#inclu原创 2017-09-15 21:42:08 · 299 阅读 · 0 评论 -
hdoj 5976 Detachment
题目链接:Detachment题目大意:给你一个n,拆分成不等的一些数,要求乘积最大,算最大乘积题目思路:我们可以先手动拆一下,发现,不管我们怎么拆,我们是在2,3,4,5…这样的顺序上去拆,然后在上面的数进行操作,比如我们假设这个数拆成了2,3,4,然后剩下3个数,那么我们想的是把3全部加到2上面,这样一定最优,但是要求不能重复,如果剩下的数加到2上会有重复,所以我们要不能重复且要贡献最大,不能加原创 2017-09-15 21:25:19 · 263 阅读 · 0 评论 -
hdoj 6034(2017 Multi-University Training Contest - Team 1)Balala Power!
题目链接:Balala Power!题目大意:(真是拗口的题意)有n个字符串,每个字符串都只包含小写字母,每一个小写字符都可以有且仅有一个独立的权值,所以这个权值的范围是0-25,所以每一个字符串就可以变成一个26进制字符串,然后这个26进制是从右到左计数,也就是说26n26^n<-26026^0,因此每个字符串都有一个总的权值,现在要求得这样的一个最大权值题目思路:(标程想法吧,tls的标程确实是原创 2017-08-02 17:35:30 · 295 阅读 · 0 评论 -
hdoj 6033(2017 Multi-University Training Contest - Team 1) Add More Zero
题目链接:Add More Zero题目大意:给你一个m,现在你可以表示1到2m−11到2^m-1里面的数,能表达到1到10k10^k,问这个k最大是多少题目思路:实际上就是求2m−12^m-1有多少位,也就是问⌊lg(2m−1)⌋⌊lg(2^m-1)⌋是多少,因为不存在2m−12^m-1比2m2^m少一位的情况,所以直接求lg(2m)lg(2^m)就好了,也就是m∗lg(2)m*lg(2),所以这原创 2017-08-02 17:07:29 · 249 阅读 · 0 评论 -
Codeforces Round #426 (Div. 2) C. The Meaningless Game
题目链接:The Meaningless Game题目大意:有两个数,初始值都是1,现在他们可以互相博弈很多轮,赢的人可以在原本值得基础上乘上一个k*k,输方可以乘上一个k,k的值每一轮都可以不同,然后给你一个n和m,代表很多轮之后他们的得分,问这个得分是否合法题目思路:很容易可以想到每一轮得分乘积的贡献都是一个k* k k,那么很多轮后就是,k1 k1 * k1 * k2 * k2 k2 … *原创 2017-07-31 17:36:43 · 236 阅读 · 0 评论 -
USACO 阶乘
题目链接:阶乘 这个oj是我们学校自己的oj,USACO实在是太不好找题目做了,所以爬了一些题目到我们自己的oj上写题。这道题目的题意实际很简单的,求k的阶乘最后一位的非零的数字,这道题目跟hdoj 1066(poj 1150)是类似的,不过hdoj 1066(poj 1150)数据更强,用下面的代码会超时,所以会采用找循环节的方法,具体见博客hdoj 1066(poj 1150原创 2017-04-06 16:17:50 · 593 阅读 · 0 评论 -
BNUOJ 52296 Nearest Neighbor Search(2016ACM-ICPC四川省赛A题)
题意比较简单,给你三个点,后面的两个点代表一个长方体的左下角和右上角,问第一个点与那个正方体的最小距离,题目比较水,但是要想到正确的解法,我们只需要算出第一个点在那个正方体上的投影就可以了,投影的点直接判断,x1如果在x2和x3外,判断离x1最近的x2或者x3,这个点就是投影的点的横坐标,另外两个坐标类似,直接算投影点和第一个点的距离就可以了,具体看代码#include using names原创 2017-04-01 16:53:45 · 1194 阅读 · 0 评论