自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZCY的博客

https://blog.csdn.net/ZCY19990813

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

转载 “高级”数据结构——树状数组!

转自 https://www.cnblogs.com/RabbitHu/p/BIT.html1. 单点修改 + 区间查询最简单的树状数组就是这样的:void add(int p, int x){ //给位置p增加x while(p <= n) sum[p] += x, p += p & -p;}int ask(int p){ //求位置p的前缀和 ...

2018-07-31 16:08:00 274 1

原创 树状数组 例题

具体模板详见 https://blog.csdn.net/zcy19990813/article/details/81297476Color the ballN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已...

2018-07-31 13:23:56 409

原创 7 30 个人赛

CA sequence a1,a2,…,an is called good if, for each element ai, there exists an element aj (i≠j) such that ai+aj is a power of two (that is, 2d for some non-negative integer d).For example, the fol...

2018-07-31 13:23:33 234

原创 树状数组模板+逆序对

lowbit函数顾名思义,lowbit这个函数的功能就是求某一个数的二进制表示中最低的一位1,举个例子,x = 6,它的二进制为110,那么lowbit(x)就返回2,因为最后一位1表示2。求lowbit的两种方法int lowbit(x) { return x - (x & (x - 1));}int lowbit(x) { retu...

2018-07-31 11:04:11 324

原创 线段树 例题

A - 敌兵布阵C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人...

2018-07-30 17:18:04 288

转载 线段树

转自 http://www.cnblogs.com/aiguona/p/7337938.html线段树一、基本概念1、线段树是一棵二叉搜索树,它储存的是一个区间的信息。2、每个节点以结构体的方式存储,结构体包含以下几个信息: 区间左端点、右端点;(这两者必有) 这个区间要维护的信息(事实际情况而定,数目不等)。3、线段树的基本思想:二分。4、...

2018-07-30 10:38:27 264

原创 7 28 第二次团队赛 致队友

按照ac题的顺序H. Making FriendsAli is trying to make his friends happier by matching them into pairs together. In the beginning, Ali has 2 × n friends standing in a row and numbered from 1 to 2 × n. Eac...

2018-07-28 19:48:22 360 1

原创 概率dp 例题

Discovering GoldYou are in a cave, a long cave! The cave can be represented by a 1 x N grid. Each cell of the cave can contain any amount of gold.Initially you are in position 1. Now each turn you...

2018-07-28 11:32:38 639

原创 最短路 ( dijkstra floyd spfa Bellman_Ford 堆优化Dijkstra(优先队列))

dijkstra(不能判负权 也不能判负环) dis数组里面存的是n到起点的最短距离在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M&...

2018-07-27 17:53:21 336

原创 深搜dfs 广搜bfs

深搜dfs找多个解或步数已知看一个例题:判断有几个最大水娃10 12W........WW..WWW.....WWW....WW...WW..........WW..........W....W......W...W.W.....WW.W.W.W.....W..W.W......W...W.......W.输出 3附上已ac代码#include...

2018-07-27 14:50:22 288

原创 7 26 个人比赛 to me

CodeForces - 1003C The heat during the last few days has been really intense. Scientists from all over the Berland study how the temperatures and weather change, and they claim that this summer is a...

2018-07-27 09:28:32 309

转载 求解方程( 迭代法 牛顿迭代法 二分法)

迭代的意思是反反复复地执行某一步骤、程序或者事件,在数学中用的比较常见。以上代码转自https://blog.csdn.net/pengwill97/article/details/77200372https://blog.csdn.net/akatsuki__itachi/article/details/80719686首先,迭代法解方程的实质是按照下列步骤构造一个序列x0,x1,...

2018-07-26 15:16:55 1780

转载 segmentation fault(core dumped)

转自 https://www.cnblogs.com/foreverW/p/7295201.htmlSegmentation fault(Core Dump)Segmentation fault 这个提示还是比较常见的,这个提示就是段错误,这是翻译还是十分恰当的。Core Dump 有的时候给我们呈现的翻译很有趣是”吐核“,但是实际上比较贴切的翻译是核心转储(是操作系统在进程收...

2018-07-26 14:24:44 1218

原创 (LIS LCS 例题)Max Sum Advanced Fruits Super Jumping! Jumping! Jumping!

Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.InputThe ...

2018-07-24 21:49:04 284

原创 最少拦截系统

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统....

2018-07-24 16:22:03 249

原创 几种数学公式(环排列 母函数 唯一分解定理 卡特兰数 默慈金数 贝尔数 那罗延数)

一:环排列把一个m个元素的环在m个不同的位置拆开记得到m个不同的线排列。由于n个不同元素中任取m个元素的排列方法为P(n,m)种,所以n个不同元素中任取m个元素的环排列方法有P(n,m)/m种。(p是排列组合中的A)特别的,n个不同元素的环排列方法有P(n,n)/n=(n-1)!种。二:母函数(用来解决:有N种重量的物品,每种物品有M个(1-无穷),求可以组合出来的重量的个数和该重量的方...

2018-07-24 15:05:23 1352 2

原创 map set 详解

首先看 set头文件#include &lt;set&gt;set&lt;int&gt;  s;s.begin()        ,返回set容器的第一个元素s.end()      ,返回set容器的最后一个元素s.clear()          ,删除set容器中的所有的元素s.empty()    ,判断set容器是否为空s.max_size()   ,返回se...

2018-07-24 15:04:58 381 2

原创 算法录 之 二分和三分

  二分:    二分不是二分,是二分。就是一分为二的二分。    先来一个例子:    现在有一个递增的序列 a(1), a(2)...a(n),然后让你查找 x 在不在这个序列里面?    显然最简单的做法就是一个for循环,从1到n,看看有没和x相等的。。。    这样确实不错,但是太慢了。。。需要n次才能找到。有没更好的做法呢?    有(要是没有的话我说这个干什么...

2018-07-23 21:28:00 405

原创 LIS 最长上升子序列 LCS 最长公共子序列 模板

首先介绍一下什么是最长上升子序列 举一个例子 2 1 5 3 6 4 8 9 最长上身子序列是 1 3 4 8 9(不连续)#include <iostream>#include <algorithm>using namespace std;int a[1001],ans[1001],len;int main(){ int n,T;...

2018-07-23 20:33:20 180

原创 JAVA 大数据 例题

 用JAVA  实现大数的运算还没有系统的学过java ,套用的模板有几点需要注意的:1、多组输入     while(cin.hasNext()){     }2、判断 输入的 a 是不是 0     在定义一个变量 c    首先将 c 赋值为 0     用  a.equals(c)    判断 a 是不是 03、清零     ans=new Bi...

2018-07-23 20:09:47 459 1

转载 Java 实现大数算法

转自大佬博客  https://blog.csdn.net/Akatsuki__Itachi/article/details/81152232在ACM竞赛里难免会遇到一些大数(即超大数字!)的问题,但是对于ACMers来说,彼时还没有学过java,只会敲一手C/C++(比如我的大一),这篇博客就简单讲一下用java来实现大数的相关操作关于eclipse的使用,这里也捎带一提。配置了jd...

2018-07-23 19:34:20 412

原创 7 21 第一次团队赛——————写给队友

希望队友认真看完   这可是我花了一晚上的时间写的呢按照出题的顺序 写的A题:给出两个数 n, m。求  和 。计算公式:Input输入数据有多组(数据组数不超过 250),到 EOF 结束。对于每组数据,输入两个用空格隔开的整数 n, m (0 &lt;= m &lt;= n &lt;= 20) 。Output对于每组数据输出一行,  和 ,用空格隔开。...

2018-07-21 19:35:10 337 3

转载 离散化+unique()+二分查找

离散化引自百度百科离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。例如:原数据:1,999,100000,15;处理后:1,3,4,2;原数据:{100,200},{20,50000},{1,400};处理后:{3,4},{2,6},{1,5};离散化是程序设计中一个常用的技巧,它可...

2018-07-21 09:39:00 1155

原创 基础数论(逆元,中国剩余定理)(模板~)

一  逆元1.逆元的含义:模n意义下,1个数a如果有逆元x,那么除以a相当于乘以x。2 方法(1)费马小定理在模为素数p的情况下,有费马小定理a^(p-1)=1(mod p)那么a^(p-2)=1/a(mod p)(2)扩展欧几里得算法        a∗x+b∗y=gcd(a,b)ll exgcd(ll a,ll b,ll &amp;x,ll &amp;y){ ...

2018-07-20 11:33:21 343

原创 7 19 个人赛 to me ( 字符串因子逆序 删k次字符串)

A string s of length ncan be encrypted by the following algorithm:iterate over all divisors of n in decreasing order (i.e. from n to 1),for each divisor d, reverse the substring s[1…d] (i.e. the s...

2018-07-19 21:11:07 252

原创 Coins (多重背包)模板题

模板请看上一篇博客Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibix opened purse and found there were some coins. He decided to buy a very nice watch in a nearby sho...

2018-07-19 15:27:48 950

原创 背包详解+模板

背包详解请看    https://blog.csdn.net/Septembre_/article/details/81111812一:01背包特点:每种物品只有一件,可以选择放或不放dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+v[i]);//状态转移方程这个方程非常重要,基本上 所有跟背包相关的问题的方程都是由它衍生出来的。所以有必要详细讲解...

2018-07-19 11:34:59 631

原创 折线分割平面

我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。Input输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0&lt;n&lt;=10000),表示折线的数量。 Output对于每个测试实例,请输出平面的最...

2018-07-18 17:26:49 228

原创 Light Bulb (三分)

Compared to wildleopard's wealthiness, his brother mildleopard is rather poor. His house is narrow and he has only one light bulb in his house. Every night, he is wandering in his incommodious house, ...

2018-07-18 16:50:20 282

原创 不容易系列之(3)—— LELE的RPG难题

人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.以上就是著名的RPG难...

2018-07-18 15:19:52 210

原创 不容易系列之(4)——考新郎

国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.最后,揭开盖头,如果找错了对象就要当众跪搓衣板...看来做新郎也不是容易的事情...假设一共有N对新婚夫妇,...

2018-07-18 14:28:38 297

原创 阿牛的EOF牛肉串

今年的ACM暑期集训队一共有18人,分为6支队伍。其中有一个叫做EOF的队伍,由04级的阿牛、XC以及05级的COY组成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念这段激情燃烧的岁月,想了一想,阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由"E" "O" "F"三种字符组成的字符串(可以只有其中一种或两种字符,但绝对不能有其他字符),阿牛同时禁止在串中出现...

2018-07-18 11:25:58 233

原创 一只小蜜蜂

有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0&lt;a&lt;b&lt;50)。Output对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。Sample ...

2018-07-18 10:38:38 231

原创 最短的包含字符串 (尺取法)

给出一个字符串,求该字符串的一个子串s,s包含A-Z中的全部字母,并且s是所有符合条件的子串中最短的,输出s的长度。如果给出的字符串中并不包括A-Z中的全部字母,则输出No Solution。Input第1行,1个字符串。字符串的长度 &lt;= 100000。Output输出包含A-Z的最短子串s的长度。如果没有符合条件的子串,则输出No Solution。Sample In...

2018-07-17 20:32:16 736

原创 与7 无关的数(前缀和)or Color the ball

一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数。求所有小于等于N的与7无关的正整数的平方和。例如:N = 8,&lt;= 8与7无关的数包括:1 2 3 4 5 6 8,平方和为:155。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 &lt;= T &lt;= 1000)第2 - T + 1行:每行1个数N。(1 &...

2018-07-17 17:51:38 281

原创 子序列(尺取入门)

 大神的图片 帮助理解这个题的过程经典例题:给出了n个正整数序列(10<n<100,000),它们均小于或等于10000,正整数s(s<100 000 000)。编写一个程序来查找序列的连续元素的子序列的最小长度,其总和大于或等于S。输入第一行是测试用例的数量。对于每个测试用例,程序必须从第一行读取由间隔分隔的数字n和s。序列的数目在测试用例的第二行中给出,由间隔分隔。输入将以...

2018-07-17 17:51:05 866

原创 孪生素数

2013年5月华人数学家张益康在《数学年刊》中发表的一篇论文解决世界性数学难题——孪生素数猜想。       所谓孪生素数指的就是这种间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。最小的孪生素数是 (3, 5),在 100 以内的孪生素数还有 (5, 7), (11, 13), (17, 19), (29, 31), (41, 43), (59, 61) 和 (7...

2018-07-16 20:35:42 2262

原创 vector 详解

1 头文件  #include&lt;vector&gt;2 定义    vector&lt;int&gt;vec;//定义一个int型向量    vector&lt;int&gt;vec(10);//初始大小为10    vector&lt;int&gt;vec(10,1);//初始大小为10且值初始化为1    vector&lt;int&gt;vec(tmp);//用tmp向量...

2018-07-16 20:02:42 527

原创 进制转换(高级版^^)

输入一个十进制数N,将它转换成R进制数输出。Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2&lt;=R&lt;=16, R&lt;&gt;10)。Output为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。Sample Input7 223 12-4 3S...

2018-07-16 16:33:59 152

原创 容斥 mobius反演

(互质是公约数只有1的两个整数,叫做互质整数。公约数只有1的两个自然数,叫做互质自然数)一.欧拉函数:通式:其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(和1互质的数(小于等于1)就是1本身)。注意:每种质因数只一个。 比如12=2*2*3那么φ(12)=12*(1-1/2)*(1-1/3)=4二.莫比乌斯反演定理1 设和是定义在正整数集...

2018-07-16 15:41:48 352

空空如也

空空如也

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

TA关注的人

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