`
文章列表
/* * [题意] * 输入n,若满足如下两个条件,则n是Carmichael number * 1、n不是素数 * 2、对于所有a(2<=a<n),有(a^n)%n = a * * [解题方法] * 快速幂取模,注意运算过程中的乘法溢出int */ #include <iostream> #include <string.h> #include <stdio.h> #include <stdlib.h> using namespace std; #define L ...
/* * [题意本质] * 输入n,如果n的约数个数是奇数,输出yes,否则输出no * (注:n的约数不包括1和n本身,不过包括也不影响奇偶性) * * [解题方法] * 1、最简单普通的做法: * 枚举i(1<i<=sqrt(n)),累计约数个数,复杂度sqrt(n),结果超时TLE * 2、素数筛法加速+简单组合数学: * 约数个数 = 累乘(f(pi)+1),结果AC,1秒左右 * (f(pi)表示n中有多少个pi相乘) * (组合数学理解:假设有n中3个pi,那么我可以 ...
强烈推荐YSlow网站优化工具,简单好使,我用的是Firefox下的YSlow: https://addons.mozilla.org/en-US/firefox/addon/yslow/   Compress components with gzip(用gzip压缩组件)         gzip的压缩率非常高,通常可以高达70%,也就是说,如果你的 ...
强烈推荐YSlow网站优化工具,简单好使,我用的是Firefox下的YSlow: https://addons.mozilla.org/en-US/firefox/addon/yslow/   Add Expires headers(给静态组件配置过期响应头)         就是向文档添加一个有效期,告诉浏览器这个文档的有效性和持久性。如果已有缓存,文档就可以从浏览器中的缓存(除已经过期)而不是从服务器读取。接着,客 户端验证缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。简单来说就是优化了这项可以加快网站速度,对于不经常更新的文件,例如 CSS、图片文件都很有 ...
UVa 题号: 10131 Is Bigger Smarter? (越大越聪明?) 题解UVa 题号: 10069 Distinct Subsequences (不同的子序列) 题解UVa 题号: 10154 Weights and Measures (重量和力量) 题解UVa 题号: 116 Unidirectional TSP (单向旅行商问题) 题解UVa 题号: 10003 Cutting Sticks (切割木棍) 题解UVa 题号: 10261 Ferry Loading (渡船装载) 题解UVa 题号: 10271 Chopsticks (筷子) 题解UVa 题号: 10201 ...
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。序列“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。* 匹配前面的子表达式零次或多次。例如,zo*能匹配“z”以及“zoo”。*等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo” ...
1、安装nodejs sudo apt-get install g++ curl libssl-dev apache2-utils sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs  2、全局安装express模块 sudo npm i -g express  3、用express创建工程GzhuOj(或者其他名字) express GzhuO ...
KIDx的解题报告   题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4418   题意:一个人在数轴上来回走,以pi的概率走i步i∈[1, m],给定n(数轴长度),m,e(终点),s(起点),d(方向),求从s走到e经过的点数期望   解析:设E[x]是人从x走到e经过点数的期望值,显然对于终点有:E[e] = 0 一般的:E[x] = sum((E[x+i]+i) * p[i])(i∈[1, m])  (走i步经过i个点,所以是E[x+i]
KIDx的解题报告   题目链接:http://poj.org/problem?id=3608   题意:求两凸包之间的最小距离。 随便YY的一个旋转卡壳竟然1A水过。。。纪念一下~~~   #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <algorithm> using namespace std; #define M 50 ...
KIDx的解题报告 1、地下迷宫Description 由于山体滑坡,DK被困在了地下蜘蛛王国迷宫。为了抢在DH之前来到TFT,DK必须尽快走出此迷宫。此迷宫仅有一个出口,而由于大BOSS的力量减弱影响到了DK,使DK的记忆力严重下降,他甚至无 ...
KIDx的解题报告   题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4170   题意:飞机在位置(x0,y0), 飞行速度为v km/h, 有N(0<N<8)艘潜艇分别为(px[i],py[i])速度向量为(vx[i],vy[i])km/h,坐标单位为km飞机必须在每艘潜艇上要一小时卸载 ...
KIDx的解题报告   题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1270   题意:给出n(n-1)/2个和数(原来n个数的两两之和),求出原来的n个数 黑书《算法艺术与信息学竞赛》30页也有例题解析~~   解析:为了研究方便,设这n个整数从小到大依次为A1, A2, A3, ...,也将n(n-1)/2个和数从小到大依次设为K1, K2, K3, ...。   ①A1+A2总是最小的,A1+A3第二小(想想为什么?) 于是有方程:
KIDx的解题报告   题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415   题意:给出一个有n个数字的环状序列(其中每个数在-1000到1000之间,且n<=100000),求一个和最大的连续子序列。(要求这个连续序列长度小于等于K)     ...
KIDx的解题报告   题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2239   题意:这个项链有n个的珠子组成,珠子的类型有m种,请问能组成多少种不同类型的项链(若一个项链可以通过另一个项的链旋转得到,那么认为这两个项链 ...
KIDx的解题报告     题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1979   题意: 打表可知只有200+个4位逆素数,然后枚举四个4位逆素数然后暴力检验一下,我的剪枝可能不够直接超时了T-T,打个表存在数组中处理下即可,下面是我的超时代码(只能用来打表了):   #include <iostream> using namespace std; #define M 10000 int p[1300], vis[M], has[M]; int cal (int i, int j, int a, ...
Global site tag (gtag.js) - Google Analytics