自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 tsp问题 模拟退火

设置初始温度和初始解对这个解进行各种各样的扰动如果扰动得到更优解,则取他否则利用函数exp(-d_Len/T),求概率进而判断这个解是否取随着温度的降低,解的改变可能性就越小看代码吧,有空再补充一下#include<cstdio>#include<cstring>#include<stdlib.h>#include<ctim...

2018-11-24 20:25:14 295 1

原创 三分法求单峰函数极值

给一个下凸的函数,求其最小值三分法,设当前区间在[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 602

原创 差分约束模型

类型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 207

原创 字符串基础算法

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 269

原创 其他数论模板

miller-rabin素性判断+Pollard-rho算法分解质因数下面这个代码不仅能判断素数还能给出质因数分解的结果(每一个质因子次数也能求出来),直接套用即可#include <iostream> #include <cstdio> #include <algorithm> #include <cmath> #includ...

2018-10-23 23:22:18 160

原创 积性函数筛 线性筛

积性函数积性函数:互素的两个数,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 297

原创 计算几何进阶及模板

半平面交一条直线将平面分为两个半平面直线是有向的,不妨规定每条直线取沿直线方向的左边作为半平面n条直线左边的半平面的交就是半平面交半平面交的结果是一个凸多边形,由顶点表示,当然特殊情况的话可能无界,为一个点、线段、空等形象的比喻:相当于一块蛋糕你不断的用刀切,舍弃刀右边的部分,最后剩下的一块就是半平面交的结果多边形的核凸多边形的核就是本身,其他多边形的核是所有边的半平面...

2018-10-22 23:14:50 170

原创 数论模板

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 173

原创 计算几何基础及模板

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 211

原创 莫比乌斯反演 洛谷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 288

原创 莫比乌斯反演

概况两种形式这一种用的比较多 (公式1)     另外一种 (公式2)    一般来说 我们转化时候的f(n)都比较好求,有的用公式就可以直接写出比如下面的hdu1695基本的代码(莫比乌斯函数的求法)通过积性函数筛来解决 void Prime(int n) { int cnt=0; memset(vis,0,siz...

2018-10-19 20:12:12 129

原创 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 415

原创 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 357

原创 ccpc2018网络赛 1001

链接http://acm.hdu.edu.cn/showproblem.php?pid=6438题意n个城市按顺序排列 你按顺序走不回头每个城市有个商品价格你到这个城市的操作有三种买一个商品、卖一个商品、啥都不干你一开始有无数多的钱问你最多赚多少钱,赚最多的情况下最少交易多少次题解易知交易次数一定是偶数(一买一卖)使用优先队列进行操作直接上代码 具体...

2018-08-28 22:06:52 203

原创 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 407

原创 ccpc2018网络赛 1010

链接http://acm.hdu.edu.cn/showproblem.php?pid=6447题意网格上面有一些村庄 村庄里面有钱你只能向右、向下、或者向右下走从a->b,只有当 Xa<Xb && Ya<Yb时候才能获得b点的钱你一开始在(0,0)问你最多能获得多少钱思路现将y排序 离散化成一段连续的区间然后将x排序 当成...

2018-08-28 19:47:45 266

原创 ccpc2018网络赛 1004

链接http://acm.hdu.edu.cn/showproblem.php?pid=6441给a,n求b,c使得a^n+b^n=c^n由费马大定理知当n>2时候没有正整数解当n=0时 无解当n=1时 a=c-b 构造 c=a+1 b=1;当n=2时 a2=c2-b2令c=x+y b=x-y(x+y)^2-(x-y)^2=4xy所以构造 xy=a^2/4...

2018-08-28 19:18:56 274

原创 HDU6228(2017acm-沈阳) 树/贪心

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6228 题目大意:一棵树,k个颜色;用这k颜色对这棵树染色;设E(i)第i种颜色  所对应的节点  相连 构成的一棵树   的边的集合;求Ei的交的最大值;  思路:显然同种颜色要分布的越远越好;虽然我们需要考虑的是边,但是我们可以转化为对每个节点去考虑;...

2017-12-14 18:25:30 458

原创 HDU6227(2017acm-沈阳) 贪心/思维/瞎搞

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6227题目大意:一些坑;有的坑里面有兔子,有的没有;坑按顺序排着;边上的兔子两个兔子可以调到中间有坑的两个兔子之间;问最多跳多少次;结束状态是这些兔子之间没有坑了;思路:一开始,边上间隔小的那个兔子跳到里面,并且贴到边上呵呵呵呵;然后每次都

2017-12-14 17:41:10 602

原创 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 557

原创 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 881 1

原创 双向链表-插入元素

不会写CSDN博客,所以试试双向链表在一个有序数列中插入一个数,使之依旧有序。#include#include#include#define len sizeof(struct node)#define newp (struct node*) malloc(len)struct node{ int num; struct node *next,*pre;};stru

2017-12-10 18:17:39 662

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除