ACM知识点
文章平均质量分 86
WildKid1024
骐骥一跃,不能十步。驽马十驾,功在不舍!
展开
-
java在acm中的一些应用
这两天遇到了一些关于大数据处理的题目,发现Java对于这方面的优势很大。最重要的是代码量小了。于是针对这两天对Java的摸索,写一篇日志。记录一下针对ACM来说常用的Java方面的东西。1、输入首先要想输入需要先包括:[java] view plaincopyimport java.util.*; 我们需要其中的 Scanner类声明的对象来扫描控制台输入。针对A+B来说:[java原创 2015-10-24 16:32:22 · 330 阅读 · 0 评论 -
HDU中一些DP的题目分类
DP是难点,供自已以后系统学习。1.Robberies 连接 :http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].mone原创 2015-10-24 16:31:44 · 514 阅读 · 0 评论 -
Lucas定理及组合数取模
首先给出这个Lucas定理:A、B是非负整数,p是质数。AB写成p进制:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0]。则组合数C(A,B)与C(a[n],b[n])*C(a[n-1],b[n-1])*...*C(a[0],b[0]) modp同余即:Lucas(n,m,p)=c(n%p,m%p)*Lucas(n/p,m/p,p)转载 2016-08-05 20:14:39 · 665 阅读 · 0 评论 -
Java在ACM中的应用
Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge :) (2) 对于熟悉C/C++的程序员来说,Java 并不难学,找本书,一两周业余时间就可以搞定了。当然,这里只是指一般编程,想熟悉所有的Java库还是需要些时间的。转载 2016-08-03 19:45:15 · 323 阅读 · 0 评论 -
STL中bitset的用法的整理
构造函数bitset b; b有n位,每位都为0.参数n可以为一个表达式.如bitset b0;则"b0"为"00000"; bitset b(unsigned long u); b有n位,并用u赋值;如果u超过n位,则顶端被截除如:bitsetb0(5);则"b0"为"00101"; bitset b(string s); b是string对象s中含有的位转载 2016-04-21 20:58:02 · 1360 阅读 · 0 评论 -
dp题目分类
动态规划一般可分为线性动规,区域动规,树形动规,背包动规四类。举例:线性动规:拦截导弹,合唱队形,挖地雷,建学校,剑客决斗等;区域动规:石子合并, 加分二叉树,统计单词个数,炮兵布阵等;树形动规:贪吃的九头龙,二分查找树,聚会的欢乐,数字三角形等;背包问题:01背包问题,完全背包问题,分组背包问题,二维背包,装箱问题,挤牛奶(同济ACM第1132题)等;应用实例:最短路径问题 ,项目管理,网络流优原创 2015-10-24 16:31:36 · 1038 阅读 · 0 评论 -
中国剩余定理即孙子定理的五种解法
加深一下理解,找了点纯数学的资料(老者善学,尤老骥伏枥,况乎我也):“中国剩余定理”是公元5-6世纪、我国南北朝时期的一部著名算术著作《孙子算经》中的一个“物不知数”的解法问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?答曰:二十三。《孙子算经》中虽然也有计算方法的叙述,如术曰:「三三数之剩二,置一百四十,五五数之剩三,置六十三,七七数之剩二,置三十,并之,得二百三原创 2015-10-26 17:08:29 · 16135 阅读 · 2 评论 -
【转】博弈知识汇总
有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,原创 2015-10-26 17:09:20 · 300 阅读 · 0 评论 -
【转载】ACM中矩阵乘法的应用
copied from 大神's blog 不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。在数学中,一个矩阵说穿了就是一个二维数组。一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和。比如,下面的算式表示一个2行2列的矩阵乘以2行3列的矩阵,其结果原创 2015-10-26 17:10:01 · 761 阅读 · 0 评论 -
拓扑排序的题目集合
【HDU】1285确定比赛名次2094产生冠军2647Reward3342Legal or Not1811Rank of Tetris 拓扑+并查集3231 Box Relations 三维拓扑=================================================================【POJ】1094 Sorting It All Out Floyd+拓转载 2015-10-26 17:10:12 · 1360 阅读 · 0 评论 -
背包九讲
背包九讲--各种背包问题阅读:56462012-02-15 15:34标签:背包P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的原创 2015-10-24 16:31:49 · 309 阅读 · 0 评论 -
【转载】最短路径之Dijkstra算法详细讲解
1 最短路径算法 在日常生活中,我们如果需要常常往返A地区和B地区之间,我们最希望知道的可能是从A地区到B地区间的众多路径中,那一条路径的路途最短。最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括: (1)确定起点的最短路径问题:即已知起始结点,求最短路径的问题。 (2)确定终点的最短路径问题:与确定起点的问题相反原创 2015-10-26 17:07:22 · 413 阅读 · 0 评论 -
埃拉托斯特尼筛法 快速查找素数
埃拉托斯特尼筛法快速查找素数时间限制:1000 ms | 内存限制:65535 KB难度:3 描述现在给你一个正整数N,要你快速的找出在2.....N这些数里面所有的素数。 输入给出一个正整数数N(N但N为0时结束程序。测试数据不超过100组输出将2~N范围内所有的素数输出。两个数之间用空格隔开样例输入510110样例输出2 3 52 3 5 72 3 5 7 11来源经典题上传者原创 2015-10-24 16:32:32 · 1063 阅读 · 0 评论 -
卡特兰数的性质及其应用扩展
问题描述:卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列。输入一个整数n,计算h(n)。其递归式如下:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (其中n>=2,h(0) = h(1) = 1) 该递推关系的解为:h(n)=C(2n,n)/(n+1) (n=1,2,3,...) 思路:直接根据递归式,写出相应的算原创 2015-10-26 17:08:17 · 762 阅读 · 0 评论 -
快速幂取模算法模板
在Miller Rabbin测试素数,就用到了快速幂取模的思想。这里总结下。求a^b%c(这就是著名的RSA公钥的加密方法),当a,b很大时,直接求解这个问题不太可能 算法1:利用公式a*b%c=((a%c)*b)%c,这样每一步都进行这种处理,这就解决了a^b可能太大存不下的问题,但这个算法的时间复杂度依然没有得到优化代码如下:int modexp_simple(int a,int b,int原创 2015-10-26 17:07:52 · 423 阅读 · 0 评论 -
一般筛法和快速线性筛法求素数 求素数的一点总结
素数总是一个比较常涉及到的内容,掌握求素数的方法是一项基本功。基本原则就是题目如果只需要判断少量数字是否为素数,直接枚举因子2 。。N^(0.5) ,看看能否整除N。如果需要判断的次数较多,则先用下面介绍的办法预处理。 一般的线性筛法首先先介绍一般的线性筛法求素数void make_prime() { memset(prime, 1, sizeof(prime)); prime[0]原创 2015-10-24 16:32:35 · 2933 阅读 · 0 评论 -
关于资料和总结
这里会放一些常用的资料,以及复习的要点,以供未来复习时使用!数论及数学递推康托展开搜索以及图论启发式搜索技术A*原创 2016-05-31 22:37:05 · 388 阅读 · 0 评论