自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TimEckel的博客

你以为的极限,弄不好只是别人的起点

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

原创 Shell中for循环的几个常用写法

转载:https://blog.csdn.net/babyfish13/article/details/52981110第一类:数字性循环-----------------------------for1-1.sh[html] view plain copy#!/bin/bash    for((i=1;i<=10;i++));  do   echo $(expr $i \* 3 + 1);...

2018-06-21 10:37:34 488

转载 【Linux】fork()函数 vfork() 子进程父进程

一fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。返回一个大于0的值给父进程返回0给子进程返回其他值说明fork失败了#include<stdio.h>#include<unistd.h>int main(){ pid_t pi...

2018-05-24 10:57:22 783

原创 巴什博弈

巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物, 规定每次至少取一个,最多取m个。最后取光者得胜。这是巴什博弈最简单的定义,巴什博弈也是相对简单的一种博弈#include <iostream> using namespace std; int main() { int n,m; while(cin>>n>>m) ...

2018-04-10 11:30:00 800

原创 博弈论

引例Nim游戏:有三堆扑克牌(比如:可以分别是    5,7,9张);游戏双方轮流操作;有两个玩家;玩家的每次操作是选择其中某一堆牌,然后从中取走任意张;最后一次取牌的一方为获胜方;可以推出:对于nim游戏的某个位置(x1,x2,x3),当且仅当它各部分的nim-sum等于0时(即x1⊕x2⊕x3=0),则当前位于必败点。博弈里面常常用到一个重要的概念 -- SG。书上的定义:除任意一步所能转移到...

2018-04-02 00:34:27 441

原创 Polya定理

polya定理主要是用于解决等价类计数问题的,所谓等价类计数问题是指题目中会定义一种等价关系,满足这个关系的元素都会被看成同一类,并只需要统计一次,最终需要统计所有的不同方案数。polya定理主要就是解决一类着色问题,对于任意的带变换的着色计数问题,我们都可以把变换用置换群表示出来,或者说是同构计数问题。设染色方案数是n,置换群个数是p,置换群长度是s,那么利用Burnside引理,通过考察每个染...

2018-03-29 00:43:54 2064

原创 2017.12.7

这周我在补组合数学的题目,前面的几个题还好,到后面几个做起来就有点吃力,涉及的知识点也挺多,一个题的方法也很多,凸包,莫比乌斯反演啥的几个题感觉根本理解不了。前边那些还想找时间看,但是英语不太好,花在英语上的时间有点多。

2017-12-08 00:43:32 234

原创 2017.12.3

这周周五刚考完数据库,周末把题都看了一遍,写了写思路。这个星期有点没太好好做题,下次考试之前稍微宽裕一点。心里反正有点纠结。

2017-12-03 23:15:48 225

原创 2017.11.30

昨天比赛有点失误,那个贪心的题样例不对一直改不对,有点憋死在上面,后来剩的时间不多了换了一道才避免没一道没过。最近开始组合数学了,我原来看过一点,这两天也在看,懂是不敢说懂只能说是知道了,最近考试有点多,也稍微有点懈怠,原来有整晚的时间,现在时间少了一些了,但是进度还是要赶,感觉这个速度还是有点不够。这部分除了给的,别的琐碎的也挺多的,我离散这里理解能力不是特别强,花时间挺长的,专题有计划的做,每天

2017-11-30 22:14:54 221

原创 筛素数

ACM比赛中经常能遇到关于素数的题目,可能需要我们预处理求出100W,1000W以内的所有素数。笔者在这里介绍共三种筛素数的方法,代码如下:#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn=100000000; int prime[maxn];

2017-11-26 22:44:53 261

原创 快速幂

