自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

skyword的专栏

你若不想做,你会找个借口;你若想做,你会找个办法

  • 博客(52)
  • 收藏
  • 关注

原创 CodeBlocks 16.01主题风格配置

由于短期内重装系统较为频繁,每次重装之后要重新装一次codeblocks,配置又得重新来一次,步骤略多,在这里记录一下留一个备份。配置过程:安装Codeblocks 16.01及以上版本首次运行,并建立一个新project,保存关闭配置文件在C:\Users\Sun\AppData\Roaming\CodeBlocks,文件名为default.conf用新的配置文件(约95k)替换它...

2019-01-07 21:24:36 604

原创 字符串模式匹配算法(KMP)

问题描述编写程序比较暴力匹配算法和KMP算法在匹配字符串的时候的比较次数,使用动态数组的顺序存储结构算法思想暴力匹配算法(BruteForce)的做法是逐个字符串匹配,当有主串某字符和模板串首字符相等是,向下比较下一字符;当匹配到某个位置出现不同时,回到原来的匹配位置的下一位重新匹配,理论复杂度O(mn)O(mn)O(mn),其中mmm和nnn分别是主串和模板串的规模。KMP算法对模板串定...

2019-01-07 21:22:03 345

原创 计算几何模板

【整理于2016年】计算几何模板const double eps = 1e-8;const double pi = acos(-1.0);using namespace std;//采用eps的精度判断大/小于零int epssgn(double x){ if (fabs(x)<eps) return 0; else return x<0?-1:1;...

2019-01-07 21:16:11 253

原创 多项式计算-FFT与NTT学习小结

【写于2016-10-11,现在从hexo搬运过来】看了两天FFT一直没有学fft,直到10天前打beijing online contest时,碰到了一个NTT的裸题,发现必须要看看了hexo博客配置有一些问题,mathjax公式一直不能正常加载,可以访问我在cmdmarkdown上发布的版本 here这几天看了一些博客,发现它纯粹在数学上需要功底。FFT,NTT的题目中,简单的那部分...

2019-01-07 21:13:34 762

原创 HDU 5407 CRB and Candies 组合数+逆元

【写于2016-08-05,现在从hexo搬运过来】对于正整数n,计算n是1e6级别的做法比较多的,不过都是一个道理。有的是用kummer定理,那个看得挺奥义的。。其实这个基于一个公式就可以直接做了打表功力足够的话可能可以打表看出这个结论,不过。。好像不容易这里有一篇论文证明这个结论,分析性比较强:这里这样我们就转化为求1e6规模下的多个数lcm的问题了#####我们先考...

2019-01-07 21:00:43 131

原创 WHUST 2016 Individual Contest 1

【本文写于2016-08-03,现在从hexo博客搬运过来】Problem A CodeForces 489A SwapSortProblem B CodeForces 489D Unbearable Controversy of BeingProblem C CodeForces 489E HikingProblem D CodeForces 489F Special Matrices...

2019-01-07 20:53:20 156

原创 2016 WHUST Training Warm Up

【本文写于2016-07-30,现在从hexo博客搬运过来】0.WHU&HUST 合训热身场,似乎题目比去年的简单。。但是还是被虐。。地址A.水题。。直接做就好了,注意一些特殊情况code:#include <iostream>#include <algorithm>#include <cstdio>#include...

2019-01-07 20:45:39 197

原创 重装系统之后恢复hexo

【写于2016-07-30,现从hexo博客搬运过来】最近重装系统之后想恢复hexo,一波三折,记录一下我的情况是:本地的hexo博客文档丢失了(简直心碎),自己重装了git,node.js和hexo,按照网上的初次安装的教程init了一次所以其实基本没啥要做的了,在hexo的config.yml下deploy标签处修改deploy:type: gitrepo: http...

2019-01-07 20:19:00 1051 1

原创 约瑟夫环问题(循环链表)

挺简单的一个问题n个人坐成一圈,编号1-n,从编号为k的人开始报数,数到m的那个人清理出去,从下一个人继续从1开始报数。。如此往复可知最终所有人都会出圈,求出圈次序用循环链表做就很直接,也很好理解#include using namespace std;struct Listnode// basic structure of list { int index;

2016-03-15 20:48:53 506

原创 Gym 100015 F Fighting for Triangles 博弈,状压dp

题意 : 有一个三角形架,两个人轮流游戏,每次都可以涂黑一条边,如果涂黑这条边之后恰好凑好了一个小三角形,就可以继续画边,给出初始局势,问在双方都足够理智的情况下,先手胜还是后手胜,或者平局这种博弈问题,最近见了几道,总的来说是需要做到:①选择合适的方式记录状态(即局势),且记录的时候要考虑双方的双向性,比如“A吃了三个糖果,B吃了五个糖果”与“A吃了五个糖果,B吃了三个糖果”是两个对称的

