poj2965 poj1753:标准的BFS+位运算优化

poj1328:线段覆盖变种,把圆对应到线段上,贪心求解

poj2109:高精度开根,二分+高精度,注意要判断答案的位数,如果按照题目给的范围二分会TLE

poj2586:给十二个月定盈亏(每个月+s或-d),连续5个月总的需要时亏,求12个月的总的最大盈利。枚举或者贪心,贪心的话就尽量把亏损的放在连续五个月的后面,这样使得-d尽可能少

poj3295:枚举所有bool变量的取值,然后带入算

poj3259:裸的spfa判断负还

poj1062:最短路变种。在最短路的前提下定义每个点的等级,等级差>M的两个点无法在一条路径上,求最短路。刚开始考虑把不符合的构造成一个负环,后来发现这样仍然会造成路径上不可能存在的边更新,正确做法是枚举最小等级,把所有等级符合的点和边加进去成为新图,求最短路

poj1860:

poj2253:MST问题。求S到T点的所有路径中的最大值的最小值。典型的求最小生成树的最大边

poj3041:二分图最小点覆盖=最大匹配,匈牙利算法

poj3020:无向图的最小边覆盖。拆点成二分图,ans=|P|-最大匹配/2

Poj3080:求多个字符串的最长公共子串。经典的后缀数组应用

poj3274:题意是要找到满足s[r][0..k-1]与s[l][0..k-1]对应位置差相等的最大的r-l,将问题转化成s[r][i]-s[r][i-1]==s[l][i]-s[l][i-1]这种,然后就能单独处理一个位置的数组信息,问题即要求两个相同数组的最远间距,这个用hash就可以了

poj2151:有T个人参加比赛,共有M道题,第 i 个人通过第 j 题的概率为 p[i][j] 求:所有人都至少做出一道题,而且第一名至少做出N道,求这个结果的概率。f[i][j][k]表示第i个人,前j道题,做出k道的概率,很方便可以递推出。ans=所有人至少做一道题概率-所有人至少做出题但是都小于N道的概率,前面这个直接减,后面这个循环枚举做出几道相减
poj1840:求给定五元三次方程在给定定义域上的解的个数,直接枚举TLE,可以先枚举左边三个,将其值放在HASH表中,再枚举右边两个,和hash表中的配对
poj2020:
poj2513:Trie,然后判断是否为欧拉路,统计每个点度数、并查集判连通(目前仍然RE)
poj3083:每层搜索搜索顺序不同的DFS,搜的过程中保留记录当前方向,并根据当前方向决定不同的搜索顺序
poj1837:固定天平钩子的位置和勾码的数目和重量,求天平平衡的方案数。f[i][j]表示前i个砝码,力臂和为j的方案数,ans=f[n][0],转移的时候平移一下,这里将钩子的位置视为每个物品的数量 
poj1276:
poj3267:区间DP,单词的开头和结尾把S分为连续的若干段区间,所以可以区间DP,注意考虑一段区间全删除的情况(初始值)
poj1159:给你一个字符串,至少加多少字符让其变成回文串。加一个字符等价于删除它对应的字符,所以问题转化成最少删掉多少字符使其变成回文串,也就是在原串中找到最长的可以跳跃的回文串,于是就想到把原串翻转过来,两个串做一个LCS
poj3252:
poj1019:f[i]表示第i组数的尾部在第f[i]个位置,从而对于一个询问就能找到对应的组,在哪个组中继续寻找就行了
poj1942:就是求C(n,m)的问题……然而这题n,m很大,但是没mod,保证结果不需要高精度。n,m达到了2^32,筛选出素数把每项因式分解也办不到……然后看了题解,竟然把当做double类型一项一项除,最后强行转成longlong类型……
poj2635:高精度数取单精度模问题,将高精度数几位压成一位加速除法过程,我是压了9位
poj2115:
poj1905:二分角度判定是否符合题意,注意double类型输出的时候一定要用.f!不能用.lf!
poj1286:Polya定理,这题注意一点就是循环置换的循环个数的计算。
      比如求置换:(  1 ,  2,   3,........... n)
            (i+1,i+2,......1 , n.... i)
     有多少个循环。
     假设从位置x开始,那么依次是x,x+i,x+2*i,...x+t*i,x
       即(x+t*i)%n=x,即t*i%n=0
              所以t=lcm(i,n)/i,循环节长度为t,那么循环个数就是n/t=gcd(n,i)
       此题注意要讨论下奇偶性  
