自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pilgrim

希望某一天跪在那片向往的圣地,满含热泪,亲吻大地,将那之前所经历的种种痛苦,笑着说出来......

  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 hdu 4850 字符串构造---欧拉回路构造序列 递归+非递归实现

http://acm.hdu.edu.cn/showproblem.php?pid=4850题意:构造长度为n的字符序列,使得>=4的子串只出现一次其实最长只能构造出来26^4+4-1= 456979 的序列,大于该数的都是不可能的。构造方法,就是那种欧拉回路的序列,此题DFS会爆栈,手动扩展栈也可以AC......递归形式的开始WA了,没有细调就换非递归了,后来又想了想,虽然自己电脑上运行不了,但是先把长度按小的来,然后调试代码,然后在扩大,AC了,当时错在MOD,递归的MOD应该是26^4,而不是

2014-08-31 22:03:37 1302

原创 poj 1392 构造欧拉路遍历所有可能

http://poj.org/problem?id=1392其实就是构造一个最小的数字序列,使得每n位都是一个数字,而且不重复 比如n=2  序列是00110   两个两个看就是00--0  01---1 11--3 10--2先总结知识:1、k进制下,这样的序列长度是k^n+n-1.首先第一个数长度是n,后面k^n -1个数,每个数只需要增加一位就行了,所以是k^n+n-1.

2014-08-31 17:28:54 1333

原创 hdu 4848 搜索+剪枝 2014西安邀请赛

http://acm.hdu.edu.cn/showproblem.php?pid=4848比赛的时候我甚至没看这道题,其实不难....但是说实话,现在对题意还是理解不太好......犯的错误:1、floy循环次序写错,2、搜索的时候,应该先判断i是不是可以搜(就是可不可能产生解),然后标记vis[i]=1,我二逼的先标记vis[i]=1,然后判断i是不是可搜,这样肯定会导致有

2014-08-31 11:50:42 1253

原创 zoj 3629 数学杂题

//#pragma comment(linker, "/STACK:102400000,102400000")#include #include #include #include #include #include #include #include #include #include using namespace std;#define ls(rt) rt*2#de

2014-08-28 18:26:04 1022

原创 Codeforces Round #261 (Div. 2) E. Pashmak and Graph DP

http://codeforces.com/contest/459/problem/E不明白的是我的代码为啥AC不了,我的是记录we[i]以i为结尾的点的最大权值得边,然后wa在第35  36组数据然后参考答案了,然后----网上一份题解大意: 给出一个带权有向图,求经过的边权绝对上升的最长路径(可能是非简单路径,即可能经过一个点多次)所包含的边数。题解: 对边

2014-08-27 23:03:23 1085

原创 uvalive 6396 数论 世界决赛的题

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=589&problem=4407&mosmsg=Submission+received+with+ID+1528513FactorsThe fundamental theore

2014-08-27 21:32:55 1228

