自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

HDU 4746 Mophues

莫比乌斯函数完整定义的通俗表达:1)莫比乌斯函数μ(n)的定义域是N2)μ(1)=13)当n存在平方因子时,μ(n)=04)当n是素数或奇数个不同素数之积时,μ(n)=-15)当n是偶数个不同素数之积时,μ(n)=1/** [题意]* 给出n, m, p,求有多少对a, b满足gcd(a, b)的素因子个数<=p* (其中1<=a&lt...

2013-10-01 17:29:52 185

HDU 3893 Drawing Pictures

/** [题意]* 有n个格子需要填色,有6种颜色(设为123456),要求:* 1、填完后要对称* 2、相邻不能同色* 3、不可出现123456的情况* [解题方法]* 由于是对称所以只要处理前(n+1)/2个,翻过去即可(注意此时不可出现654321,因为要翻过去)* 即令n=(n+1)/2求解即可*!...

2013-05-08 13:28:11 190

HDU 3483 A Very Simple Problem

/** [题意]* 输入n, x, m* 求(1^x)*(x^1)+(2^x)*(x^2)+(3^x)*(x^3)+...+(n^x)*(x^n)* [解题方法]* 设f[n] = [x^n, n*(x^n), (n^2)*(x^n),..., (n^x)*(x^n)]* 则f[n][k] = (n^k)*(x^n)* 问题转化为求:( g[n...

2013-05-08 11:50:46 149

HDU 3369 Robot

/** [题意]* 给出第一天是星期几,给出n,k* 第i天记忆的单词数是(i^k),其中特殊地:星期六、日记忆的单词数为0* 问这n天一共记忆了多少个单词?* [解题方法]* 1、先说怎么求f[n][k] = (1^k)+(2^k)+(3^k)+...+(n^k)* 原式 = (0+1)^k + (1+1)^k + (2+1)^k +...

2013-05-07 10:35:30 504 1

HDU 3306 Another kind of Fibonacci

/** [题意]* 已知:* F(0)=1, F(1)=1, F(n)=F(n-1)+F(n-2) (n>=2)* A(0)=1, A(1)=1, A(n)=X*A(n-1)+Y*A(n-2) (n>=2)* 求:S(n), S(n) = (A(0)^2)+(A(1)^2)+...+(A(n)^2)* [解题方法]* ...

2013-05-04 13:54:15 102

HDU 3221 Brute-force Algorithm

/** [题意]* 略* [解题方法]* 设g为所求。* 观察可知:g(1) = a; g(2) = b; g(3) = a*b; g(4) = a*(b^2); g(5) = (a^2)*(b^3)...* 易得:g(n) = g(n-1)*g(n-2)* 所以对于a的幂或b的幂有:f(n) = f(n-1)+f(n-2)* 设矩阵...

2013-05-04 13:31:30 97

HDU 2855 Fibonacci Check-up

/** [题意]* F(0) = 0; F(1) = 1; F(n) = F(n-1)+F(n-2); (斐波那契数列)* 设C[i][j]为组合数i种元素中取j种元素的方法* 给出n、m,求( C[n][0]*F(0)+C[n][1]*F(1)+...+C[n][k]*F(k) ) % m;* [解题方法]* 设矩阵 A = |1 1|* ...

2013-05-03 23:05:45 115

HDU 2294 Pendant

/** [题意]* 有k种珍珠,每种珍珠N个,问长度<=N且有k种珍珠的垂饰有多少个?* [解题方法]* dp[i][j]表示长度为i的并且有j种珍珠的垂饰有多少个* 则有状态转移:dp[i][j] = (k-(j-1))*dp[i-1][j-1] + j*dp[i-1][j];* 由于N太大,所以把i看成“阶段”,构造矩阵,通过矩阵快速转移...

2013-05-01 16:50:34 128

HDU 2842 Chinese Rings

/** [题意]* 有n个灯,初始时是全亮的,第一个灯可以按(按下之后改变状态)* 然后如果前k个灯全灭且第k+1个灯亮,则第k+2个灯可以按* 问至少要多少步灭掉所有灯?* [解题方法](对于n个灯,所求为f[n])* 1. 要想灭掉最后一个灯,得先灭掉前n-2个灯(第n-1个灯留亮)(f[n-2]+1)* {注:灭掉最后一个灯需要...

2013-04-30 10:57:40 151

HDU 2604 Queuing

/** [题意]* 对于只由数字1和0构成的串* 给出长度为n的, 不含子串101且不含子串111的串的个数(mod m)* [解题方法]* 设f[n]为长度是n的并且以0结尾的串的个数* 设g[n]为长度是n的并且以1结尾的串的个数* 则有: 1. f[n] = f[n-1](...00) + g[n-1](...10)* ...

2013-04-30 08:50:36 103

HDU 1588 Gauss Fibonacci

/** [题意]* g(i) = k*i + b* f(0)=0, f(1)=1, f(n)=f(n-1)+f(n-2)* 已知k, b, n, M* 求( f(g(0))+f(g(1))+...+f(g(n-1)) ) % M** [解题方法]* 设斐波那契矩阵A:{1, 1* 1, 0}* ...

2013-04-29 10:38:16 87

HDU 2254 奥运

/** [题意]* 给出n条道路,k个询问,每个询问包括起点v1、终点v2、t1天、t2天* 问从v1到v2走了i天一共有多少走法(mod 2008)?(t1<=i<=t2)* [解题方法]* 设B = A^i;* 则A[u][v] 表示 从u到v走了i天(等价于走了i条边)的走法有多少* 那么题目就转化为求:C = (A^t1+A...

2013-04-29 10:36:34 123

UVA 10168 Summation of Four Primes

[code="C++"]/** [题意]* 将一个数拆成四个素数的和,若不可能,则输出"Impossible."** [解题方法]* 根据哥德巴赫猜想,大于2的偶数能够分成两个素数的和* (还没完全得到证明,但在题目所给范围内必然成立)* 利用这个猜想,只要根据输入的奇偶性,定死前两个素数* 若输入是奇数,则定为2 3 ? ?* ...

2013-02-14 21:48:47 112

UVA 10139 Factovisors

[code="C++"]/** [题意]* 判断n!是否能被m整除(n!/m = 整数)** [解题方法]* 对m分解素因子,得出每个素因子的个数* 若某个素因子个数大于n!中此因子的个数,则不可整除*/#include #include #include #include #include using namespace...

