当前搜索:

快速乘取模

问题来源于:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?problem_id=609 简单的讲:求解a*b%c 其中0 分析:这样的式子和a^b%c很像,所以可以用类似于二进制取模的方法来做。即,将b写成二进制来看,然后拆开相加:
阅读(1708) 评论(0)

see 二分 again

关于二分的查找我们已经见过了许多,在另一篇博客:http://blog.csdn.net/thearcticocean/article/details/50408776  中用PYTHON写过相关的代码。现在记录两题,也是那种非“==”的二分查找。 nefu 610 小郑吃面条 http://a...
阅读(360) 评论(0)

codeforces 305B. Continued Fractions (递归的思想)

http://codeforces.com/problemset/problem/305/B 大致题意:问是否等于 too young too simple。开始直接用浮点递归处理。。。结果可想而知。 再一次出现运行结果不一样的问题: 对于数据: 39088169 24157...
阅读(531) 评论(0)

ZOJ 3329 One Person Game (概率DP)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3329 题目:抛掷3个骰子(分别共有k1,k2,k3个点),如果对应的点数分别是a,b,c那么就变成0,累加加上点数之和,直到score>n时结束。问投掷3个骰子的次...
阅读(361) 评论(0)

codeforces 304D. Rectangle Puzzle II(设计矩形)

http://codeforces.com/problemset/problem/304/D 大致题意:给出n, m, x, y, a, b(1 ≤ n, m ≤ 109, 0 ≤ x ≤ n, 0 ≤ y ≤ m, 1 ≤ a ≤ n, 1 ≤ b ≤ m)。在范围是(0,0)(n,m)的矩形...
阅读(426) 评论(0)

hdu 4722 Good numbers(数位DP)

题目: http://acm.hdu.edu.cn/showproblem.php?pid=4722 输出从a到b的所有数字满足所有位数数字之和能被10整除的个数。 第一次做有关数位DP的题。开始真不懂,看了别人的代码也没立刻懂。特别是那神奇的一块代码: for(int i=1;i<=c...
阅读(265) 评论(0)

凸包入门之卷包裹法 & hdu 1348 wall

在二维空间中,凸包可以简单的认为是最小的包含所有点的凸多边形。 简单的卷包裹法:寻找最边缘(一般是最下方的,次之是最左边的)点。假想用一根绳子向右逆时针旋转碰到另一个点,这样新找到的点作为端点,继续旋转绳子重复找点的步骤,一直围成一个凸多边形。时间复杂度:O(n^2) (如果在寻找的射线上有多...
阅读(998) 评论(0)

codeforces 304B. Calendar (日期相减)

http://codeforces.com/problemset/problem/304/B 大致题意:给出两个日期,求出它们之间相差的天数。 自己用C++写的挺长(主要是瑞年的干扰)。。。 #include #include using namespace std; bool leap...
阅读(504) 评论(0)

CodeForces 304C Lucky Permutation Triple(推理分析)

http://codeforces.com/problemset/problem/304/C 题目大意:对于一个整数n有元素是0--n-1的排列,求这样的排列3元组,他满足: 分析:当n是1时,直接0,0,0。 当n是奇数: 0,1,2,……,n/2,……,n-2,n-1 1,2,3,……,...
阅读(457) 评论(0)

ZOJ 3380 Patchouli's Spell Cards(概率DP)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3380 大致题意:m个元素,每个元素有n个阶段,元素有相同阶段就可以用一张魔法卡同时使用。问同时使用至少L个元素的概率。 分析:总的组合情况是n^m,至少有L个元素具有相同...
阅读(373) 评论(0)

poj 2096 Collecting Bugs(概率dp)

http://poj.org/problem?id=2096 大致题意:一人一天寻找一个错误(软件的bug),一个错误属于一个错误种类,属于一个系统。恶心的软件的定义是N个种类S个系统均有错误,求解定义恶心软件的天数期望。 期望= 概率 数值对于发现的错误,它属于种类和系统(i,j)有四种...
阅读(387) 评论(0)

python之各种二分查找

很多时候,我们需要在一堆数字查找的不仅仅是目标值,还可能是比它大的,比它小的,大于等于它的,小于等于它的临近值。现在,老师正在验收作业,我无聊的等待。。。写写python,总结一下这些二分。 array=[4,2,6,1,45,23,27,12,89,5] # for key:find '==' ...
阅读(622) 评论(0)

SSU 495. Kids and Prizes(简单概率)

http://acm.sgu.ru/problem.php?contest=0&problem=495 给出n个prize,m个人选,同一个prize可重复选,问最终送出去的prize数量的期望 分析:相对误差不超过1e-9,即输出%.10lf即可,不用像例子那样非得把小数点后的0去掉...
阅读(417) 评论(0)

codeforces 303C Minimum Modular(下标的艺术+math)

http://codeforces.com/problemset/problem/303/C 大致题意:给定一串数字,在最多移除k个数字的前提下,求出最小的数字m,使得不等式 恒成立。 分析:最简单的思路,遍历1-n,对于吗,每个数字a[i]取模,设余数dex, cnt[dex]++,如果cnt...
阅读(466) 评论(0)

codeforces 301D. Yaroslav and Divisors(遍历和排序的艺术)

http://codeforces.com/problemset/problem/301/D 大意:给定一串数字,然后有m个询问,每一个询问问从l到r一共有多少对整除关系? 一个数i的在1——n内的倍数的个数是 n/i 那么,1-i的倍数个数有: f(1,i)=n/1+n/2+n/3+…...
阅读(643) 评论(0)

codeforces 301B. Yaroslav and Time(下标的艺术)

http://codeforces.com/problemset/problem/301/B 大意是这样的:从1点经过k点到达n点,开始出发的时间是极短的(0.X),其中途中点可以给予不同的time资源,不同点之间的距离是曼哈顿距离——|x1-x2|+|y1-y2|。问还需要多少时间能到达n点?...
阅读(489) 评论(0)

codeforces 426 B. Sereja and Mirroring(递归)

http://codeforces.com/problemset/problem/426/B 大意:给定一个矩阵,求最小的行数,对应行可以镜像产生新的行,迭代下去直至产生最终的矩阵。 #include #include using namespace std; int g[105][105...
阅读(499) 评论(0)

codeforces 300E. Empire Strikes Back (math+midfind)

链接: http://codeforces.com/problemset/problem/300/E In a far away galaxy there is war again. The treacherous Republic made k precision stri...
阅读(848) 评论(0)

codeforces 416E. President's Path( graph dp)

http://codeforces.com/problemset/problem/416/E 题目: Good old Berland has n cities and m roads. Each road connects a pair of distinct cities and is ...
阅读(353) 评论(0)

codeforces 418B. Cunning Gena (状态dp)

http://codeforces.com/problemset/problem/418/B 题目: A boy named Gena really wants to get to the "Russian Code Cup" finals, or at least g...
阅读(343) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 37万+
    积分: 9448
    排名: 2423
    我的链接
    最新评论