a的b次方怎么求pow(a, b)是数学头文件math.h里面有的函数可是它返回值是double类型,数据有精度误差LL pow(LL a, LL b){//a的b次方 LL ret = 1; for(LL i = 1; i <= b; i ++){ ret *= a; } return ret;}如果数据量大而且要modLL pow_mod(LL

2017-11-26 22:41:53 222

原创 2017.11.26

有的总结以后还可以完善,有的比较细的地方我还没有写。博客总结有的还是有点罗嗦。

2017-11-26 22:38:14 231

原创 大数因数分解Pollard_rho 算法

大数分解最简单的思想也是试除法,这里就不再展示代码了,就是从2到sqrt(n),一个一个的试验,直到除到1或者循环完,最后判断一下是否已经除到1了即可。但是这样的做的复杂度是相当高的。一种很妙的思路是找到一个因子(不一定是质因子),然后再一路分解下去。这就是基于Miller_rabin的大数分解法Pollard_rho大数分解。Pollard_rho算法的大致流程是 先判断当前数是否是素数(Mill

2017-11-26 22:34:30 843

原创 Miller_Rabin算法

定理一:假如p是质数,且(a,p)=1,那么a^(p-1)≡1(mod p)。即假如p是质数,且a,p互质,那么a的(p-1)次方除以p的余数恒等于1。(费马小定理)该定理的逆命题是不一定成立的,但是令人可喜的是大多数情况是成立的。于是我们就得到了一个定理的直接应用,对于待验证的数p,我们不断取a∈[1,p-1]且a∈Z,验证a^(p-1) mod p是否等于1,不是则p果断不是素数,共取s次。其中

2017-11-26 22:33:12 308

原创 拓展欧几里德

首先, ax+by = gcd(a, b) 这个公式肯定有解 (( •̀∀•́ )她说根据数论中的相关定理可以证明,反正我信了)所以 ax+by = gcd(a, b) * k 也肯定有解 (废话,把x和y乘k倍就好了)所以,这个公式我们写作ax+by = d,(gcd(a, b) | d)gcd(a, b) | d,表示d能整除gcd,这个符号在数学上经常见 那么已知 a,b 求 一组解 x,y

2017-11-26 22:27:44 233

原创 威尔逊定理

当且仅当p为素数时:( p -1 )! ≡ -1 ( mod p )。这是威尔逊给出了判定一个自然数是否为 素数 的 充分必要条件但是由于阶乘是呈爆炸增长的,其结论对于实际操作意义不大。初等数论四大天王之一。 hdu2973#include <iostream>#include<cstdio>using namespace std;#define maxn 1000010int a[max

2017-11-26 22:23:57 628

原创 中国剩余定理

①设正整数两两互素, 中国剩余定理给出了以下的一元线性同余方程组: 中国剩余定理说明:假设整数m1,m2, … ,mn两两互质,则对任意的整数:a1,a2, … ,an, 方程组(S) 有解,并且通解可以用如下方式构造得到: 设是整数m1,m2, … ,mn的乘积,并设是除了mi以外的n- 1个整数的乘积。 设通解形式为在模M的意义下,方程组(S)只有一个解: poj1006

2017-11-26 21:41:02 282

原创 欧拉函数

关于欧拉函数有如下几点性质: 1、phi(1) = 1 2、若n是质数,那么phi(n) = n-1 3、若n是质数x的k次幂,phi(n) = (x-1)*x^(k-1) 4、若m,n互质,那么phi(m*n) = phi(m)*phi(n) 5、若n是奇数,那么phi(2*n) = phi(n) 6、若x,y是质数,且n = x*y,那么phi(n) = (x-1)*(y-1) 6

2017-11-26 21:23:17 457

原创 欧拉函数模板

5 LL eulr(LL n) 6 { 7 LL ans=n; 8 for(LL i=2;i*i<=n;i++) 9 { 10 if(n%i==0) 11 { 12 ans=ans/i*(i-1); 13 while(n%i==0) 14

2017-11-26 20:08:44 843

原创 2017.11.23

昨天做比赛,家里忽然断网,刚修好交上去就结束了。刚刚手感稍微有点回暖还这倒霉。这两天做题还是一个直观的感受,见的题目多了是真有用。我记得专题里有一个题目,是要用威尔逊定理。我当时看初等数论四大定理,看到了威尔逊定理,欧拉定理(数论中的欧拉定理),中国剩余定理,我一看阶乘就知道这东西没法用,资料上也写实用价值不大,可是他就是有这个题。重点是重点,有的东西真架不住没见过。虽然专题还没做完,还是看了一点概

2017-11-23 22:03:14 207

转载 输入优化

在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,但

2017-11-23 00:46:20 310

原创 2017.11.19

总结正在打草稿,感觉写的不行,有的地方太罗嗦还得重新再改。最近不知道脑子怎么,做了两次,一次cf一次扒的cf的题,一次爆0了,一次马上到时间才ac一道,真的是快哭了,得好好冷静冷静。专题的题我都看完了,剩下的时间就写的很快了。反正开学到现在做比赛都有点梦游。

2017-11-19 20:23:00 275

原创 2017.11.16

先说昨天的比赛,除了第一个剩下的都是又长又难的题,我出的那个题其实不是特别难,就是现在稍微有点不太敢想敢了最后预处理那里改了一点就对了,剩下的题我都看了,有的能感觉出来大致用什么算法,有一个贪心和dp概率的我看出来了,没想出来怎么处理,别的没思路。还是得大胆一点,现在变得有点不太自信了。还有就是写概括的事,我的话我想每个部分分的细一点,比如欧拉函数,在数论里单独写,先弄最基本的定义然后可以弄一些最简

2017-11-16 21:56:51 181

原创 java在线api

http://tool.oschina.net/apidocs/apidoc?api=jdk-zh 在此记录一下java中文在线API mark一下

2017-11-14 15:00:09 3253

原创 2017.11.12

这个星期数论专题应该是完了,数学专题还没有结束,接下来是计数概率什么的吧应该。这个星期做题把也比较赶,没上个星期在家的时候时间多。特别是做到后面,题目的难度一下就上来了,有的是真看不出用什么,有的看出来了实现上又有问题,我是感觉题目真的是可以难的超出想象。我还想拓一下没见过的拓展题型,专题里的大部分题还是那种有点单一的题。还有就是我感觉前面的东西又有点忘的厉害,得找点题目稍微回忆一下。

2017-11-12 22:32:47 228

原创 2017.11.09

昨天做比赛的时候,我做cf的一个坏毛病养成了。打cf我也知道后面几个题我可能是做不了的,我就光做前面的题了,后面的难题刚开始打cf的时候还看,后来就基本做不出来养成了跳过的习惯,昨天一比赛做3个简单的题,剩下两个题我就怂了,跑去做专题了。这样还是进步不能提升很大,下次就算做不出来也要写自己思路和这个题可能涉及的算法和知识点。专题吧,上个星期没办法做,这个星期就紧了一点,有的题目就有细节的地方想不出来

2017-11-09 22:33:23 261

原创 2017.11.5

今天刚回来,手基本上能动了,前几天一点字也没发打。也挺幸运的从坡上翻车没骨折,要是骨折比赛也就别想了。这两天做了题还没交,慢了也有好处,能多想一下证明,虽然有的我是看不出来,思考的过程比较多,反正也是拉下了一点还得补上。

2017-11-05 20:41:32 192

原创 2017.10.26

昨天是好久没打的练习赛,手感还在,都是cf上的题,有几个题是上上个星期的cf我没做,有我做过的,反正基本上也就是A,B两个题,调的这几个题稍微有点偏数学题,昨天本来想趴下想题不小心睡着了20分钟,D那个扔硬币的题把我给绕晕了。CF还可以反正靠后的几个题还是不太行。我们的OJ换成Uva了,虽然我前一阵子用的Uva,反正是不太喜欢,出题方式很别扭,而且有的题目先找一些资料也找不到。然后就是看素数部分,我

2017-10-26 20:27:52 278

原创 2017.10.22

这两天吧主要是做一下poj和codeforce,知识点稍微停一下,把这部分稍微巩固一下,我是做题的时候还是要去翻阅,感觉做完之后就熟悉一点还是对具体的过程有不理解的地方,有的地方我还是想看证明,但是有时候我看不懂可到了用的时候我就很犹豫很不熟。他课件上推荐的题有的和知识点不太匹配,我就需要在去补,我还是找不到那种感觉,感觉和规律题有点像,我还是需要大量喂题能够找到那种感觉。

2017-10-22 18:53:42 191

原创 2017.10.19

这周一我山地车在学校里被偷了,气得我干啥都老走神,课件看老长时间才看进去一点。老师发的那个课件里第一部分除了中国剩余定理别的我原来都看过,但是我看的快忘的的也快。同余这个地方感觉东西也不少,上来我没看同余的定义,自己理解了一个后来看内容就不对,然后又去查的资料,就是给定一个正整数m,如果两个整数a和b满足(a-b)能够被m整除,即(a-b)/m得到一个整数那么整数a与b对模m同余,记作a≡b(mod

2017-10-19 20:48:50 209

原创 2017.10.15

线段树真恶心真恶心真恶心,这部分拖的时间太长了,我又喜欢新鲜东西,老是想去看数学,线段树本来就难一些我又没什么兴趣,就做的比较痛苦。区间合并,单点更新,成段更新,扫描线,说的我又不想说了,首先要确定是一个区间的问题,如果不是明显的区间,看是否能转化为区间。要想清楚每个节点要存放哪些信息(当然,区间的起始和终止节点,以及左右子节点指针是必须的),更新的时候,看是否能够lazy更新,即不要一下就更新到叶

2017-10-15 20:02:39 239

原创 2017.10.22

虽然专题快结束了,但是我还是先做的数学。就是找了几个题补了一下,有的题目刚开始就是做一些稍微水一点的,我就简要总结不写题解。poj上的private roots,这是个欧拉函数的题,就是给出一个奇素数,求出他的原根的个数。对于给出的素数p,p的元根必然是存在的,并且模的原根的个数为φ(p−1),如果{xi%p| 1 <= i <= p - 1} = {1,2,…,p-1},则称x是p的原根,原根个数

2017-10-12 21:15:05 256

原创 2017.10.8

因为前几天家里的原因有事,训练不太集中就是零碎看点东西,到后半段才开始正式训练。专题内的树状数组主要说两个一个是二维树状数组和与dp组合的优化,后面那个我印象实在是太深了,还有就是我真是写一个TLE一个后来我都不从hdu上交,先去vjudge上交过了再从hdu上交。一维树状数组很容易扩展到二维,在二维情况下:数组A[][]的树状数组定义为: C[x][y] = ∑ a[i][j], 其中,

2017-10-08 14:31:34 297

原创 二维树状数组模板

void add(int x, int y, int d) { int i, j; for(i = x; i < N; i += lowbit(i)) for(j = y; j < N; j += lowbit(j)) mat[i][j] += d;}LL sum(int x, int y) { LL res = 0; int

2017-10-08 13:58:33 257

原创 2017.10.4

这两天我家里有事,老是往医院里跑,也没看什么东西,题就今天做了一个,状态不行,一做那个树状数组我手生的都不知道怎么做了,后面几天训练会跟上的。

2017-10-04 23:42:59 187

原创 2017.9.28

先说补题的情况北京赛区那个,除了我做的那个数学规律,再有就是前面的那个计算几何感觉以后华健学了凸包以后可能能做,还是那个G题大佬们做题还是厉害比赛推的好简单,主要是用拓展欧几里德,还是得好好学数学,再有就是A题一个模拟题还有一个I线段树,别的题解我没有找到。南宁赛区那个题教练给我们发了题解,是dp+树状数组优化,的确是用了一个O(logn)的优化,当时想二分稍微有点歪,其实到时候如果超时,可以大约估

2017-09-28 20:52:40 219

原创 2017.9.24

这两天比赛还是水题,第一天就华健出了一题,有个数学题我没有做出来,等着在补题,就是G题,我找出规律来了早结束了……. 第二天,还是一人一道水题,我做的那个类似一个母牛挤奶的题,有点像dp吧,过了,然后就是华健的线段树,还有一个权值的LIS应该,我们理解是不知道是不是,那个用的dp,TLE了O(n^2)挂了,然后就是二分优化O(nlogn)也挂了,然后就是真的没办法了,有可能是我们写错了,但是更大的

2017-09-24 22:44:31 223

原创 2017.9.21

这个星期还是主要看书和线段树,但是我做线段树的时候,那些题目真的是不太好做,有的题目我连题解都有点看不太懂,而且代码量比较大,手打真的是很容易出错,还有一点位运算的地方。递归的过程比较多,再加上有的题目变形比较复杂,思考的过程就比较长。这个地方花的时间的确比较长,但是还是得看别的,我还是补数学,这星期离散看的我头疼,又从图书馆借了本机械工业的离散数学,也在看,看的稍微粗一点快点到后面的图那里看看能不

2017-09-21 15:36:10 246

原创 二分法计算a的n次方函数

int pow(int a,int n){ int ans=1; while(n) { if(n&1) ans*=a; a*=a; n>>=1; } return ans;}

2017-09-17 21:13:30 3559

原创 BigDecimal 一些用法

想在要对一个无限精度的数直接开平方是不行的,开方有时会是一个无限小数,也就是说,如果叫BigInteger,BigDecimal去开方将永远运行下去,这显然不是你想要的,但如果精确到小数点后N位,这又违背了无精度损失的初衷。所以我们可以限制位数比如//保留1000位有效数字BigDecimal num = new BigDecimal("4");MathContext mc = new Math

2017-09-17 21:00:54 511

原创 2017.9.17

最主要的还是这两场比赛,一场西安一场青岛,西安那场……我是真没话说,一次爆0,那个规律题简直了。其实西安那场不是什么题目上有什么进步,但是当时心态真的很崩溃,弄了这么长时间什么也没弄出来,挺难受的,而且中途我们有点分神了,实在是做不下去了。今天的青岛还好,我又是规律题,手动枚举求递推公式,我感觉还挺好的。还有就是第一题,这个题算是个数学几何把,当时吧大家都在做,然后都WA,我看见前面好多也没过,就有

2017-09-17 20:47:04 242

Testlink测试

TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。 TestLink 是sourceforge的开放源代码项目之一。

2019-01-01

空空如也

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

TA关注的人

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