自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

缺氧

2015/12/03 Go the extra mile.

  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

原创 POJ1032-数学规律

给出一个n,把n拆分成多个不同的数,要求他们的乘积最大,升序输出这样的序列/*一个数分成两部分,要使得乘积最大必然是两部分越接近越好例如9分成4+5,这必然是分成两份的所有方法中最大的;然后我们 对于 5,我们发现 5分成2+3, 会 有 2*3>5,所以5还可以分,也就是对于x分成两份,x=y+z,其中如果y或z可以再分成两份,那么就一直分下去因为每次分,都会使得乘积变大,直到x=

2015-11-30 08:56:25 441

原创 CodeForces 498A-Crazy Town-简单计算几何

给出两个点,确定一条线段AB给出n条直线,求上面那条线段AB与这n条直线有几个交点#include #include #include #include #include #include #include #include #include #include using namespace std; struct node{ int x,y,z

2015-11-29 20:22:49 545

原创 CodeForces 496C-- Removing Columns-暴力

给出n*m的字母矩阵要求去掉k列,使得最后剩下的字母矩阵 行与行之间 按照字典序非递减排列求最小的k显然直接对每一列判断一下,如果这一整列都是非递减的,那么必然不需要去掉这列,并且,对于那些 第i行严格大于第i-1行的,这两行对应的剩下每一列都不用判断,都必然是合法的(用legal[i-1]=1表示第i-1行与下一行恒非递减)如果考虑了前面的情况后(legal数

2015-11-29 20:20:51 720

原创 poj 1018 Communication System-dp+离散化

题意:需要选n种设备,每种设备有k个不一样的个体,属性分别是带宽B,价格P要求选出n种设备,使得总带宽B/总价格P 最大其中总价格是n个价格之和,总带宽是n个设备的带宽中的最小带宽可以用dp求解,复杂度是 o(n*m*max_b)  m是每种设备的个数,max_b是最大宽带值这里好像数据最大不超过1000,,,所以直接用1000了,正常情况下应该离散化一下。。。

2015-11-29 11:28:09 329

原创 POJ 3259-Wormholes-SPFA判负环

题目问从1开始 通过一些正权边和负权边,权值为走这条边的耗时,问能否在负数时间内回到原点,也就是判断是否存在负环啦,spfa+邻接表的方式判负环,因为用了邻接表,重边可以不特别处理#include #include #include #include #include #include #include #inclu

2015-11-28 21:45:35 384

原创 POJ-1330-只询问一次的LCA

求两个点的最近公共祖先直接反向建图,2个dfs完事。。当然如果是多个询问 得用rmq/tarjan了。。水只。。。#include #include #include #include #include #include #include #include #include #include using namespace std;int n

2015-11-27 17:27:25 359

原创 POJ1423- 数学

http://poj.org/problem?id=1423求n!的结果有多少位数(10进制)暴力解法:之前说过,求一个数k的10进制有多少位,就是 log10(k)+1那么n!的位数就是 log10(n!)+1= log1+log2+log3....logn +1             (此后用log表示log10)所以预处理好一个log10 (maxn!),然后打表输出

2015-11-27 10:41:07 280

原创 POJ-1094 -拓扑排序应用

http://poj.org/problem?id=1094题目给出n,m表示有n个字母 要排序 A.B.C..D..前n个,m条关系 X在读入m条关系的过程中情况【1】假如读到第i条时,可以用前i条边确定出 字典序前n个字母之前的大小关系,请输入序列,以及当前的i情况【2】假如读到第i条时,可以用前i条边确定出 当前的边在一起是不可能构成一个有序序列,请输

2015-11-26 23:06:21 320

原创 POJ 1401 -数学规律

http://poj.org/problem?id=1401给一个数n,  求出n! 的有多少个后导零思路:显然有x个零,表示n!可以 除以 x个 10也就是 有x 对(5,2)作为因子,显然 这么大的数,2的因子个数一定是比5多得多得多所以只看有多少个5作为因子就可以了问题转为  求 N 以内的数的乘积 的 因子5的 个数递推式就是:F(n) = n/5 +

2015-11-26 10:30:38 392

原创 POJ-2479-Maximum sum-双向dp-2次连续区间和

http://poj.org/problem?id=2479给出n个数,从中取出两端连续的区间,求他们的sum,   让你求出最大的sum,区间不能相交。左边来一次 最大连续区间和,右边来一次最大连续区间和dp_left[i]对应从左到右计算,从1到第i个位置的最大和 dp_right[i]对应从右到左计算,从n到第i个位置的最大和那么for一遍所有的 dp_l

2015-11-24 20:17:49 368

原创 POJ-1080- Human Gene Functions-DP-LCS变形

给出两个序列,可以任意往他们之间插入‘-’, 求等长度后,按照给出的表计算得到的sum可知,尽可能让相同的字母对齐才会得到最优的sum,也就是看他们有多少字母相同,类似LCSdp方程类似LCS:if(a[i]==b[j]) dp[i][j]=dp[i-1][j-1]+get(i,j); //相等的情况就是让他们2个对齐 else //否则就看是否要插入‘-’,

2015-11-23 14:37:26 302

原创 POJ- 1083-Moving Tables-贪心

http://poj.org/problem?id=1083参见 白书选择不相交区间问题 选择不相交区间问题 中,要选尽可能多的区间覆盖整段, 是根据右端点从小到大排序,这样能得到的是局部最优解,由于只需要做一次,所以此处局部最优解也是全局最优解。而对于本题,选择的过程是多次的,因此按照上面的贪心法则 会出现  下面的情况:在当前的局部贪心过程中,【1,5】、【2,4】都是可以

2015-11-23 01:34:36 353

原创 POJ-1338-暴力水题

http://poj.org/problem?id=1338找出前1500小的 n=2^i*3^j*5^k;直接爆搜#include #include #include #include #include #include #include #include #include #include #include #include using name

2015-11-22 22:23:45 382

原创 poj-2140-Herd Sums- 数学规律-连续和为N的方案数

给出n,求   如果  一系列连续的数加起来能恰好得到n,为一种方案,求方案数http://poj.org/problem?id=2140设 a,a+1,a+2....a+k =n那么有 (k+1)*a+k*(k+1)/2=n;(k+1)*(2*a+k)=2*n如果(2*a+k),k+1是2*n因子;我们只需要找出 2*n的所有因子,并判断 (2*a+k

2015-11-22 19:36:31 692

原创 POJ-1664-放苹果-dp

http://poj.org/problem?id=1664Description把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。设dp[i][j]表示 i个苹果放在j个盘子的方案,当j>i 也就是 盘子数比苹果数多的时候,必然有j-i个盘子是空的,也就是dp[ i ][

2015-11-21 10:25:58 387

原创 POJ-1273-最大流裸题。

用EK算法水过#include #include #include #include #include #include #include #include #include #includeusing namespace std; #include const int N=205;const int inf=2147483647;int min(int

2015-11-21 09:45:14 1379

原创 POJ-2503-查单词

http://poj.org/problem?id=2503好多方法做map 900ms / hash+sort+二分 400ms /  hash查找 400ms /trie 361ms  除了第一个后面都差不大多。。当然和实现有关代码就贴个trie吧#include #include #include #include #include #inclu

2015-11-21 00:41:08 326

原创 POJ-1019-数学规律

http://poj.org/problem?id=1019题意:给你这一串数字11212312341234512345612345671234567812345678912345678910123456789101112345678910……(重复下去)其实就是1 12  123  1234  12345  123456 1234567 的拼接。。。要我们求出第n个数是多少(从左

2015-11-20 16:20:42 428

原创 HDU-1823-Luck and Love-二维线段树入门

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=14799题意:Luck and LoveTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSu

2015-11-20 00:32:51 369

原创 POJ-1182-食物链- 经典并查集应用

POJ - 1182食物链Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 

2015-11-19 17:08:32 343

原创 POJ-Radar Installation-贪心-区间选点

给n个岛屿的坐标,给一个d,表示 安装在X轴上的雷达的有小半径问 至少装多少个雷达 才能覆盖所有的岛屿显然任1 个岛屿的y大于d 就是无解的方案,输出-1其余情况 其实 和  【区间选点】问题是一样的每个岛屿 对应一个区间【a,b】 表示 这个区间内 安装雷达,都会使得该岛屿能被覆盖n个区间,怎么选点 使得 点最少,而 每个区间至少存在一个点 ,这就是【区间选点

2015-11-19 11:43:21 350

原创 POJ-2406-kmp求最小循环节

http://poj.org/problem?id=2406求一个字符串最多由多少个子串重复得到,用kmp里求next数组的方法求得最后一个字母的next【】如果 next[n]指向的位置的字符与自身相等,且 len%(n-next[n])==0 ,则可证明 字符串存在  len/(n-next[n])个循环节,不满足任一条件,循环节长度只能为1证明见 :http://blog

2015-11-18 17:54:42 294

原创 POJ-1753-BFS+状态压缩

http://poj.org/problem?id=1753非常普通的一道bfs题,做的时候贪快,没想好就写了。。。唉。。对于给的一盘棋,最多只有 2^16 种翻法,并且翻的先后顺序不影响结果,所以只需要bfs枚举一下就好了对于每出现过的一种状态,用状态压缩的数值标记一下,不用再进入队列(否则会超时或者死循环啦)暴力 模拟一下 ,每次检查是否 全黑65535  或者全白 0

2015-11-17 23:03:11 353

原创 POJ-1067 威佐夫博奕

http://poj.org/problem?id=1067 威佐夫博奕(Wythoff Game):有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 显然这个先手推一下,  如果 找到一个 必然输的状态记为 【p,q】,当a=x,b=y,如果 通过符合要求的取法,能够得到一个 【p,q】,那么说明 只要我 这样取了,接下来

2015-11-17 15:07:18 332

原创 POJ 1014 -多重背包

http://poj.org/problem?id=1014题意:有6个价值为 1 2 3 4 5 6的物品,每个背包分别有Ai个求是否能选够  总价值为n的 物品集合 max_Ai=20000所以max_n= 20000*6=12W;我们把多重背包问题转化为01背包就方便很多了,但是显然不能看成 Ai个价值为j的物品 这样的话 背包数最大是2W,j最大

2015-11-16 22:59:07 409

原创 CodeForces 44J - Triminoes -搜索转构造

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20077给你一个n*m的图,图上有‘.’代表挖走了的瓷砖,剩下的是 用w,b分别表示白色黑色的瓷砖要求找出所有的 “ wbw ”这样的瓷砖,替换成 aaa/bbb/ccc/ddd 任意一个问你能否把所有的w/b瓷砖按照上述规则替换成   aaa/bbb/ccc/dd

2015-11-16 15:08:01 814

原创 CodeForces 111B - Petya and Divisors- 暴力-数学

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23019给你n 对X,Y要求出 X的所有因子  中 ,不能整除 【当前X】以前的y个Xi的 个数例如:给 n=1e5,   x,y3 15 26 2.对于第三组,,6的因子有 1 2 3 6  ,其中 因子 3 1 会被前Y个

2015-11-16 14:13:23 515

原创 CodeForces 44B- A - Cola- 分类讨论

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20071给abc,分别代表0.5L 的饮料 1L,2L求 多少种方案 可以凑成以一个 n升的饮料由于n为int,所以不可能选奇数个0.5,所以一定是偶数瓶0.5L的, 那么看成一个部分,其实就是1L,也就是 两个for  , X瓶 1L的和Y瓶 2L的

2015-11-15 16:04:48 485

原创 CodeForces 44D-C - Hyperdrive-暴力

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20073题意:给你n个星球的三维坐标,   从第一个星球出发,发射n-1个飞船当第i个飞船到达第 i 个星球时,他会在上面造 n-2个 飞船,往其他星球发射, 同理 第j个到第j个星球也会造n-2个飞船做同样的事当第i个星球造的飞船到达新的星球,他会造 n-3个

2015-11-15 16:00:14 719

原创 CodeForces 44H - Phone Number-dp

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20079题意: 给你一个电话号码,根据这个号码生成一个新的号码。生成的规则就是 新号码的第一个数任意选(0-9), 然后之后的每一个新号码都按照以下规则生成:第i个新号码  =  (第 i-1个新号码 +第i个老号码 的和)/2  ,   这里如果乘除,则新号码i唯

2015-11-15 15:42:32 891

原创 POJ-1125& NYOJ-426- 多源最短路-spfa

给一个有向图以i为出发起点,可以计算得到 i到所有点的最短路,取一个最大值 MAXi 问 以谁为起点,得到的MAXi最小,输出起点编号和MAXi思路:就是对每个人求一次最短路, 做n次spfa,POJ的数据太水了,随便过。。。NYOJ的数据 n=1000 n次dji+STL优先队列+vector建邻接表会超时  ,邻接表得自己实现才勉强过一秒

2015-11-13 10:53:35 1093

原创 POJ-1159-Palindrome -dp

给一个长度为 5000的串找出 最少插入多少个字符 得到一个回文串思路1:把该串和其逆序 求一遍 LCS.  答案就是len-lcs思路2:dp     if (tm[i]==tm[j]) dp[i][j]=dp[(i+1)][j-1]; else dp[i][j]=min(dp[(i+1)][j],dp[i][j-1])+1; 可用

2015-11-12 16:19:28 309

原创 POJ-1013-Counterfeit Dollar -暴力水题

http://poj.org/problem?id=1013这代码写得太挫太长了。。。。#include #include #include #include #include #include #include #include #include #include using namespace std; struct node{ int len;

2015-11-11 23:26:51 329

原创 POJ1011- DFS+剪枝

#include #include #include #include #include #include #include #include #include #include using namespace std; bool vis[65];int tm[65];int x;int flag;int n; void dfs(int deep,int len,

2015-11-10 22:42:58 315

原创 POJ-1012-Joseph-暴力/模拟

约瑟夫问题前k个好人和后k个坏人排在一起要求先删除全部坏人才能删除好人暴力vector模拟一下。。打表交。。int ans[15]={-1,2,7,5,30,169,441,1872,7632,1740,93313,459901,1358657,2504881}; 以下是暴力模拟。。。答案当然是打表啦。。 //只有 (k+1)的倍数加1或者0 才

2015-11-10 18:45:57 369

原创 POJ-1050-To the Max-dp

http://poj.org/problem?id=1050给100*100的矩阵  元素是任意整数求一个子矩阵,使得其元素和最大思路:假设最优子矩阵的上下边界是 第i行和第j行,那么我们只需要 把 从第i行 到第j行的元素累加起来,生成一个一维数组然后对一维数组求个最大连续区间和就ok;  O(n)所以我们只需要枚举  i 和j  O(n^2)

2015-11-10 15:55:45 316

原创 POJ 1008-Maya Calendar-模拟

#include #include #include #include #include #include #include #include #include #include using namespace std; char tm[105]; int n;int i,j; int max(int a,int b) {return a<b?b:a;} map

2015-11-10 13:17:08 485

原创 POJ-1001-浮点数高精度计算

RT #include #include #include #include #include #include #include #include #include #include using namespace std;char s[1005];int n;#define MAX 3000000#define MAXN 9999#define MAXS

2015-11-09 23:38:39 375

原创 UVA 11549-Calculator Conundrum-floyd判重

给n,k计算机只能显示前n位数字,,请一直给k作平方运算。。。得到结果不断取前n位。。。。问能得到的最大的数字是多少(最多n位)1、暴力 判重,遇到重复的就停止    563ms2、flody判重    226ms暴力方法 563ms#include #include #include #include #include #include

2015-11-09 14:35:50 280

原创 UVALive 3177-贪心+二分

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18523题意:n个人围成一圈,第i个人需要tm[i]个不同的礼物,相邻的两个人 不能有同样种类的礼物,第n个人和第一个人是相邻的问最少要多少种礼物 可以满足要求  (每种礼物数量无穷多,可以重复使用)对于n为偶数的情况 只需要 求一个最大的max(tm[i]

2015-11-09 11:43:19 521

java/swing编写的第一个扫雷程序.jar

个人感觉界面做得还不错的 实现功能点: 主题皮肤更换, OK 三种游戏模式, OK 计时, OK 扫雷英雄榜, OK 保存游戏进度 , OK 载入游戏进度, OK 标记雷区功能, OK 求救(help,提示雷的位置), OK 左右键同时按下九宫格提示/除雷功能, OK 联机对战 ,OK 分辨率自适应,OK

2015-12-24

java/swing编写的第一个扫雷程序

个人感觉界面做得还不错的 实现功能点: 主题皮肤更换, OK 三种游戏模式, OK 计时, OK 扫雷英雄榜, OK 保存游戏进度 , OK 载入游戏进度, OK 标记雷区功能, OK 求救(help,提示雷的位置), OK 左右键同时按下九宫格提示/除雷功能, OK 联机对战 ,OK 分辨率自适应,OK

2015-12-24

AC自动机模板

AC自动机模板,直接套,有注释N的范围,适合初学者学习

2015-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除