acm
Uniopter
这个作者很懒,什么都没留下…
展开
-
HDU6222(acm2017-沈阳) 打表递推
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6222题目大意:寻找大于n的最小数t使得t-1,t,t+1这三个数构成的三角形为整数n思路:看到n这么大,显然是瞎jiba找规律然后打表?1.首先打表,打出所有的满足条件的t;2.然后我们美滋滋的发现了规律;3.按得出的递推式构造出10^30以原创 2017-12-14 16:32:40 · 911 阅读 · 1 评论 -
其他数论模板
miller-rabin素性判断+Pollard-rho算法分解质因数下面这个代码不仅能判断素数还能给出质因数分解的结果(每一个质因子次数也能求出来),直接套用即可#include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #includ...原创 2018-10-23 23:22:18 · 219 阅读 · 0 评论 -
积性函数筛 线性筛
积性函数积性函数:互素的两个数,f(ab)=f(a)f(b)完全积性函数:任意的两个数,f(ab)=f(a)f(b)性质如果f是完全积性函数f(n)=f(p1)^e1 * f(p2)^e2 * ... * f(pr)^er欧拉函数、莫比乌斯函数、因子个数函数都是积性函数,但不一定完全积性线性筛 作用:1、在O(n)的时间内求出n以内的所有素数2、用于在线...原创 2018-10-23 23:06:29 · 336 阅读 · 0 评论 -
三分法求单峰函数极值
给一个下凸的函数,求其最小值三分法,设当前区间在[L,R]取三分点x1,x2则区间被分为三块 [L,x1],[x1,x2],[x2,R]这个时候看f(x1),f(x2)的关系如果f(x1)<f(x2)说明解在[L,x2]中否则如果说明解在[x1,R]当中注意这里取得是x1(比较靠左的端点),就是为了解决x1,x2分别位于峰值的两边的情况,因为这样的话无论怎么搞...原创 2018-10-25 21:53:39 · 641 阅读 · 0 评论 -
差分约束模型
类型1给定n个变量和m个不等式,每个不等式形如x[i]-x[j]<=a[k]求x[n]-x[1]的最大值方法x[i]-x[j]<=a[k] 意味着x[i]最多就比x[j]多a[k]这个时候建立图,x[i]->x[j]建立有向边,值为a[k]那么最后求得就是节点n到节点1的最短路最短路一定是满足所有约束的情况下取得的最大的值这是因为我们在建边的时...原创 2018-10-25 20:35:02 · 239 阅读 · 0 评论 -
计算几何进阶及模板
半平面交一条直线将平面分为两个半平面直线是有向的,不妨规定每条直线取沿直线方向的左边作为半平面n条直线左边的半平面的交就是半平面交半平面交的结果是一个凸多边形,由顶点表示,当然特殊情况的话可能无界,为一个点、线段、空等形象的比喻:相当于一块蛋糕你不断的用刀切,舍弃刀右边的部分,最后剩下的一块就是半平面交的结果多边形的核凸多边形的核就是本身,其他多边形的核是所有边的半平面...原创 2018-10-22 23:14:50 · 199 阅读 · 0 评论 -
数论模板
1.求gcd利用性质 gcd(a,b)=gcd(b,a%b)int gcd(int a,int b) { return b == 0 ? a : gcd(b,a%b);} // 全正数LL gcd(LL a,LL b){ if (a==0) return 1; if(a<0) return gcd(-a,b); while(b) {...原创 2018-10-22 23:09:13 · 203 阅读 · 0 评论 -
计算几何基础及模板
1.先来点对于精度要求的辅助函数double PI = acos(-1);double INF = 1e20;double EPS = 1e-6;bool IsZero(double x) { return - EPS < x && x < EPS;} // 是否为0 int dcmp(double x) { if(fabs(x) <...原创 2018-10-19 23:12:58 · 246 阅读 · 0 评论 -
莫比乌斯反演 洛谷P2257
题意给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对题解莫比乌斯反演还是先上那几个公式这一种用的比较多 (公式1) 另外一种 (公式2) 设 f(x)为区间内gcd(x,y)==x的对数则由公式1知道其中d是x的倍数则ans=sigma(f[p]) p为...原创 2018-10-19 21:12:33 · 329 阅读 · 0 评论 -
莫比乌斯反演
概况两种形式这一种用的比较多 (公式1) 另外一种 (公式2) 一般来说 我们转化时候的f(n)都比较好求,有的用公式就可以直接写出比如下面的hdu1695基本的代码(莫比乌斯函数的求法)通过积性函数筛来解决 void Prime(int n) { int cnt=0; memset(vis,0,siz...原创 2018-10-19 20:12:12 · 162 阅读 · 0 评论 -
ccpc2017杭州站 B
链接http://acm.hdu.edu.cn/showproblem.php?pid=6265题意给定n的质因数分解情况计算这个函数的值,d是n的约数 首先我们可以证明这个函数是积性函数方法1phi(n)积性函数,1/n积性函数他们的乘积也是积性函数由定理知道(见贾志鹏ppt) 也是积性函数,d|n那么前面乘个系数n,这个函数也是积性函数 ...原创 2018-08-30 01:11:44 · 441 阅读 · 0 评论 -
ccpc2017杭州站 A&J
链接http://acm.hdu.edu.cn/search.php?field=problem&key=2017%D6%D0%B9%FA%B4%F3%D1%A7%C9%FA%B3%CC%D0%F2%C9%E8%BC%C6%BE%BA%C8%FC-%BA%BC%D6%DD%D5%BE-%D6%D8%CF%D6%C8%FC%A3%A8%B8%D0%D0%BB%D5%E3%BD%AD%C0...原创 2018-08-29 22:57:03 · 391 阅读 · 0 评论 -
ccpc2018网络赛 1001
链接http://acm.hdu.edu.cn/showproblem.php?pid=6438题意n个城市按顺序排列 你按顺序走不回头每个城市有个商品价格你到这个城市的操作有三种买一个商品、卖一个商品、啥都不干你一开始有无数多的钱问你最多赚多少钱,赚最多的情况下最少交易多少次题解易知交易次数一定是偶数(一买一卖)使用优先队列进行操作直接上代码 具体...原创 2018-08-28 22:06:52 · 232 阅读 · 0 评论 -
ccpc2018网络赛 1009
链接http://acm.hdu.edu.cn/showproblem.php?pid=6446题意给你一棵树 树的边有权值节点一开始没有序号 你用1-n的全排列给他们编号 编号n!次对于每次编号计算 tmp=dist[1][2]+dist[2][3]+dist[3][4]+...+dist[n-1][n];最后计算sigma(tmp);题解先上公式计算出树...原创 2018-08-28 21:08:06 · 441 阅读 · 0 评论 -
HDU6228(2017acm-沈阳) 树/贪心
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6228 题目大意:一棵树,k个颜色;用这k颜色对这棵树染色;设E(i)第i种颜色 所对应的节点 相连 构成的一棵树 的边的集合;求Ei的交的最大值; 思路:显然同种颜色要分布的越远越好;虽然我们需要考虑的是边,但是我们可以转化为对每个节点去考虑;...原创 2017-12-14 18:25:30 · 486 阅读 · 0 评论 -
HDU6227(2017acm-沈阳) 贪心/思维/瞎搞
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6227题目大意:一些坑;有的坑里面有兔子,有的没有;坑按顺序排着;边上的兔子两个兔子可以调到中间有坑的两个兔子之间;问最多跳多少次;结束状态是这些兔子之间没有坑了;思路:一开始,边上间隔小的那个兔子跳到里面,并且贴到边上呵呵呵呵;然后每次都原创 2017-12-14 17:41:10 · 633 阅读 · 0 评论 -
HDU6223(2017acm-沈阳) BFS+剪枝(好题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6223题目大意:给你一个n位的数字串,第i位可以跳到第(i*i+1)的位子上;让你从这个数字串的任何位置跳n次;求能跳的最大数字;n最多一万位;思路BFS先找最大的一位/几位作为头结点;然后BFS;剪枝1:现在搜的数不可能比答案大了原创 2017-12-14 17:04:49 · 585 阅读 · 0 评论 -
字符串基础算法
KMP面向问题在一个文本串中查找单个模式串思路利用nex数组移动模式串nex[i]=j表示b[0..j] = b[i-j..i],取最大的y 若不存在这样的y 则取nex[i]为-1每次调用nex函数相当于推进模式串代码如下#include<cstdio>#include<cstring>#include<iostream>u...原创 2018-10-24 23:23:20 · 298 阅读 · 0 评论