2013-02-09 22:56:00 125

UVA 10104 Euclid Problem

        新手请进:扩展欧几里德入门/** 直接Egcd就得出|x|+|y|最小的解* 不知道为什么可以这样,我觉得分4种情况讨论的做法更靠谱些*/#include <iostream>#include <string.h>#include <stdio.h>#include <stdlib.h>...

2013-02-09 22:50:05 178

UVA 10006 Carmichael Numbers

[code="C++"]/** [题意]* 输入n,若满足如下两个条件,则n是Carmichael number* 1、n不是素数* 2、对于所有a(2= 1) { //强制转换LL,是因为乘法有可能溢出 if (b & 1) res = (LL)res*a % c; a = (LL)a...

2013-02-08 08:27:14 95

UVA 10110 Light, more light

[code="C++"]/** [题意本质]* 输入n,如果n的约数个数是奇数,输出yes,否则输出no* (注:n的约数不包括1和n本身,不过包括也不影响奇偶性)** [解题方法]* 1、最简单普通的做法:* 枚举i(1 n, n) { cnt = 1; //p[i]*p[i] ...

2013-02-08 08:23:56 105

YSlow优化之Compress components with gzip (nodejs+express)

强烈推荐YSlow网站优化工具,简单好使,我用的是Firefox下的YSlow:https://addons.mozilla.org/en-US/firefox/addon/yslow/ Compress components with gzip(用gzip压缩组件)        gzip的压缩率非常高,通常可以高达70%,也就是说,如果你的网页有30K,压缩之后就变成9K,...

2013-02-06 08:24:37 311

YSlow优化之Add Expires headers (nodejs+express)

强烈推荐YSlow网站优化工具,简单好使,我用的是Firefox下的YSlow:https://addons.mozilla.org/en-US/firefox/addon/yslow/ Add Expires headers(给静态组件配置过期响应头)        就是向文档添加一个有效期,告诉浏览器这个文档的有效性和持久性。如果已有缓存,文档就可以从浏览器中的缓存(除已经...

2013-02-06 08:02:29 162

《挑战编程》第11章-动态规划

UVa 题号: 10131 Is Bigger Smarter? (越大越聪明?) 题解UVa 题号: 10069 Distinct Subsequences (不同的子序列) 题解UVa 题号: 10154 Weights and Measures (重量和力量) 题解UVa 题号: 116 Unidirectional TSP (单向旅行商问题) 题解UVa 题号: 10003 Cutti...

2013-02-02 12:46:06 269

UVA 10201 Adventures in Moving - Part IV

[code="C++"]// [解题方法]// dp[i][j]表示到达第i个加油站剩余油量为j时的最小花费// 特殊地,dp[n][j]表示到达终点剩余油量为j时的最小花费// 状态转移:(设w[i]为每个加油站的位置,p[i]为油单价)// 行驶:dp[i][j-(w[i]-w[i-1])] = dp[i-1][j](0 l; getchar...

2013-02-01 17:40:51 97

UVA 10271 Chopsticks

[code="C++"]// [解题方法]// 将筷子按长度从大到小排序// 排序原因:// 由于一组中A=3*i+1) );// 要j和j-1作为AB形成新的筷子组 不要j作为A形成新筷子组// 由于还有C,C>=B>=A,所以j被限制了范围,所以对于dp[i][j]:// 形成i个筷子组中最后一组的A...

2013-02-01 11:47:31 99

UVA 10261 Ferry Loading

[code="C++"]// [题意]// n辆车按顺序安排在一个渡口的左边或右边,不超过渡口长度最多放多少辆// 相当于n个物品按顺序尽量多地放在两个相同容量的背包里// 如果放不下后面的就不放了,题目还要求输出要放的车都放哪边?记录路径即可// 由于是按顺序放,所以第i辆车放的话,i前面的车必然已经放好了,不可能不放// [解题方法]// dp[i...

2013-01-31 16:34:19 460

UVA 10003 Cutting Sticks

[code="C++"]// [解题方法]// 记忆化搜索(递归,子问题的结果用备忘录存起来,避免重复求解)// 设棍子长度n,输入的c[i]是棍子上的坐标// dp[x][y](即dfs(x,y))表示砍c[x]到c[y]段的最小花费// 每次砍c[x]~c[y]段的时候枚举砍的位置i// 状态转移:dp[x][y] = min(dp[x][i] + dp[i...

2013-01-31 15:35:00 104

UVA 116 Unidirectional TSP

[code="C++"]// [解题方法]// 记忆化搜索(递归,子问题的结果用备忘录存起来,避免重复求解)// 二维nxt数组按照题意记录路径// dp[x][y](即dfs(x,y))表示从(x,y)走到最右边需要的最小花费#include #include #include #include #include using namespace...

2013-01-30 09:53:30 104

UVA 10154 Weights and Measures

[code="C++"]// 乌龟塔问题:每个乌龟有力量和重量,求最多能堆多少乌龟?// 注:乌龟的力量表示背上能承受的重量(包括自己的重量)// [解题方法]// 对乌龟数组按力量S从小到大sort(若S一样,无所谓)// 堆的时候是后面的乌龟堆在下面// 为什么这样sort得到的结果最好?// 原因:对于乌龟a和乌龟b,设as=aw+bw,那么必有...

2013-01-30 09:40:54 158

UVA 10069 Distinct Subsequences

[code="java"]// [解题方法]// dp[i][j]表示Z串的[0~i]子串在X串的[0~(j-1)]子串中的出现次数// 初始化:dp[i][0] = 0// 状态转移1:// dp[0][j+1] = (Z[0]==X[j])?(dp[0][j]+1):(dp[0][j])// 状态转移2(i>0):// dp[i][j+1] = (Z[...

2013-01-29 16:23:05 90

UVA 10131 Is Bigger Smarter?

[code="C++"]// [解题方法]// 对大象增加编号属性i,以免排序后丢失// 对大象数组倒过来sort一下(W大的在前;若W一样,S小的在前)// 对sort好的数组倒过来dp最长子序列,记录前驱// 输出路径(由于是倒过来dp,所以输出路径不用栈,不断输出前驱即可)// 复杂度O(n^2)#include #include #inc...

2013-01-29 16:01:14 80

正则表达式中特殊字符的用法(收藏)

\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。序列“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配...

2012-12-28 09:11:10 537

Ubuntu下搭建nodejs+express+mongodb环境简单教程

1、安装nodejssudo apt-get install g++ curl libssl-dev apache2-utilssudo apt-get install python-software-propertiessudo add-apt-repository ppa:chris-lea/node.jssudo apt-get updatesudo apt-get ...

2012-12-03 09:13:54 236

【高斯消元 求期望】HDU 4418 Time travel

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一般...

2012-10-01 21:10:30 142

【旋转卡壳】POJ 3608 Bridge Across Islands

KIDx的解题报告 题目链接:http://poj.org/problem?id=3608 题意:求两凸包之间的最小距离。随便YY的一个旋转卡壳竟然1A水过。。。纪念一下~~~ #include <iostream>#include <stdio.h>#include <stdlib.h>#include <...

2012-09-28 14:17:11 89

【高斯消元 求期望】ZJUT 1423 地下迷宫 + ZJUT 1317 掷飞盘

KIDx的解题报告 1、地下迷宫Description由于山体滑坡,DK被困在了地下蜘蛛王国迷宫。为了抢在DH之前来到TFT,DK必须尽快走出此迷宫。此迷宫仅有一个出口,而由于大BOSS的力量减弱影响到了DK,使DK的记忆力严重下降,他甚至无法记得他上一步做了什么。所以他只能每次等概率随机的选取一个方向走。当然他不会选取周围有障碍的地方走。如DK周围只有两处空地,则每个都有1/2的概率...

2012-09-26 20:10:25 108

hdu 4170 Supply Mission

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飞机必须在每艘潜艇上要一小时卸载货物,最后飞回原来的位置(x0...

2012-09-22 10:03:13 111

UVA 10202 + HDU 1270 小希的数表

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个和数从小...

2012-09-15 20:01:16 365

原创 如何在VC6下使用sqlite3

KIDx的sqlite3笔记 到http://www.sqlite.org/download.html下载: 解压后得到sqlite3.h,得到的其他文件这里不会用到下载第二个,解压后得到sqlite3.dll和sqlite3.def 下面要做的是:利用sqlite3.def生成sqlite3.lib①把sqlite3.def放到VC6的LIB.exe所在目录,...

2012-09-14 08:28:51 490

【单调队列】HDU 3415 Max Sum of Max-K-sub-sequence

KIDx的解题报告  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415 题意:给出一个有n个数字的环状序列(其中每个数在-1000到1000之间,且n<=100000),求一个和最大的连续子序列。(要求这个连续序列长度小于等于K)   单调队列基本模型:保持队列中元素单调递增(或递减),可以两头删除,只...

2012-08-29 16:21:04 114

【polya+Euler】HDU 2239 机器人的项链

KIDx的解题报告 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2239 题意:这个项链有n个的珠子组成,珠子的类型有m种,请问能组成多少种不同类型的项链(若一个项链可以通过另一个项的链旋转得到,那么认为这两个项链为同一种项链)。答案可能很大,请对9937取模 解析:先由polya定理得到:ans = sum(m^g...

2012-08-20 13:06:30 237

HDU 1979 Fill the blanks

KIDx的解题报告  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1979 题意:打表可知只有200+个4位逆素数,然后枚举四个4位逆素数然后暴力检验一下,我的剪枝可能不够直接超时了T-T,打个表存在数组中处理下即可,下面是我的超时代码(只能用来打表了): #include <iostream>u...

2012-08-20 12:40:34 172

【生成树计数】HDU 4305 Lightning

KIDx的解题报告  题意:给出n个点,给出R,两点距离不大于R而且两点之间没其他点阻碍,就可以建一条边,问可以形成多少棵生成树,如果没有,输出-1,否则,输出(生成树个数 mod 10007)  典型的生成树计数:①求出邻接矩阵G②求出度数矩阵D③D-G得出Kirchhoff矩阵④求Kirchhoff矩阵任意n-1阶子矩阵的行列式一些概念不懂的话还是要看看周冬...

2012-08-16 15:45:42 131

空空如也

空空如也

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

TA关注的人

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