2016-03-14 21:13:26 388

原创 Gym100015 I Identity Checker 栈容器使用,数学

给出一个三角表达式,问是否恒为零

2016-03-13 23:53:26 425

原创 Gym 100015 B Ball Painting

起初推了半天公式。。头都打了后来发现可以dp,也就是递归的方式来求,定义dp[i][j]是前i行涂了j块,且这i行都有被涂色色块的合法方案数目,那么dp[i][j]来源于两种,一种是dp[i][j-1]即前i行合法地涂了j-1个,那么剩下2*i-(j-1)都是可以涂的,所以是dp[i][j-1]*(2*i-j+1);另一种是dp[i-1][j-1],即前i-1行合法地涂了j-1个,那么我可以涂

2016-03-13 16:40:19 350

原创 Gym 100015H Hidden Code

题意是说有这么一种加密方式,对于明文字符串A,有密钥key,生成密文B的方式是每一位做加法,如果key太长,比A还长,就忽略太长的那部分,如果key太短,就把key这个长度生成的对应长度的密文作为新的key,应用到A后面部分的加密中。现在给你若干组“明文 密文”,求满足要求的最短长度的key规模是100以内,且每个字符串长度都在100以内,所以暴力其实就可以。。从第一对开始考虑,key

2016-03-13 16:33:18 447

翻译 Linux下Vim的配置

