|
|
|
|
|
|
03 2016 档案
POJ3104 Drying(二分查找)
摘要:POJ3104 Drying 这个题由于题目数据比较大(1 ≤ ai ≤ 109),采用贪心的话肯定会超时,自然就会想到用二分. 设C(x)为true时表示所用时间为X时,可以把所有的衣服都烘干或者自然晾干, 此题自然就转化为了求把让所有衣服都干(烘干+晾干)所用的最小时间, 当c(X)为true时
阅读全文
POJ 3273 Monthly Expense(二分查找+边界条件)
摘要:POJ 3273 Monthly Expense 此题与POJ3258有点类似,一开始把判断条件写错了,wa了两次,二分查找可以有以下两种: 我一开始是写的下面这种,下面这种要单独判断lb和ub的值,因为用下面这种判断lb,ub都可能成立 二分查找的边界判断一定要灵活
阅读全文
POJ3285 River Hopscotch(最大化最小值之二分查找)
摘要:POJ3285 River Hopscotch 此题是大白P142页(即POJ2456)的一个变形题,典型的最大化最小值问题. C(x)表示要求的最小距离为X时,此时需要删除的石子.二分枚举X,直到找到最大的X,由于c(x)=m时满足题意,所以最后输出的是ub-1或者lb(lb==ub-1 注意相邻
阅读全文
POJ 1064 Cable master(二分查找+精度)(神坑题)
摘要:POJ 1064 Cable master 一开始把 int C(double x) 里面写成了 int C(int x) ,莫名奇妙竟然过了样例,交了以后直接就wa。 后来发现又把二分查找的判断条件写错了,wa了n次,当 c(mid)<=k时,令ub=mid,这个判断是错的,因为要找到最大切割长度
阅读全文
POj3292 Semi-prime H-numbers
摘要:POj3292 Semi-prime H-numbers 埃氏筛法+暴力打表 先打H-prime的表,每找到一个H-prime,将其倍数筛掉, 这里可以剪枝,只需要筛掉类似4n+1这种数,若i是H-prime,只需要筛掉5i,9i,...(4k+1)i, (k=1,2,3,4,5...) 证明如下,
阅读全文
POJ3641 Pseudoprime numbers(快速幂+素数判断)
摘要:POJ3641 Pseudoprime numbers p是Pseudoprime numbers的条件: p是合数,(p^a)%p=a;所以首先要进行素数判断,再快速幂. 此题是大白P122 Carmichael Number 的简化版
阅读全文
POJ1995 Raising Modulo Numbers(快速幂)
摘要:POJ1995 Raising Modulo Numbers 计算(A1B1+A2B2+ ... +AHBH)mod M. 快速幂,套模板
阅读全文
POj3421 X-factor Chains(质因数分解+排列组合)
摘要:POj3421X-factor Chains 一开始没读懂题意,不太明白 Xi | Xi+1 where a | b means a perfectly divides into b的意思,后来才发现是要满足后一个数是前一个数的倍数 题目要求1 = X0, X1, X2, …, Xm = X,并且后
阅读全文
POJ3126 Prime Path (bfs+素数判断)
摘要:POJ3126 Prime Path 一开始想通过终点值双向查找,从最高位开始依次递减或递增,每次找到最接近终点值的素数,后来发现这样找,即使找到,也可能不是最短路径, 而且代码实现起来特别麻烦,后来搜了一下解题报告,才发现是bfs(). 想想也是,题目其实已经提示的很清楚了,求最短的路径,对于每一
阅读全文
POJ 1930 Dead Fraction
摘要:POJ 1930 Dead Rraction 此题是一个将无限循环小数转化为分数的题目 对于一个数 x=0.abcdefdef.... 假设其不循环部分的长度为m(如abc的长度为m),循环节的长度为n(def的长度为n),此时的主要目的是消除后面的循环部分, x*10^(m+n)=abcdef.d
阅读全文
POJ 2395 Out of Hay(最小生成树中的最大长度)
摘要:POJ 2395 Out of Hay 本题是要求最小生成树中的最大长度, 无向边,初始化es结构体时要加倍,别忘了init(n)并查集的初始化,同时要单独标记使用过的边数, 判断ans==n-1时,即找到了最大边。
阅读全文
最大生成树+图的连通性
摘要:POJ 2377 此题为最大生成树问题,与最小生成树类似.采用kruskal()算法 最小生成树是将边从小到大排序,此题只要将边从大到小排序就ok了, 考虑到重边的存在,用prim()算法的话可能会出错; 另外,由于我没完整看完题意,没有发现还要判断图是否连通,不连通时要输出-1,导致wa了一次.
阅读全文
|
|