- 博客(13)
- 收藏
- 关注
原创 Kattis aplusb A+B Problem FFT
传送门题意给出nn个[−50000,50000][-50000,50000],问有多少个三个数的排列满足aia_{i}+aja_{j}=aka_{k},值得注意的是这个题说的是排列即{1,2,3}、{2,1,3}算是两种方案思路我们可以用FFT来优化,假设nn个数是这样的: 2,3,3,4,5,5{2,3,3,4,5,5},那么就相当于一个多项式: x2+2x3+x4+2x5x^{2}+2x^{
2018-01-31 11:26:55 254
原创 poj 1222 高斯消元入门 开关问题
传送门题意有5*6=30个的灯,每次拨动某个灯的开关,那么这个灯的上下左右的灯以及它本身的状态会发生变化,现在给出初始状态,要求也输出一个5*6的矩阵,1表示这个灯的开关被操作过,0表示没有,问能使灯全灭的操作是怎么样的思路首先一定要清楚一点:如果一个开关按动两次,那么就相当于没有操作假设初始状态是全灭的,我们的目标状态是到题目中的初始状态,那么相同的操作是可以将题目中
2018-01-29 16:57:40 247
原创 带权求切比雪夫距离和最短
即求,我们还是要先把切比雪夫距离转化为曼哈顿距离,其实跟hdu4312的求法很相似了……,只是加上了权值,如果我们还是只看横坐标方向上的:先对横坐标排序,得到一个序号那么横坐标比i个点小的与第i点的横坐标的差的和为其中sumwx[]数组为对x坐标排序了以后权值的前缀和,sumx[]是xi*wi的前缀和横坐标比i个点大的与第i点的横坐标的差的和为同样y坐标上也是相同的算法代码
2018-01-27 14:02:55 477
原创 hdu4312 求最小切比雪夫距离和
传送门题意:与hdu4311差不多...不过变成了从八个方向来,这样就转化成了求最小的某个点到其他点的切比雪夫距离和思路:将切比雪夫距离转化成曼哈顿距离来做:我们设x3、x4,这样,我们求x1、x2的切比雪夫的距离:,带入x3、x,这实际是x3、x4曼哈顿距离的二分之一,这样我们就可以按照hdu4311的做法,先对坐标处理一下,求出最小的曼哈顿距离和,最后结果除以2就是想要的答案了
2018-01-27 13:41:34 335
原创 hdu4311 Meeting point-1 求最小的曼哈顿距离和
曼哈顿距离:两个点在标准坐标系上的绝对轴距总和可以表示为:传送门本题的题意:给定n个点,每个点到其他的点都可以取得曼哈顿距离和,求最小的距离和思路:分别对x坐标、y坐标排序,我们可以先对x坐标排序,得到一个坐标序号,每个点的序号i的意义是:有i-1个点的横坐标比它小,有n-i个点的横坐标比它大,所以如果我们还可以求得一个x坐标的前缀和sumx的话,那么就是比第i个点横坐标小
2018-01-27 12:56:42 767
原创 求n对小于等于它的数取余的和
即求:我们可以先对原式转化一下:,在i的一定区间上会保持一个固定的值比如,我们求一下13对小于等于它的数相除后取地板:13、6、4、3、2、2、1、1、1、1、1、1、1在这里[5,6]上都是一个固定值2,[7,13]上都是一个固定的值1,在这些区间上是等差数列所以我们只需要找到每个区间的首项和末项就可以求出来,那么也就很容易得到了仔细想一想可以发现,每个区间的最后一项是,把这
2018-01-27 11:40:17 413
原创 hdu6061 推公式 FFT
传送门公式推导参考自http://blog.csdn.net/ZLH_HHHH/article/details/76576544?locationNum=1&fps=1题意:相当于求的每项系数思路:这样就可以用NTT优化来计算代码:#include #include #include #include #include using namespace st
2018-01-23 11:34:09 262
原创 hihocoder 1388 Periodic Signal FFT
最近做了几个FFT的题,实在是如果不记录一下就转头忘了 T T传送门题意:求思路:将上式拆开,那么就变成了,前两项都是固定的值那么我们求的最大值就可以了,n的数据范围为6*1e4,所以要用FFT优化下面是我现在的理解,如果有错还恰巧被大佬看到了,求指出T T如果有两个数组:A:1到n-1;B:1到m-1那么得到的卷积C:1到m+n-2,其中,注意这里
2018-01-22 21:14:05 220
原创 poj2151 概率dp
传送门题意:给定t个队伍、m场比赛,每个队伍做对每个题的概率,问每个队都至少做对一个题并且第一名做对的题目至少有n道的概率思路:每个队至少做对1道题的概率很容易求,这个概率记作p,即每个队能做出题的概率的乘积,假设计算第i个队能做出题的概率,也就是1减去这个队做不出题的概率设p2为每个队都做出1到n-1道题的概率,那么p-p2就是最后的答案了那么关键就是怎么算p2我们设dp[i
2018-01-22 11:34:15 234
转载 HDU 5119 Happy Matt Friends(母函数)
转载地址Happy Matt FriendsTime Limit: 6000/6000 MS (Java/Others) Memory Limit: 510000/510000 K (Java/Others) Total Submission(s): 4907 Accepted Submission(s): 1859Problem Description Matt has N friends. T
2018-01-17 20:45:48 217
原创 hdu5114 Collision扩展欧几里得
传送门题意:给出俩球的初始坐标(x1,y1)、(x2,y2),两个球都是往(1,1)方向运动,如果遇到墙壁,两个球会满足反射定律反射,问最后两球相遇的坐标思路:设相遇经历的时间为t1、如果两球的初始坐标相同,那么相遇时间t=02、如果两球的初始横坐标相同,那么在x方向两球是相对静止的,所以只需要考虑y方向,假设y1\frac{y1+y2}{2}3、如果两球的初始纵坐标相同,同理在y方向两球是相对静
2018-01-17 20:11:05 216
原创 hdu5514 容斥或数论
传送门题意:一排编号0-m-1的石头围成一个圈,有编号1-n的青蛙每次可以跳a[i]步,问可以跳到的石头的编号和是多少思路:由于石头是个圈,不难发现每个青蛙最少可以跳的步数差为gcd(a[i],m),也就是说一个每次跳a[i]步的青蛙能跳到gcd(a[i],m)的及其倍数的编号的石头上,我们不难想到用容斥...用枚举子集做了半天,也wa了半天...枚举子集会爆long long,所以不可取
2018-01-15 10:41:42 228
原创 hdu5976 Detachment 逆元 优化
传送门 题意:给定一个数x,我们可以把这个数分解成一个一个的小的数字a1,a2,a3…… 定义s=a1*a2*a3*……. 问如何分解x使得s最大,并且不能有重复的数字 思路:分解成数量多的小的数字,比分解成数量少的大的数字的乘积更大,这一点我不知道怎么证明……并且由基本不等式我们可以知道,相等和的两个数,越接近那么乘积越大 可想而知,如果可以有重复的数字,那我们可以把x分解成2和3的和
2018-01-13 17:31:16 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人