使用了看起来是linux傻瓜新高度的Mint 17首先是安装vim ,linux基本是默认安装的,打开终端输入 vim如果提示没有安装则可以安装 输入 sudo apt-get install vim  很快就装好了vim的基本操作推荐用自带的文档来入门,在终端输入 vimtutor 就可以进入vim的中文指导文档(我这里给出的是中文的,感谢前辈然后我用vim首先是为了acm刷题。

2016-03-10 20:42:51 550

原创 Gym 100231D Balloons 贪心

题意很好理解,一场acm比赛里,有两个房间A和B为通过题目的队伍供应气球,而赛场上不同的队伍距离A和B两房间的距离并不一样,且A和B房间都各有有限个气球。给出每个队伍需要的气球总数和初始时两房间各自拥有的气球 总数,请你安排分配方式,使运送气球的总路程最短(只计算单程)先排序,再根据排好的顺序一个队一个队安排排序比较有技巧,考虑到:A和B两房间是等地位的,对队伍排序时若将队伍到这两

2016-03-07 21:44:25 360

原创 uva 10288 Coupons 数学期望,分数计算表示

有编号为1~n的n种奖券,另有若干盒子,每个盒子里面都有一张奖券,其编号随机,且各个可能是等概率的,问期望开几个盒子,才能集齐n种奖券?简洁的来说,如果已经有了i张奖券,那么接下来开一个盒子,得到我们想要的奖券的概率是(n-i)/n,那么得到这张奖券的期望将是n/(n-i),于是答案是∑n/(n-i)或者写成∑n/i,一样的接下来就是这个题的神要求了,要让输出写成带分数形式这个题答

2016-01-26 00:11:20 770

原创 uva 120 Stacks of Flapjacks 策略,模拟,思路

给你一叠大小(这里用直径表征)的煎饼,它们的标号是最底层的煎饼为1号,最顶层的那张为n号,即由下向上递增,给出一种操作flip(i),代表将i号煎饼及在其以上的所有煎饼形成的这一小叠颠倒顺序,比如原来是1-3-2-4-5,颠倒后为5-4-2-3-1现在给你一叠煎饼,要求你施加一组flip操作,最终使得这叠煎饼的大小是从上往下一次递增的。输出这个序列。其实现在回头想来,它要求你给出一种稳妥的

2016-01-25 23:05:48 628

原创 POJ 1905 Expanding Rods几何题,二分

由于热胀冷缩,一根长度为L的木棒在温度上升n度的时候,会膨胀为L‘=(1+C*n)L,其中C为膨胀系数。起初,一根木棒恰好卡在两块板子之间,现在加热令其膨胀,假定其膨胀为一个圆弧,为弧形的弓形高是多少?每组输入给出的是原长,温度,膨胀系数本质上就是,给你一条圆弧的拱形长度(跨度),求弓形高。数学题,不过做起来并没有那么那么的显然,并不是直接推公式的当然,设所求答案为x,得到以下

2015-12-09 20:55:07 417

原创 POJ 3252 Round Numbersm

题意:一个整数的二进制表示中,如果0的个数比1的相等或更多,则称这个整数为round number. 现在给出范围i,j 要求输出[i,j]之间的round number 的个数。i,j在2,000,000,000范围内。规模太大,离线打表不太现实,不过思路并不难想其实。。我们计算m及其之前的round number的个数,记为cal(m),那么输入m和n时,答案就是cal(m)-cal(

2015-12-09 20:30:45 278

原创 POJ3292 Semi-prime H-numbers

题意:定义一种新的数叫H数,它们是所有形如4k+1的整数,其中,k是非负整数。在这个题目中,只考虑H数而不考虑其他整数。同时定义了H质数和H合数,H质数即只能被1和本身整除(注意,这个时候的“只能”只局限在H数范围内),H合数即恰好可以分解为两个H质数的乘积。现在给出一个H数h,问1到h中,有多少个H合数。这个纯粹是把通常意义的整数的整除和质数、质因子的概念做了一个整体改变,放在4

2015-12-09 19:35:43 372

原创 POJ 1019 number sequece数学处理

题意很简单,数列构造如下11212312341234561234567...给出任意位数n,要求找出第n位是几第一次做的时候钻牛角尖了,结果wa了好久也不过,后来整理了下思路,发现并不困难首先我们定义,ai为一个序列,其内容为从1到i所有整数写出所形成的数字序列,例如a6=123456 ,a11=1234567891011,以此类推。给出一个n,分以下几个步骤得到答案:①先确定

2015-12-09 18:52:54 293

原创 POJ 1125 Stockbroker Grapevine 最短路folyd算法

在明白folyd算法的前提下。。感觉这题题意比写法更难,题意:有n个人要散布谣言,每个人都可以定向的向若干个人传播谣言,同时需要花费若干时间,现在要让一个谣言能够传递到整个n个人的群体,问从哪个人开始这个谣言可以尽量快的传遍整个群体?传遍整个群体所用时间的定义是,从起始者开始传递,到整张图最后一个人接到谣言为止。如果有的人永远无法被谣言传播到,则输出disjoint翻译成图论的话就是,n个

2015-11-29 16:50:22 330

原创 codeforces #325

Codeforces Round #325

2015-10-13 12:50:37 350

原创 Codeforces Round #322 (CF 581 ABCD)题解

打的一片渣渣啊。。。各种低级错误代码能力还是欠缺不少前四个题没有什么复杂的算法,后两个还没看A:水题    3min过#include#include#include#include#include#include#include#include#include#define maxn 201314#define inf 0x3f3f3f3f#define

2015-09-28 23:32:50 333

原创 Uva 1638 Pole Arrangement 数学,递推,dp

题意不难理解,有长度为1,2,3...n的杆子各一根,现在他们排成一个序列,即一排,从最左边往右看,恰好能看见i根杆子,从最右边往左看,恰好能看见j根管子,给出n,i,j的值,求满足这个条件的可能排列种数最开始想的是直接根据i,j,k构造解,然后找出个公式岂不是很爽地就O(1)解决了?后来发现并不容易:无论是从左看还是从右看,最高的那根杆子总是能看见的,因此,从左边看,看到的i根管子是1,2,

2015-09-22 13:55:29 500

转载 参考

今天看了一篇我们学校前辈的ACM的感悟,觉得写的十分有道理,这里转载,文章还会不断的改进和更新。原文链接:http://www.cnblogs.com/Chierush/p/3760870.html?ADUIN=1339764596&ADSESSION=1401536826&ADTAG=CLIENT.QQ.5329_.0&ADPUBNO=26349声明:本文是写给弱校ACM新手的一

2015-09-21 22:27:33 335

原创 HDU 5459 Jesus Is Here 2015沈阳区域赛网络赛1010题

斐波那契数列的应用,然后就是无尽的推公式,其实不难推然而,不熟悉C的取模运算,坑了我了。过了样例之后wa了好几次不知其果,后来试验发现有些输入(比如n=27)得到的输出是个离奇的负值。然后我们就以为是溢出了。然而比赛结束之后仔细一想。TMD这不会溢出啊!不会爆long long 啊!然而我们围绕着溢出想了好久。结果是什么呢。。取模的时候需要加一个mod以防止负值出现,因为只要公式推

2015-09-19 19:05:06 731

原创 Codeforces Round #320 div2 题解

Codeforce Round #320 div2部分题目题解

2015-09-17 09:01:25 602

原创 Uva 10375 Choose and divide 素数唯一分解定理

DescriptionThe binomial coefficient C(m, n) is defined as C(m, n) = m!/((m − n)! n!)  Given four natural numbers p, q, r, and s, compute the the result of dividing C(p, q) by C(r, s).

2015-09-15 16:21:25 418

原创 Uva 12169 Disgruntled Judge 扩展欧几里得,暴力

Once upon a time, there was an NWERC judge with a tendency to create slightly too hard problems. As a result, his problems were never solved. As you can image, this made our judge somewhat frustrated.

2015-09-15 11:38:32 365

原创 Uva 11582 Colossal Fibonacci Numbers! 快速幂,斐波那契

DescriptionThe i’th Fibonacci number f(i) isrecursively defined in the followingway:• f(0) = 0 and f(1) = 1• f(i + 2) = f(i + 1) + f(i) for every i ≥ 0 Your task is to compute some values of thi

2015-09-15 10:35:07 317

原创 CF574B Bear and Three Musketeers 简单的图,暴力

要从一群人中选择三个,给出一系列数对(i,j)表示第i个人和第j个人认识现在给出要求,要选3个人,首先他们三个需要互相认识,其次,他们每个人除去另两个之外还认识的人的数目作为他们自己的recognition值,要求三人的recognition值之和尽量小,求这个最小值规模在4000人,纯暴搜当然不可以。对于每对关系,建一个图,用数组G表示,两人i,j有朋友关系则G[i][j]=G[j]

2015-09-01 23:15:36 678 2

原创 CF574A Bear and Elections 暴力即可

题意:n个候选人竞选一个职位,编号为1的候选人为了赢得选举

2015-09-01 23:02:44 529

原创 Fair Division

DescriptionIt’s your friend’s birthday, and you and some other people decided to buy him a copy of StarCraft II,because who wouldn’t want to have that ?You agreed to divide the costs as fairly as

2015-08-19 00:27:13 697

原创 Codeforces 570B Simple Game 概率求解,简单数学思维

题目描述了这么一个情景,给定一个范围 1~n ,两个人(简记为 a和b)各自随机选一个整数,然后再在1~n这个范围内随机找一个整数(1~n所有整数被选到的概率是相等的),这两个人谁选择的数更接近这个随机数谁就赢。现在给出选数范围,给出其中一方(记做b)已经选好的数(记做m),问a应该选哪个数,才能使得a获胜的几率尽可能大?如果有不唯一的答案,就输出其最小值画根数轴自己想象一下就明白了,如果

2015-08-14 09:49:39 1065

原创 Codeforces 570C Replacement 暴力

题意:给你一个由小写字母和字符'.'组成的字符串,定义了一种操作:若字符串中含有连续两个"." 则将其替换为一个".",持续这样的操作,直到整个字符串再也不能进行这样的操作,定义一个映射f :(string)s->(int)n 给出一个字符串被改写成再也执行不了上述操作所需的操作次数。给出若干条询问,每次询问都将字符串中的第i位替换为指定的字符,注意:每次询问时修改的字符串是对上一次修改后没有

2015-08-14 09:30:11 920

原创 POJ 1833 排列 next_permutation函数的运用,简单模拟题

中文题目。。c++特有的一个函数  next_permutation  包含在 头文件中,返回bool值,其规范表达为:bool next_permutation (BidirectionalIterator first, BidirectionalIterator last, Compare comp);默认有三个参数,起始位置

2015-08-13 22:11:39 417

原创 POJ 1028 Web Navigation 模拟,应用STL

链接 POJ 1028题意:模拟一个网页浏览的过程,给出起始页面,有三种命令:            ①visit url     即访问某URL,当前页面变为该页。并且清空此页面的所有“前驱”            ②back         后退,倒退到前一个网页            ③forward    前进,同理如上            ④quit        

2015-08-12 21:53:25 401

原创 POJ 2051 Argus STL 优先队列

POJ 2051题意为:给出一系列值和其出现的时间周期,这些数值都将以其周期为规则不断地出现,问从零时刻开始前k个出现的数值,依次输出。若某时刻出现的数值不只一个,则按照从小到大的顺序输出。显然这是优先队列的应用。优先队列,priority_queue,可以直接借助STL实现,是一个在队列基础上给队列元素增加了优先级的数据结构,一般形式为:priority_queueq其中ty

2015-08-12 14:26:42 403

原创 Codeforces Round #315 div2 B-Inventory 标记,水题

链接  codeforce 569B题目意思很明确,给出n个数,要求你将其中的若干个数字调整,使得最终这n个数恰好为1~n的一个排列,即所有数字在[1,n]中且互不相同,并且被调整的数字尽量少。总体上只要是“碰到不符合题意的数字就改掉”的思路貌似都能保证被调整的数字尽量少。。这个地方似乎没难度。唯一可能会卡的地方就是规模为10^5,算法不好的话可能会超时。还有就是我犯的低级错误。。

2015-08-11 10:44:12 569

空空如也

空空如也

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

TA关注的人

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