杂题
时雨晴天
PhD毕业,正在寻找下一个人生目标,愿求文武双全之道。
展开
-
错排问题 错排公式 Hdu 1465 + 2048 +2049 + 2068 + 4535
也称 伯努利-欧拉装错信封问题n错排公式:F[n]=(n-1)*(F[n-1]+F[n-2])证明:1.当前n-1个错排时:将其任意一封信与n对调,共(n-1)*F[n-1]2.当前n-2个错排,1个不错排时,将不错排的那封信与n对调,共(n-1)*F[n-2]3.当前≤n-3个错排,≥2个不错排时,显然无解.∴F[n]=(n-1)*F[n-1]+(n-2)*F[n-2]原创 2014-03-02 15:34:09 · 1664 阅读 · 0 评论 -
Poj 2506 Tiling (Java高精度 + 递推)
题意:有2×1和2×2两种规格的地板,现要拼2×n的形状,求共有多少种情况。数据较大,需要高精度运算。假设我们已经铺好了2×(n-1)的情形,则要铺到2×n则只能用2×1的地板假设我们已经铺好了2×(n-2)的情形,则要铺到2×n则可以选择1个2×2或两个2×1,故可能有下列三种铺法 其中第三个会与铺好2×(n-1)的情况重复,故可以得到递推式a[i]=2原创 2014-02-27 16:22:54 · 909 阅读 · 0 评论 -
dancing links 算法学习小记 Poj 3074 Sudoku (数独)
论文:dancing links完整中文翻译版_百度文库学习链接:dancing links 算法 解 Sudoku - liujiyong7的专栏 - 博客频道 - CSDN.NET代码有小修改,参考博文中的代码有些小问题,过不了第二组数据。详见代码。Dancing Link算法(以下简称DLX)是解NPC难题中的精确覆盖(Exact Cover)的高效算法,一个问题,如果能转化原创 2014-02-18 16:00:37 · 1515 阅读 · 0 评论 -
标签匹配学习小记 Hdu3351&Poj3991 + SGU302
最近碰到了标签匹配问题,我的两边同时处理的算法果断坑了……网上也没有找到太多题用来练。。。以下基本思想转自:http://blog.csdn.net/niushuai666/article/details/66326141. 括号匹配的四种可能性:①左右括号配对次序不正确②右括号多于左括号③左括号多于右括号④左右括号匹配正确2. 算法思想:1.顺序扫描算数表达式原创 2013-03-12 21:28:23 · 909 阅读 · 0 评论 -
SGU 318 Grants
题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=318第二段代码修改自:http://hi.baidu.com/wjbzbmr/item/90e0eef95dcc5c7f3d198ba4#include #include #include #include #include using namespace std;原创 2013-03-03 21:47:49 · 1182 阅读 · 0 评论 -
UVA 10018 Reverse and Add (利克瑞尔数)
题目本身很简单,只是记录一下。利克瑞尔数 - 维基百科,自由的百科全书UVa 10018 Reverse and Add (数学&利克瑞尔数) - 技术分享 - 豆豆技术网#include long long Reverse (long long n){ long long ans=0; while (n) { ans=10*ans原创 2014-02-02 15:50:49 · 3084 阅读 · 0 评论 -
BZoj 2186 [Sdoi2008]沙拉公主的困惑 (1~N!中与M!互质的数的个数)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2186本题参考了:http://blog.csdn.net/acdreamers/article/details/19068791学到了一种新的求乘法逆元的方法,博文推导中不明白的地方也在评论中得到了解答~#include #include using namespace s原创 2014-02-13 18:41:54 · 1613 阅读 · 0 评论 -
Zoj 2562 More Divisors (反素数)
题意:给定一个数n,求在n以内,一个数的约数最多,并且是最小的一个数。关于反素数:定义对于任何正整数x,其约数的个数记做g(x).例如g(1)=1,g(6)=4.如果某个正整数x满足:对于任意i(0性质性质一:一个反素数的质因子必然是从2开始连续的质数.性质二:p=2^t1*3^t2*5^t3*7^t4.....必然t1>=t2>=t3>=.原创 2014-02-14 19:24:21 · 958 阅读 · 0 评论 -
Hdu 1163 Eddy's digital Roots + NYOJ-485 A*B Problem(九余数定理)
九余数定理:一个数的每位数字之和等于这个数对9取余,如果等于0就是9九余数定理一个数对九取余后的结果称为九余数。一个数的各位数字之和想加后得到的原创 2014-04-08 21:45:28 · 855 阅读 · 0 评论 -
UVA11752 The Super Powers
最近几天的状态着实不好,数电设计的答辩不能更逗,万幸是终于到家了,看到群里有各种群赛十分开心,希望能找回刷题的动力,调整下状态。这道题是很久前做的,细节记不太清了。。。数据范围1到 2^64 -1,可以看出需要用 unsignedlong long ,其中1单独考虑,仔细分析可知满足条件的数必然是一个数的合数次方,最小是4,一个数的4次方在2^64 -1之内,那最大只能到65535原创 2014-01-17 10:45:50 · 1087 阅读 · 0 评论 -
HNU 12727 Carpenters' Language (水)
题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12727&courseid=0某OJ的热身赛,弱菜只水过了第一题。。。题意很复杂,读懂了就发现水题本质……简单的说就是不断的向一个串里插入左括号和右括号,总插入数相等输出Yes,不等输出No注意计数要用long long#include int main原创 2013-10-19 19:38:38 · 871 阅读 · 0 评论 -
BUAA 414 倒排词典(字符串排序)
题目链接:http://acm.buaa.edu.cn/problem/414/#include #include #include #include using namespace std;int n;struct In{ char str[22]; }data[10005];// 按照结构体中字符串 str 的字典顺序排序 int cmp ( const原创 2012-12-25 23:00:50 · 777 阅读 · 0 评论 -
BUAA 421 10Mat01
题目链接: http://acm.buaa.edu.cn/problem/421/题意:中文题……思路:枚举两列(或者两行),然后换方向扫,如果碰到两个端点相同的话就计数——也就是枚举一条小线段,数如果他是矩形的一条边的话,有多少个能够满足条件。参考链接:http://blog.csdn.net/dslovemz/article/details/8408797#comments原创 2012-12-25 22:49:34 · 797 阅读 · 0 评论 -
2013编程之美 资格赛 总结
今天院里办的篮球赛小组赛中与结束了,在众多给力同学的努力下,我们班总算是没有以全负战绩收场,身为组织者的我也终于可以松口气了。。。今天敲不动代码了,总结一下最近的题目吧。编程之美是继腾讯编程马拉松之后参加的又一场正式比赛,百度之星显然不是本蒟蒻的菜……资格赛的三道题都有些想法,但只对了第一题……看了别人的题解之后发现第二题细节没有处理好,思路大方向是对的,第三题我的出发点貌似就不对原创 2013-04-09 22:07:44 · 1179 阅读 · 0 评论 -
NOIP 合唱队形 (LIS应用)
之前群聊时接触的知识点,正好昨天学了LIS,拿出来练一练,加深下理解。注:LIS的二分算法结束后记录的并不是一个符合题意的最长上升子序列!题目链接://http://www.rqnoj.cn/Problem_26.html思路:正反两遍LIS之后相加。#include int data[105];int dps[105],dpx[105];int main (){ i原创 2013-04-16 22:40:24 · 1069 阅读 · 0 评论 -
Buaa 527+ SGU 347 + UVA 11827 + Hdu 2036 + Hdu 1396
Buaa 527 题目链接:http://acm.buaa.edu.cn/problem/527/应该属于博弈的范畴,还没有学,但本题不难想。#include int main (){ int n,m; while (~scanf("%d%d",&n,&m)) { if (n<=1) { printf("QAQ\n"); continue; }原创 2013-05-15 22:04:06 · 1191 阅读 · 0 评论 -
BZOJ 1878 【SDOI2009】HH的项链(离线+树状数组)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1878思路:参考了http://blog.csdn.net/njlcazl/article/details/8758443下面加一些自己的理解:因为操作中只有询问没有更新,所以可以使用离线算法,对所有询问按右区间升序排序。以该数字第一次在区间中出现的点代表所有的点。如果是第原创 2013-07-11 11:06:28 · 2024 阅读 · 0 评论 -
UVa 624 CD (01背包路径输出)
好久前做的题了,今天总结写这篇博文的时候UVA正好挂了……题意:要把cd上的音乐导到磁带里,要求尽量使磁带剩余的空间小并按输入顺序顺序打印出每次磁带中的每个音轨长度。思路:因为不久前学过状态压缩,所以马上想到用01记录状态。总数不超过20个,用int数记录状态,对每一位:0表示不取,1表示取。#include #include #define max(a,b) ((a)>(b)?(原创 2013-07-15 10:12:22 · 1037 阅读 · 0 评论 -
NKOJ 1137 石子合并问题 (区间dp)
前几天做的第一道区间dp的题。下午开始备战最后一门考试。又积压了好多题没写题解了……题目链接:http://acm.nankai.edu.cn/p1137.html思路:我是看这篇文章入门的 深入分析区间型动态规划,解题思路里面已经说得很清楚了,下面贴我的代码其中dp[i][j]表示,从第 i 个数到第 j 个数相加的最小或最大代价#include #include #原创 2013-07-02 11:44:28 · 914 阅读 · 0 评论 -
UVA 10173 Smallest Bounding Rectangle (旋转卡壳最小面积外接矩形)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1114题意:求给定点集的最小面积外接矩形。思路:模板(见我博客内)。#include #include #include #include #define min(x,y) ((原创 2012-12-22 22:57:22 · 1372 阅读 · 0 评论