原创 zoj 3675 状压dp

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4918昨天的排位,最初我还以为思维题,然后队友说状压DP,直接放弃,赛后看了队友的代码,在搜下网上的,发现队友的代码居然是最短的,膜拜啊~~~~~~~思路是队友 A.L.的dp[s]=min(dp[s],dp[s']+1)其中s'可以由s通过一次正着剪指甲或者反着

2014-08-27 16:44:56 836

原创 zoj 3672 思维题

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4915真是老了,脑子不会动了,但是其实就算现在搜了题解A了,还是没总结出思维方式三点:1、segma(a[i]-b[i])必须是偶数,,因为其实每次操作都是相当于从segma(a[i]-b[i])里面减去2*delta2、a[i]>=b[i] 题目说的很清楚,只能

2014-08-26 22:01:15 1103

原创 Codeforces Round #261 (Div. 2) D. Pashmak and Parmida's problem

D. Pashmak and Parmida's problemtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputParmida is a clever girl a

2014-08-25 21:25:21 884

原创 zoj 1562 反素数 附上个人对反素数性质的证明

反素数的定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意的正整            数,都有,那么称为反素数。从反素数的定义中可以看出两个性质:(1)一个反素数的所有质因子必然是从2开始的连续若干个质数,因为反素数是保证约数个数为的这个数尽量小(2)同样的道理,如果,那么必有个人理解性证明:对(1)假设不是从2开始,那么假设n的最

2014-08-24 00:46:33 2093 2

转载 反素数深度分析

转载自:今天要我要讲的是反素数,在ACM中也算是常见的考点,那么对于搞ACM的同学来说,很有必要搞清楚它,所以接下来我会很详细地讲解。 在讲解反素数之前,我们先来看反素数的概念。 反素数的定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意的正整            数,都有,那么称为反素数。 从反素数的定

2014-08-23 23:18:20 1061

原创 CF 61E 树状数组+离散化 求逆序数加强版 三个数逆序

http://codeforces.com/problemset/problem/61/E会树状数组求逆序数的话,这个推一下就能出结果:做法:1、离散化,因为a[i]可以达到1e92、插入a[i]的时候,记录x[i]=i-sum(a[i]); a[i]之前比a[i]大的有x[i]个3、插入完成后,求a[i] 之后比a[i]小的数的个数y[i]ans=segma(x[i]*y

2014-08-23 17:48:33 1071

原创 SGU 495 Kids and Prizes(期望)

去这里做吧:http://vjudge.net/vjudge/contest/view.action?cid=54547#problem/B题意:有n个奖品放在n个盒子,进行m次选择,每次只能选则一个盒子,如果选到含有奖品的话就把盒子里奖品拿走,盒子始终仍留着。问最终得到到奖品数的期望值。没学过概率论,但是看有的地方说是二项分布感觉不是......正解感觉应该是

2014-08-23 16:31:42 1076

原创 codeforces 148D 概率DP

题意: 原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠。谁先抓到白色老师谁就赢。 王妃每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。 每次抓老鼠和跑出来的老鼠都是随机的。 如果两个人都没有抓到白色老鼠则龙赢。王妃先抓。 问王妃赢的概率。 第一次写的时候还是出问题了,还是对概率DP理解

2014-08-23 01:06:57 1370

原创 hdu 4925 贪心 自己从小到大做数据找方法规律

http://acm.hdu.edu.cn/showproblem.php?pid=4925自己逐个做数据找规律,提供下我的找的:1 21 32 22 33 3然后发现这样的矩阵是最优的:然后初始化的时候搞一个100*100的矩阵,然后每次对这个矩阵统计下2^1 2^2 2^3 2^4各有几个即可WA了一次,因为我的统计方法里,n==1 m==1这种会出

2014-08-23 00:36:30 1458 1

原创 hdu 4970 树状数组区间更新 思维题

http://acm.hdu.edu.cn/showproblem.php?pid=4970好像还没有用树状数组写过区间更新,但是树状数组的确比线段树快很多,不知道跟ZKW线段树比效率怎么样:先贴个模板:#include const int MAXN = 1024;int B[MAXN], C[MAXN];#define LOWBIT(x) ((x)&(-(x)))voi

2014-08-22 23:18:07 1321 1

原创 hdu 4035 概率DP 成都网赛

http://acm.hdu.edu.cn/showproblem.php?pid=4035学到:1、先判断是不是树,其实凡是有图的感觉的,都看边数==点数-1是不是成立  2、树有时候区分老子跟孩子还是有必要的,这道题就是,不过是在dfs的时候,传参数的时候多加个表示父节点的参数而已3、一定注意,概率DP对精度真的要求很高 开始的时候写1e-8,WA了好几发,改了1e-10  A

2014-08-22 18:30:37 1104

原创 hdu 4432 数学杂题

http://acm.hdu.edu.cn/showproblem.php?pid=44326分钟写的代码,一上午去调试,,哎,一则题目没看懂就去写了,二则,哎,,恶心了,在坚持几天然后ACM退役,想当初一直想着regional拿奖,然后在保研的时候有个更漂亮的简历,卧槽,但是,其实喜欢的是静下心,把一块知识好好弄懂,看着自己一点点由不会到会,由不熟到熟练,而且在这个过程中总结一些思考问题

2014-08-22 12:03:26 1129

原创 Codeforces 396B On Sum of Fractions 数论

题目链接:Codeforces 396B On Sum of Fractions题解来自:http://blog.csdn.net/keshuai19940722/article/details/20076297题目大意:给出一个n,ans = ∑(2≤i≤n)1/(v(i)*u(i)), v(i)为不大于i的最大素数,u(i)为大于i的最小素数, 求ans,输出以分式形式。

2014-08-22 00:55:39 1232

转载 用树状数组解决区间查询问题

转自http://blog.csdn.net/zsc09_leaf/article/details/6530345转至ROBA大神博客:http://roba.rushcj.com/?p=510   本文扩写自郭神的《树状数组新应用》,在此表示膜拜。树状数组的学名貌似叫做Binary Index Tree,关于它的基本应用可参考Top

2014-08-21 23:17:20 949

原创 hdu 3641 数论 二分求符合条件的最小值数学杂题

http://acm.hdu.edu.cn/showproblem.php?pid=3641学到:1、二分求符合条件的最小值/*==================================================== 二分查找符合条件的最小值======================================================*/ll

2014-08-21 23:11:30 1339

原创 CF 366E - Dima and Magic Guitar 最远曼哈顿距离

题目:http://codeforces.com/problemset/problem/366/E其实就是找 n * m 矩阵中数字 x 和 数字 y 的最远距离。先约定符号:

2014-08-21 00:08:28 1401

原创 hdu 4961 数学杂题

http://acm.hdu.edu.cn/showproblem.php?pid=4961先贴个O(nsqrtn)求1-n所有数的所有约数的代码:vectordivs[MAXN];void caldivs(){ for(int i=1;i<MAXN;i++) for(int j=i;j<MAXN;j+=i) divs[j].push

2014-08-20 18:15:19 1055

原创 hdu 4089 不错的DP 北京现场赛题

http://acm.hdu.edu.cn/showproblem.php?pid=4089还有疑惑,需要重新推:但是学到的:1、A=a+b+c  abc是三种情况,那么P(A)=a*P(a->事件)+b*P(b->事件)+c*P(c->事件);a->事件意思是 在a情况下的事件,就是全概率公式的思想吧2、一定注意每一步会不会出现分母为0 的情况,以及预处理的时候对于一些特

2014-08-20 18:01:30 916

原创 hdu 3853 概率DP 简单

http://acm.hdu.edu.cn/showproblem.php?pid=3853题意:有R*C个格子,一个家伙要从(0,0)走到(R-1,C-1) 每次只有三次方向,分别是不动,向下,向右,告诉你这三个方向的概率,以及每走一步需要耗费两个能量,问你走到终点所需要耗费能量的数学期望:回头再推次,思想跟以前的做过的类似注意点:分母为0的处理#include #incl

2014-08-18 22:18:14 994

原创 poj 3783 DP 2个鸡蛋扔100层楼的加强版

http://poj.org/problem?id=3783估计23号之后的排位赛之后我就要退役了,这之前最后再做5天ACM今天的排位很惨,上次排位也很惨......这道题原来算法课老师讲过,模模糊糊记得方程,但是边界处理有问题,dp[i][j]=min(1+max(dp[k-1][j-1],dp[i-k][j]))   k=1 to 楼数dp[i][j]:i层楼扔,手里有j个ba

2014-08-18 18:46:59 1657

原创 hdu 4358 欧拉树形变线性+树状数组+离散化+离线+区间内出现k次的不同的数有几个+手动扩展栈

http://acm.hdu.edu.cn/showproblem.php?pid=4358性价比很高的一道题,一题练很多东西,逐一道来:1、离散化的一种方法:我在http://blog.csdn.net/u011026968/article/details/38542827里面写了一种离散化的方法,但是当时认为这种方法没法处理有重复元素的,这篇博客里的离散化的方法完善了我之前写的,可

2014-08-17 18:16:42 1250

原创 Codeforces 220B - Little Elephant and Array 离线树状数组

This problem can be solve in simpler O(NsqrtN) solution, but I will describe O(NlogN) one.We will solve this problem in offline. For each x (0 ≤ x n) we should keep all the queries that end in x

2014-08-15 20:42:27 1318

原创 hdu 4630 树状数组+离线操作+GCD

http://acm.hdu.edu.cn/showproblem.php?pid=4630重新认识了树状数组。首先要记住那个树形的图,然后+或-lowbit(i)是自己根据具体问题设定的,不要死于+或者-,树状数组的特点:1、+lowbit(i)可以到达包含结点i的上一层父节点    所以用于值的更改2、-lowbit(i)可以到达不包含i所代表区间的上一层父节点  所以用于

2014-08-15 12:23:58 1357

原创 poj 3744 矩阵加速--概率DP

http://poj.org/problem?id=3744犯二了,,递推式,矩阵幂什么都会,但是我推得跟别人不一样,,,应该是对矩阵理解问题,,,再看看#include #include #include #include #include #include #include #include #include #include using namespace

2014-08-14 09:09:27 1416

原创 hdu 3874 树状数组+离线处理

http://acm.hdu.edu.cn/showproblem.php?pid=3874跟上一题一样http://blog.csdn.net/u011026968/article/details/38542227,我相当于默写一遍上一题的代码。。。。上次出现的问题

2014-08-13 21:45:58 1154

原创 hdu 3333 树状数组+离线处理

http://acm.hdu.edu.cn/showproblem.php?pid=3333不错的题,想了很久不知道怎么处理,而且答案没看懂,然后找个例子模拟下别人的代码马上懂了---以后看不懂的话就拿个例子模拟下别人的代码举个例子:1 3 3 5 3 5查询a, 2 4b, 2 5最初是这么想的:对于a查询,倘若把第二个数第三个数变成1个3,那么到b查询,又出现了

2014-08-13 21:04:45 1090

转载 STL之二分查找 (Binary search in STL)

Section I正确区分不同的查找算法count,find,binary_search,lower_bound,upper_bound,equal_range 本文是对Effective STL第45条的一个总结,阐述了各种查找算法的异同以及使用他们的时机。首先可供查找的算法大致有count,find,binary_search,lower_bound,upper_bound,e

2014-08-13 18:46:43 761

转载 哈佛--不管真假,姑且转之

哈佛校园里,不见华服,不见化妆,更不见晃里晃荡,只有匆匆的脚步,坚实地写下人生的篇章。哈佛不是神话,哈佛只是一个证明,人的意志,精神,抱负,理想的证明。日前,两张美国哈佛大学图书馆凌晨4点多学生仍在学习的照片,在网上迅速传播。照片显示:凌晨4点的哈佛大学图书馆里,灯火通明,座无虚席……图片配文这样写道:哈佛是一种象征。人到底有怎样的发挥潜力?人的意志,人的才情,人的理想,为什么在哈佛能

2014-08-13 18:23:23 718

原创 hdu 3584 二进制0,1反转 三维树状数组 及三维树状数组模板

先贴自己类比二维树状数组写的三维树状数组模板: 开始的时候循环体内j=y,k=z,没写,以为自己思路错了,,,hehe.....更高维的树状数组以此类比const int MAXN = 100+10;int c[MAXN][MAXN][MAXN];int X,Y,Z;int N;inline int lowbit(int x){return x&(-x);}void up

2014-08-13 16:01:14 833

原创 poj 2155 二进制0 1反转---二维树状数组

http://poj.org/problem?id=2155上午自己搞了很久胡思乱想了很久,然后没思路-----看了论文《浅谈信息学竞赛中的“0”和“1”——二进制思想在信息学竞赛中的应用》,豁然开朗啊,,马上A掉---PE了一次o(╯□╰)o通过论文学到的两点:1、多维不会的时候,从一维尝试类比;2、想法的证明,情况数不多的时候,分类讨论证明很好#includ

2014-08-13 15:27:23 770

原创 poj 1195 二维树状数组 及二维树状数组模板

http://poj.org/problem?id=1195求矩阵和的时候,下标弄错WA了一次...求矩形(x1,y1) (x2,y2)的sum|sum=sum(x2,y2)-sum(x1-1,y2)-sum(x2,y1-1)+sum(x1-1,y1-1)二维树状数组讲解:http://blog.csdn.net/u011026968/article/details/38532

2014-08-13 10:45:07 1667

转载 彻底弄懂二维树状数组

彻底弄懂二维树状数组 下载源代码〖作者:128kj〗〖大小:12k〗〖发布日期:2012-12-13〗〖浏览:0〗  当要频繁的对数组元素进行修改,同时又要频繁的查询数组内任一区间元素之和的时候,可以考虑使用树状数组.   通常对一维数组最直接的算法可以在O(1)时间内完成一次修改,但是

2014-08-13 09:33:56 3551

原创 poj 2299 树状数组求逆序数+离散化

http://poj.org/problem?id=2299最初做离散化的时候没太确定但是写完发现对的---因为后缀数组学的时候,,这种思维习惯了吧1、初始化as[i]=i;对as数组按照num[]的大小间接排序2、bs[as[i]]=i;现在bs数组就是num[]数组的离散化后的结果3、注意,树状数组中lowbit(i)  i是不可以为0的,0&(-0)=0,死循环...

2014-08-13 01:47:33 1129

原创 hdu 4941 STL HASH 模拟

http://acm.hdu.edu.cn/showproblem.php?pid=4941比赛的时候现学的map的find...以前都是用下标做的,但是map用下标查询的话,如果查询的元素不存在,会插入一个新的元素。贴一个map查找元素找到和找不到的模板 map,int>::iterator it=poshash.find(tmppos);//pai

2014-08-12 17:13:16 845

演示数据结构的算法过程

帮助数据结构学习,用flash动画生动的演示数据结构的算法过程

2014-01-29

空空如也

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

TA关注的人

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