02 2015 档案
摘要:题意: 定义函数P(n)为n的各位数字之积(10进制表示) 如果P(n)0并且n%P(n)==0,则称n为good number, 如果n和n+1都是good number,则称n为perfect number. 输入K(1<=K<=1000000),求所有K位十制数中共有多少个pe...
阅读全文
摘要:此题描述很长但很水,zzj讲得很详细#include#include#includeint n,m,ans=0;int main(){ int i,tmp; #ifndef ONLINE_JUDGE freopen("sgu163.in","r",stdin); ...
阅读全文
摘要:数学题从最终状态逆退 我们用(x, y)表示两个盒子里分别有x个球和y个球(不区分是哪个盒子)。假设总共有n个球,经过k步把所有球移到一个盒子里。如果反过来推的话,那么各盒子中球的个数为: 第k步: (0, n); 第k-1步:(n/2, n/2); 第k-2步:(...
阅读全文
摘要:搜索+可行性剪枝#include#include#include#define MAXN 5int n;int b[MAXN][MAXN]={0};int a[MAXN][MAXN]={0}; int flag=0; bool check(int px,int py){ if(...
阅读全文
摘要:射线法首先可以直接判断点是否在边上, 若不在,从点出发,向任意方向作一条射线, 统计射线与边相交的次数若为奇数次,则在多边形内 若为偶数次,则在多边形外#include#include#define MAXN 10005struct edge{ int x1,x2,y1,y2;...
阅读全文
摘要:构造题改图满足Ore性质,是个很强的性质1>先随机找到一条链。2>如果这条链长度小于n,通过变换使其变成环(根据Ore性质可证明可行), 然后,选取不在环中的结点,找到相应位置,将环断开形成链,再将结点插入这条链, 不断重复这个过程直到链的长度等于n3>通过变换使链变...
阅读全文
摘要:构造题先对每个度为奇数的点的边交替染色 再对每个度为偶数的点的边交替染色#include#include#include#define MAXN 105#define White 1#define Black 2#define trans(x) (3-x)int n;int d[MA...
阅读全文
摘要:题意: 给你N个排列不规则的数,任务是把它从小到大排好, 每次只能交换相邻两个数,交换一次的代价为两数之和,求最小代价 注意 :每次交换 都必须只能交换相邻的2个 来自这里解法:策略:先交换前i个数使其有序,再处理第i+1个数,处理第i个数ai的代价为: ->co...
阅读全文
摘要:修改区间,求单点值树状数组: 记原数组为{ai},树状数组为{bi},Si为bi前i项和 ,且满足Si=ai,假设修改ai~aj,得a′k=ak+val,k∈[i,j]那么{bi}中只需修改两个值: b′i=bi+val, b′j+1=bj+1−val这样就维护了ai=Si树...
阅读全文
摘要:树状数组裸题学习主席树,修改操作需要树状数组套线段树,就顺便练练#include#include#include#define MAXN 50005int ai,n,flag;int b[MAXN]={0};char str[20]={'\0'};int lowbit(int x){...
阅读全文
摘要:题意:求凸包面积除以50的值解法:凸包,向量叉积求面积#include#include#include#include#define MAXN 50005#define eps 0.000000000001struct node{int x,y;double ksc;}g[MAXN]...
阅读全文
摘要:poj2104今天研究了一下函数式线段树(主席树),感觉很厉害呀!主席树,其意义是对每序列中每个元素都建一棵子树,来描述前i个元素的信息直接建树的话,时间、空间都是N∗N∗logN ,肯定会MLE/TLE记Tree(i)为描述1~i的线段树Tree(i)与Tree(i−1)会有很多公...
阅读全文
摘要:sgu120题意:给出正n边形的两个点(x1,y1),(x2,y2),求正n边形所有点坐标首先要知道向量(x,y)逆时针旋转a(rad)得到(x′,y′) 有这样一个关系> x′=x∗cos(a)−y∗sin(a) y′=x∗sin(a)+y∗cos(a) 证明: 记x轴旋转到向量(...
阅读全文
摘要:sgu111题意:大整数开方解法:直接 二分+高精度(压位)C语言手写高精度代码量还是比较大呀~顺便发现了开方运算的一些神奇方法! http://www.cnblogs.com/pkuoliver/archive/2010/10/06/1844725.html#include#i...
阅读全文
摘要:poj1741题意:找出图中距离不大于k的点对的数目解法:将无根树转化为有根树首先可以想到枚举,时间复杂度O(N2),效率很稳定挖掘题目的信息,发现 满足条件的点对有两种情况:1>两个点的路径经过树根 2>两个点位于同一颗子树中。又因为:dist(root→x)+dist(root...
阅读全文
摘要:poj 2449给出一个图,求s到t的第k短路解法:首先想到搜索,然后发现A*算法的性质是满足的 1> h(i) h(i)t)然后从s开始搜索出第k短路另外要特判s=t的情况#include#include#include#define MAXN 1005#define M...
阅读全文