自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

转载 二进制表示中1的个数的“平行算法”

接下来开始分析改算法是如何实现二进制表示中1的个数统计的,为了方便理解,我们把代码改成如下的形式:int func(unsigned int i){    unsigned int temp = i;    temp = (temp & 0x55555555) + ((temp>> 1) & 0x55555555);  //temp相邻位相加      temp = (te

2015-09-23 12:48:00 2636 1

转载 联想Y470在ubuntu中开启双显卡切换

本人亲测,已成功 (huicpc0207)联想Y470在ubuntu中开启双显卡切换  先表达下兴奋的心情,笔记本在ubuntu系统中终于可以使用双显卡自动切换了,温度终于降下去了!!  www.2cto.com        原来笔记本安装了win7与Fedora双系统,可是Fedora在国内用的人比较少,看了看它的中文论坛,太冷清了,而且好多问题根本就着不到解决方

2013-04-08 18:13:57 1282

原创 无法安装ia32-libs

一直无法安装ia32-libs,并且提示 ia32-libs : 依赖: ia32-libs-multiarch安装ia32-libs-multiarch这个又说是虚拟包什么的,反正装不上结果发现下面的复选框没有勾上

2013-04-08 14:12:24 2091 3

转载 安装TopCoder的插件

前几天到戴尔官网下了个bios驱动更新,再拖了个dell的win7 oem,很顺利地就把win7搞定了。然而悲剧的是ubuntu 9.10的grub升级到grub2了,以前网上的方法都不管用了,而我还傻傻地纠结了一个下午,最后一共重装了4次系统,杯具。还好我把ubuntu的安装配置过程记下来了,这次也没费多大劲就把ubuntu又重新配置了一遍。而且这次我终于会用dvd做源安装软件了。下面言

2013-04-02 16:51:13 1042

原创 题目总结(持续更新中)

1.ZOJ 3694 题目链接 Arrangement题意:给定一个长度为n的序列,选出m段连续的子序列,且子序列长度在区间[L,R]之内,使得最大的平均值,求最大的平均值。题解:二分最大平均值,序列每个数减去该平均值(除去了不知道选的总个数的影响,只要总和大于等于0即可),然后dp求出选m段和的最大值,大于等于0二分的值就满足要求。

2013-04-02 16:46:39 572

转载 【转】POJ 3922 A simple stone game

两人取一堆n个石子 先手不能全部取完 之后每人取的个数不能超过另一个人上轮取的数*K给n,K判断先手必胜并求第一步 博弈题这题的思考过程非常有意义。当k=1的时候 可知必败局面都是2^i  将n分解成二进制,然后先手取掉最后一个1.然后对方必然无法去掉更高的1,而对方取完我方至少还能拿掉最后一个1 导致对方永远取不完。当k=2的时候,必败局面都是斐波

2013-03-16 22:04:32 847

原创 开机的时候显示Reboot and select proper boot device or Insert Boot Media in selected Boot

原因之一:c盘格式化成非主分区后,将系统装在c盘

2013-01-28 20:19:59 7536

转载 win7忘记密码怎么办,Administrator忘记密码解决办法【完美、简单、有效】

win7忘记密码怎么办,Administrator忘记密码解决办法【完美、简单、有效】2012年06月12日 ⁄ 发现分享 ⁄ 评论数 1今天同学的电脑登陆密码忘记了,win7操作系统,向我来求助,博主也束手无策啊,于是就百度啊百度啊,解决思路基本都是F8带命令安全模式,开机用cmd命令强制改密码,但是无论如何cmd打不开,事实证明此方法无效!下面请看博主的

2013-01-04 15:52:35 37360

转载 hdu1693插头dp(多回路)

题意:在n*m的矩阵中,有些格子有树,没有树的格子不能到达,找一条或多条回路,吃完所有的树,求有多少中方法。这题是插头dp,刚刚学习,不是很熟悉,研究了好几天才明白插头dp的方法,他们老是讲一些什么轮廓线啊,插头啊什么的,刚开始完全不知道这些事干什么的,看完cdq的大作后也是一头的雾水,看代码,画图,一步一步的推,终于明白了,那个是为什么,这里讲一讲。轮廓线表示的是当前插头的状态,

2012-10-30 17:42:17 2744 3

原创 斯坦纳树 hdu4085

//斯坦纳树//hdu 4085/*复杂度:O(n^2*2^k+n*3^k)枚举子树的形态:f[ i ][ j ]=min{ f[ i ][ j ],f[ k ][ j ]+f[ l ][ j ] },其中k和l是对i的一个划分。k^l==i子集枚举按照边进行松弛:f[ i ][ j ]=min{ f[ i ][ j ],f[ i ][ j' ]+w[ j ][ j' ] },其中j和j'

2012-10-28 19:46:41 2586

转载 二分图博弈

Abstract本文要讨论的是一类博弈问题,基于以下条件:1.博弈者人数为两人,双方轮流进行决策。2.博弈状态(对应点)可分为两类(状态空间可分为两个集合),对应二分图两边(X集和Y集)。任意合法的决策(对应边)使状态从一类跳转到另一类。(正是由于这个性质使得问题可以用二分图描述)3.不可以转移至已访问的状态。(不可重复访问点)4.无法转移者判负。 Bo

2012-10-21 17:34:34 1513 1

转载 博弈类题目小结(HDU,POJ,ZOJ)

转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove首先当然要献上一些非常好的学习资料:基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530经典翻硬币游戏小结:http:/

2012-10-16 19:01:58 846

转载 博弈类题目小结(HDU,POJ,ZOJ)

转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove首先当然要献上一些非常好的学习资料:基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530经典翻硬币游戏小结:http:/

2012-09-04 19:31:29 600

原创 hoj 12033

题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12033题意:给定一个n*m 的方格,num个污染源及坐标。(x,y)污染程度:min(max(|x-xi|, |y − yi|)),(xi,yi)表示污染源的坐标。现在对n*m-num个格子编号。首先按污染程度,x,y的优先级编号,越小编号越大。现在有q个询问,每次询问编号

2012-09-03 19:04:43 600

原创 X^a mod b=c 式子中求所有的X(b总是质数)

对于质数,有一个重要的概念,那就是原根,何为原根,是这样定义的:对于数 t ,如果 t 的 x 次幂模数b ,能得到b-1种不同的余数,其中x取遍一切正整数。那么 t 就是b的一个原根。对于质数来说,恒有原根。题目既然要求求出所有解x来,当我们知道了原根这个概念后就很好处理了,思路如下:step1:我们求出b的一个原根x(求原根目前的做法只能是从1开始枚举,然后判断g^(P

2012-08-31 19:55:40 2246

转载 数论小结

转自接触数论已接近半年,回想昔日在HDU老菜鸟杯上出的那2道数论题,从那时开始到现在几乎都在啃数论,现在或许应该是停止啃的时候了,毕竟ACM比赛不仅仅是只有数论.走过了这半年,下面稍微做一个小结吧!这里的小结只涉及到算法,并未设计到具体的代码实现,有兴趣的朋友可以在我的空间找到大部分代码.作为数论,实际上正如某位大牛称的"素论",大部分是围绕素数来展开,当时学长教我的素

2012-08-31 11:52:15 750

原创 1 / x + 1 / y = b / a(已知a,b)

题目地址题意:给定一个分数b / a求有多少组整数x,y,满足1 / x + 1 / y = b / a做法: 把式子转化一下变为 (bx - a)(by - a) = a^2可以简单的证明一下 如果有x满足 a^2 % (bx - a) == 0 则一定存在对应的 y 使(bx - a)(by - a) = a^2成立.设 x dfs出所有的a^2小于等于a的因子,验证一

2012-08-29 17:31:49 1819

转载 对于0-1分数规划的Dinkelbach算法的分析

武钢三中 吴豪[译]摘要:0-1分数规划问题是指求出解集{xi|xi=0或1}使目标(c1x1+c2x2+...+cnxn) /(d1x1+d2x2+…+dnxn)=cx/dx达到最大。对于分数规划问题,Dinkelbach提出了一个算法,它通过解决一个子问题Q(L)来得到原文题的解。这里Q是一个线性的最小化目标函数cx-Ldx,且满足x等于0或1。在本文中,我们证明了Dinkelba

2012-08-16 10:12:06 2954

转载 约瑟夫问题o(n)算法

声明:本文仅为个人查阅方便所转,版权为原文作者本算法仅适用于找出最后的胜利者,而不是得到出列序列。此方法从考虑n-1个人中最终胜利者(最后一个没有出列的人是谁),递推到n个人时最终胜利者是谁。但是并不能得到出列的序列。无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)

2012-08-15 16:36:28 2065

转载 【扩展Baby Step Giant Step解决离散对数问题】

转自:http://hi.baidu.com/aekdycoin/item/236937318413c680c2cf29d4【普通Baby Step Giant Step】【问题模型】求解A^x = B (mod C) 中 0 【思路】我们可以做一个等价x = i * m + j  ( 0 而这么分解的目的无非是为了转化为:(A^i)^m * A^j =

2012-08-13 15:46:55 959

转载 Baby-step giant-step

转自:http://qinz.maybe.im/?p=50398不知道为什么这算法会有这么诡异的名字,比“舞蹈链”(Dancing link)还诡异。但话说回来,这算法确实是我数论学习上的Baby-step giant-step,另外发现自己似乎很久没写月志了,就写篇纪念下吧~(其实算是Wikipedia上这篇文章的简单翻译-_-b)定理的条件:m为质数  众所周知,,

2012-08-13 12:12:16 2657

转载 O(n)回文子串算法

O(n)回文子串算法注:转载的这篇文章,我发现下面那个源代码有点bug。。。在下一篇博客中改正了。。     这里,我介绍一下O(n)回文串处理的一种方法。Manacher算法.原文地址:http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-lo

2012-08-13 11:44:50 1439

转载 Lucas定理的一个证明

For non-negative integers m and n and a prime p, the following congruence relation holds:whereandare the base p expansions of m and n respectively. 首先我们注意到 n=(ak...a2,a1,a0)p  =  (ak

2012-08-13 10:16:01 1797

转载 poj 3468 树状数组解法(解决区间更新,区间求和)

题意:给你一个数列,每次询问一个区间的和,或者每次将一个区间的所有元素都加上一个数一 算法        树状数组天生用来动态维护数组前缀和,其特点是每次更新一个元素的值,查询只能查数组的前缀和,但这个题目求的是某一区间的数组和,而且要支持批量更新某一区间内元素的值,怎么办呢?实际上,还是可以把问题转化为求数组的前缀和。     首先,看更新操作

2012-08-11 20:37:48 4989 2

转载 1/n=1/a+1/b(a<b)的对数

转自:http://hi.baidu.com/aekdycoin/item/a02de8017c75abd61ff046aa我们要求求a(因为a==b必然有一个解,a>b的解在顺序上和a显然可以写成上面的公式继续化~于是问题就很简单了由于n+kso:k而显然k是n^2的因子而由于其因子的特殊性,既(n的因子数)最后由于

2012-08-10 21:24:49 2410

原创 fzu1231dp状态设计巧妙

题目链接:http://acm.fzu.edu.cn/problem.php?pid=1231题意:取数游戏是一个 2 人对策游戏。游戏开始时将 n 个数在棋盘上从左到右排成一行。甲乙双方轮流在这一行数的左右 2 端取数,直至全部取完 n 个数。每人所取得的数的总和为其得分值。最后双方得分多者获胜。游戏规定由甲方先取数。★算法设计: 在甲乙双方都采用最优策略的前提下,计算甲方先取数时双方的

2012-08-10 19:18:42 515

转载 完数

完美数又称为完全数,最初是由毕达哥拉斯(Pythagoras)的信徒发现的,他们注意到,数6有一个特性,它等于它自己的因子(不包括它自身)的和:             6=1+2+3,下一个具有同样性质的数是28,28=1+2+4+7+14    接着是496和8128.他们称这类数为完美数.欧几里德在大约公元前350-300年间证明了:       若2n-1是素数,则数

2012-08-10 17:38:16 1536

转载 Java学习_结构体

转自:http://hi.baidu.com/aekdycoin/item/248e312579f53f54c38d59a3排序compareTo中,返回-1类似C++中重载的'import java.io.*;import java.util.*;import java.math.*;import java.text.*;class Node implements C

2012-08-09 10:40:43 461

转载 hash(1)——n数码问题——全排列hash

我们经常使用的数的进制为“常数进制”,即始终逢p进1。例如,p进制数K可表示为    K = a0*p^0 + a1*p^1 + a2*p^2 + ... + an*p^n (其中0 它可以表示任何一个自然数。对于这种常数进制表示法,以及各种进制之间的转换大家应该是很熟悉的了,但大家可能很少听说变进制数。这里我要介绍一种特殊的变进制数,它能够被用来实现全排列的Hash函数,并且该H

2012-08-09 10:19:22 1476

原创 a^x%c的确定循环节起始位置(a和c不互质)

有poj 3358(链接http://poj.org/problem?id=3358)对这个公式A^x = A^(x % Phi(C) + Phi(C)) (mod C)(x>=phi(c))有一定的理解。 对于给定的a^x%c的循环节以及循环的位置的确定。那么有些人会提出疑问为什么在某个位置之后才会出现循环呢?现在假设循环起始位置是r,循环节长度为s,那么a^r==a^(r+s)%c--

2012-08-09 09:33:47 1050

原创 hdu4343倍增思想

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4343题目大意:给定N(N解题思路:首先将坐标离散化,将区间排序后删掉可以覆盖其他区间的大区间。这时若将剩余区间的左端点坐标排序,左端点坐标必然严格上升且对应的右端点坐标也是严格上升的。此题的贪心思想较为普及,即按y的升序进行贪心固定区间询问的最大数量,不再赘述。设g[1][x]为从

2012-08-08 21:24:26 1560

转载 FOJ 1617 Hero's matrix(矩阵乘法,将3次方复杂度变为二次方)

转自:http://hi.baidu.com/aekdycoin/item/c325ab8554f113dad1f8cda2题目:http://acm.fzu.edu.cn/problem.php?pid=1617给定矩阵A,B,C,验证A*B == C如果土算,那么乘法的复杂度是o(n^3) 比较是o(n^2)总的来说是o(n^3)n (1 ≤ n ≤ 500)土算->TLE

2012-08-08 15:47:35 2536

原创 hdu4349 lucas应用

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4349题目大意:给定一个n,求C(n,0),C(n,1),C(n,2)...C(n,n)中有多少个奇数解体思路:本题为Lucas定理推导题,我们分析一下 C(n,m)%2,那么由lucas定理,我们可以写* 成二进制的形式观察,比如 n=1001101,m是从000000到1001101的枚

2012-08-07 19:51:42 445

转载 java学习2

转自:http://hi.baidu.com/aekdycoin/item/1ba78783a7f4365926ebd9a2Chapter I.Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点:(1) 最明显的好处是,学会Java,可以参加Java Challenge  (2) 对于熟悉C/C++的程序员来说,Java 并不难学,找本书,一两周

2012-08-06 10:44:48 451

转载 java文件输入和输出

1.输入读取文件:import java.io.*;import java.math.*;import java.util.*;public class Main{   public static void main(String args[]) throws Exception   {       Scanner cin=new Scanner((ne

2012-08-06 10:41:19 600

转载 HDU 1568 Fibonacci

转自:http://hi.baidu.com/aekdycoin/item/a4407c37850e5b9db80c03a6先看对数的性质,loga(b^c)=c*loga(b),loga(b*c)=loga(b)+loga(c);假设给出一个数10234432,那么log10(10234432)=log10(1.0234432*10^7)=log10(1.0234432)+7;l

2012-08-04 20:38:15 463

原创 uva 11526计算n/1+n/2+...+n/n(整除)

找到n/i结果相同的,跳过并累加#include#includeusing namespace std;typedef long long LL;LL H(LL n){    if(n    LL ret=n;    LL tmp;    for(LL i=2;i    {        ret+=(tmp=n/i);        ret+

2012-08-04 20:02:39 1097

原创 hdu 3221 矩阵乘法和 A^x = A^(x % Phi(C) + Phi(C)) (mod C)(x>=phi(c))

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3221题意:给定a,b,n,p( 1≤n≤1000000000, 1≤P≤1000000, 0≤a, b),由题目可知f[n]=f[n-1]*f[n-2],f[1]=a,f[2]=b。理论支撑: 具体证明见:http://blog.csdn.net/longshuai0821/a

2012-08-03 17:24:05 1759

原创 hdu 4335 A^x = A^(x % Phi(C) + Phi(C)) (mod C)(x>=phi(c))

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4335题意:给定b,p,m( 0理论支撑: 具体证明见:http://blog.csdn.net/longshuai0821/article/details/7826126解法: n如果很大,n>=phi(p),那么n! mod phi(P) 为0, 于是问题等价为 n^phi(p)=b

2012-08-03 15:49:59 1961

转载 【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C)(x>=phi(c)) 的若干证明】【指数循环节】

以下内容全部原创,转载请注明作者 :AekdyCoin以及本文地址http://hi.baidu.com/aekdycoin/item/e493adc9a7c0870bad092fd9曾经看过如下一个公式:huicpc0207习题小结:http://blog.csdn.net/longshuai0821/article/details/7827475以上的公式如果第一次

2012-08-03 10:45:13 1443

动态规划经典教程 acm

本人在做过一些题目后对DP有些感想,就写了这个总结: 里面有每种dp有对应题目便于理解和掌握

2010-12-20

动态规划教程 动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解求得原问题的解。与分治法不同的是,适合于动态规划法求解的问题,经分解求得的子问题往往不是互相独立的。若用分治法来解决这类问题,则分解得到的子问题的数目太多,以至于最后解决原问题需要耗费指数时间。然而,不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了许多次。如果我们能够保存解决的子问题的答案,而在需要时再找出已求得的答案,这样就可避免大量重复计算,从而得

动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解求得原问题的解。与分治法不同的是,适合于动态规划法求解的问题,经分解求得的子问题往往不是互相独立的。若用分治法来解决这类问题,则分解得到的子问题的数目太多,以至于最后解决原问题需要耗费指数时间。然而,不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了许多次。如果我们能够保存解决的子问题的答案,而在需要时再找出已求得的答案,这样就可避免大量重复计算,从而得到多项式时间的算法。

2010-10-24

空空如也

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

TA关注的人

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