1407: [Noi2002]Savage Description Input 第1行为一个整数N(1<=N<=15),即野人的数目。 第2行到第N+1每行为三个整数Ci, Pi, Li表示每个野人所住的初始洞穴编号,每年走过的洞穴数及寿命值。 (1<=Ci,Pi<=100, 0<=Li<=10^6 ...
分类:
其他好文 时间:
2017-10-27 15:55:02
阅读次数:
219
此文为博主原创题解,转载时请通知博主,并把原文链接放在正文醒目位置。 题目链接(vjudge):https://vjudge.net/problem/UVA-1151 题目大意: 要把n个城市用网络连接起来。直接或间接连通均可。 每次你可以选择新建一条网络连接两个城市,花费为这两个城市的欧几里得距离 ...
分类:
其他好文 时间:
2017-10-27 13:41:07
阅读次数:
180
欧几里得距离-欧氏距离,也就是我们熟知的距离,可扩展至m维 2维:d=sqrt((x1-x2)2+(y1-y2)2) 3维:d=sqrt((x1-x2)2+(y1-y2)2+(z1-z2)2) m维:d=sqrt(∑(xi,1-xi,2)2) 曼哈顿距离-出租车距离,在一个横竖分布的网格上,两点之间 ...
分类:
其他好文 时间:
2017-10-25 21:39:20
阅读次数:
179
1 typedef long long LL; 2 3 LL e_gcd(LL a,LL b,LL &x,LL &y){ 4 LL d=a; 5 if(b!=0){ 6 d=e_gcd(b,a%b,y,x); 7 y-=(a/b)*x; 8 } 9 else{x=1;y=0;} 10 return.... ...
分类:
其他好文 时间:
2017-10-14 17:06:23
阅读次数:
153
1 typedef long long LL; 2 3 LL gcd(LL a,LL b){ 4 return (b==0) ? a : gcd(b,a%b); 5 } 6 7 LL lcm(LL a,LL b){ 8 return a/gcd(a,b)*b; 9 } ...
分类:
其他好文 时间:
2017-10-14 17:00:51
阅读次数:
92
1 //费马小定理 inv(a) = a^(p-2) (mod p),保证a,p互质,并且p是素数的情况下使用,局限性有点大。 2 LL fast_mod(LL x,LL n,LL mod){ 3 LL ans=1; 4 while(n>0){ 5 if(n&1) ans=(ans*x)%mod; ... ...
分类:
其他好文 时间:
2017-10-14 16:48:46
阅读次数:
153
题意:两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能 ...
分类:
其他好文 时间:
2017-10-13 23:50:22
阅读次数:
206
扩展欧几里德算法 基本算法:对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。 证明:设 a>b。 1,显然当 b=0,gcd(a,b)=a。此时 x=1,y=0; 2,ab!=0 时 设 ax1+by1=... ...
分类:
编程语言 时间:
2017-10-11 21:47:49
阅读次数:
162
看数论看得头皮发麻,o(╥﹏╥)o,总算理解了一些东西。(推荐一个dalao博客,个人感觉他的博客易懂点,可能是那些颜文字的作用(逃...)) 在看逆元之前我们先来看个同余方程的定理吧 同余定理:a和b取余p得到相同的余数,a≡b(mod p) 等价于 (a-b)/p得到一个整数。(其实个人感觉写成 ...
分类:
编程语言 时间:
2017-10-11 00:37:02
阅读次数:
234
占坑 为什么要有乘法逆元呢? 当我们要求(a/b) mod p的值,且a很大,无法直接求得a/b的值时,我们就要用到乘法逆元。 我们可以通过求b关于p的乘法逆元k,将a乘上k再模p,即(a*k) mod p。其结果与(a/b) mod p等价。 ...
分类:
其他好文 时间:
2017-10-09 20:57:36
阅读次数:
181