poj3270 置换群,:http://www.cnblogs.com/wmrv587/p/3530506.html
poj3007:主要是字符串判重,用trie判重,用set或者map会TLE
poj1201:差分约束问题,注意这里线段是闭区间,所以对于[ai,bi]要将其表示为[ai,bi+1)
poj2983:

poj题目的更多相关文章

  1. (转)POJ题目分类

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

  2. poj 题目分类(1)

    poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...

  3. POJ题目(转)

    http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html 初期:一.基本算法:     (1)枚举. (poj1753,poj29 ...

  4. [POJ题目分类][转]

    Hint:补补基础... 初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治 ...

  5. Poj 题目分类

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

  6. POJ题目排序的Java程序

    POJ 排序的思想就是根据选取范围的题目的totalSubmittedNumber和totalAcceptedNumber计算一个avgAcceptRate. 每一道题都有一个value,value ...

  7. POJ 题目分类(转载)

    Log 2016-3-21 网上找的POJ分类,来源已经不清楚了.百度能百度到一大把.贴一份在博客上,鞭策自己刷题,不能偷懒!! 初期: 一.基本算法: (1)枚举. (poj1753,poj2965 ...

  8. POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)

    本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...

  9. POJ题目分类

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初期: 一 ...

  10. POJ题目分类(转)

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

随机推荐

  1. 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍

    一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目的是为了数据分析.它提供了大量高级的数据结构和对数据处理的方法. pandas 有两个主要的数据结构 ...

  2. AC自动机-算法详解

    What's Aho-Corasick automaton? 一种多模式串匹配算法,该算法在1975年产生于贝尔实验室,是著名的多模式匹配算法之一. 简单的说,KMP用来在一篇文章中匹配一个模式串:但 ...

  3. NginxWeb服务器安装

    1.   安装编译工具和库文件 [root@bigdata-51cdh opt]# yum -y install make zlib zlib-devel gcc-c++ libtool  opens ...

  4. Basic Tutorials of Redis(6) - List

    Redis's List is different from C#'s List,but similar with C#'s LinkedList.Sometimes I confuse with t ...

  5. Yii 2.x RESTful 应用 - 类图

    配置url管理器配置请求数据解析器配置用户控制器 ['GET', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS']

  6. 记录一次bug解决过程:可维护性和性能优化

    一.总结 使用某些变量的地方在2次以上的,强烈建议使用枚举值来维护变量,日后方便扩展. 查数据库的方法调用,能合并就净量去合并. 二.Bug描述 枚举变量的维护以及方法使用: public class ...

  7. 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)

    硬盘和内存的作用是什么 硬盘的作用毫无疑问我们大家都清楚,不就是用来存储数据文件的么?如照片.视频.各种文档或等等,肯定也有你喜欢的某位岛国老师的动作片,这个时候无论我们电脑是否关机重启它们永远在那里 ...

  8. 【Effective Java】9、使用EnumMap代替序数索引

    package cn.xf.cp.ch02.item33; import java.util.EnumMap; import java.util.HashSet; import java.util.M ...

  9. 遍历map的四种方法

    方法一  在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用.注意:for-each循环在Java 5中被引入所以该方法只能应用于j ...

  10. AOS – 另外一个独特的页面滚动动画库(CSS3)

    AOS 是一个用于在页面滚动的时候呈现元素动画的工具库,你可能会觉得它和 WOWJS 一样,的确他们效果是类似的.但是AOS是 CSS3 动画驱动的库,当你滚动页面的时候能让元素动起来,当页面滚回顶部 ...