自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

信仰.的博客

学无止境

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

原创 牛客练习赛14-A-n的约数(爆搜)

链接:https://www.nowcoder.com/acm/contest/82/A来源:牛客网题目描述t次询问,每次给你一个数n,求在[1,n]内约数个数最多的数的约数个数输入描述:第一行一个正整数t之后t行,每行一个正整数n输出描述:输出t行,每行一个整数,表示答案示例1输入513911316输出64166备注: t <= 500 , 1 <= n <...

2018-03-30 22:35:46 498

原创 ZOJ 1114-Chocolate (概率DP)

Problem DescriptionIn 2100, ACM chocolate will be one of the favorite foods in the world."Green, orange, brown, red…", colorful sugar-coated shell maybe is the most attractive feature of ACM chocolate...

2018-03-26 19:00:03 431

原创 Educational Codeforces Round 26-E-Vasya's Function(思维)

题意:见体面,就是求f(x,y)题解:假如我们模拟递推肯定炸,因为x和y有1e12这么大,因此我们要看看这里边是否存在着无用功,首先因为每次b都会减掉一个gcd(a,b),我们可以将a和b分别写成x1*gcd(a,b)和x2*gcd(a,b),当然这里x1和x2一定是互质的(废话,都提取最大公约数了),到这里你可能恍然大悟,你也可能误入错误的思想无法自拔,因为你一定会觉得肯定要减掉min(x1,x...

2018-03-23 16:14:27 310

原创 青出于蓝胜于蓝-(树状数组+DFS序)

武当派一共有 nn 人,门派内 nn 人按照武功高低进行排名,武功最高的人排名第 11,次高的人排名第 22,... 武功最低的人排名第 nn。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到 pp。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒...

2018-03-22 23:00:41 470

原创 牛客练习赛13-D-幸运数字Ⅳ(康托展开 & 逆康托展开)

链接:https://www.nowcoder.com/acm/contest/70/D来源:牛客网题目描述 定义一个数字为幸运数字当且仅当它的所有数位都是4或者7。比如说,47、744、4都是幸运数字而5、17、467都不是。现在想知道在1...n的第k小的排列(permutation,https://en.wikipedia.org/wiki/Permutation)中,有多少个幸运数字所在的...

2018-03-20 23:57:39 472

原创 牛客练习赛13-E-乌龟跑步(DP)

链接:https://www.nowcoder.com/acm/contest/70/E来源:牛客网题目描述有一只乌龟,初始在0的位置向右跑。 这只乌龟会依次接到一串指令,指令T表示向后转,指令F表示向前移动一个单位。乌龟不能忽视任何指令。 现在我们要修改其中正好n个指令(一个指令可以被改多次,一次修改定义为把某一个T变成F或把某一个F变成T)。 求这只乌龟在结束的时候离起点的最远距离。(假设乌龟...

2018-03-18 23:46:58 654 1

原创 Educational Codeforces Round 26-D-Round Subset(背包DP)

题意:给你n个数,让你从中挑出k个数,使得这k个数的乘积出现的后导0尽可能的多,输出最多的数量题解:因为是后导0,所以题目相对容易了不少,因为我们知道,之后2和5相乘才会出现后导0,其他数对答案都无贡献,因此我们考虑将每个数分解出所有的2和5,然后跑一发被背包,因为有k个数的限制,因此要开二维,然后我们在乘积中找到最优解中2和5的个数的最小值就是答案。#include#include#

2018-03-15 23:45:29 351

原创 Codeforces Round #466 (Div. 2)-F-Machine Learning(待修改的莫队+离散化)

题意:给你n个数,m个查询,查询有两种:(1)区间[l,r]中每个数出现的次数构成一个数列,问你这个数列中没出现的最小数是多少(2)将a[l]修改成r题解:我们考虑莫队,因为每个数有1e9这么大,因此要先对每个数进行离散化更新数组,然后直接跑莫队即可。对于每个第二种操作,我们更新它的影响即可。#include#include#include#inclu

2018-03-13 00:16:02 346

原创 Codeforces Round #470-E-Picking Strings(想法题)

题意:给你一个串s和一个串t,然后有t次查询,每次查询输入四个数,问你第一个串中从x到y这一段能否通过操作变成第二个串的xx到yy这一段,具体有四种操作,每种操作次数和次序随意。(1)A->BC  (2)B->AC  (3)C->AB  (4)AAA->空串题解:我们仔细分析一下这四种操作,首先根据2和3我们很容易发现B和C是等价的,可以相互转换,通过2,3,4这三种操作可以发现我们可以将

2018-03-11 23:13:45 391

原创 Codeforces Round #470-D-Perfect Security(01字典树)

题意:给你两个数组,对于每个ai,在b数组中找到一个元素与其异或,得到的值为ci,同时删除bi,然后让你输出组成字典序最小c数组题解:裸的01字典树,对于每个ai,找能和ai异或出最小值的bi即可,暴力超时,所以可将每个bi插入字典树中,因为每次找到一个bi后要删除bi,但是对于删除操作我觉得过于繁琐,因此我是标记每个节点出现的次数,这样就能无脑不重复的找到当前最佳的bi(ps:比赛时死于su

2018-03-11 11:34:27 843

原创 Codeforces Round #470-C-Producing Snow(二分)

题意:给你n堆雪,每堆有ai单位,第i堆从第i天开始融化,并从此往后每天能融化bi单位(当然,若总量在改天小于bi,呢就是融化剩下的单位量),然后问你每天融化的雪的总量。题解:对于每天最多能融化的雪量求一波前缀和,然后对于每一堆雪量二分查找在那天能融化完,然后用类似区间覆盖的思想标记每天会融化多少倍的bi即可,还有就是若之前某一堆的雪量小于bi,则直接加到该天的答案里即可。#include

2018-03-11 11:28:18 451

原创 Educational Codeforces Round 38-D- Buy a Ticket(SPFA)

题意:n个城市,每个城市由一个人,每个人都想看一场演唱会,并且n个城市都将举办演唱会,但是每个城市演唱会的门票价格不同,一个人可以在自己城市看也可以去能到达的城市看,若第i个城市的人去第j个城市(假设能到达)看的话,会花费dis(i,j)*2+aj的花费,其中aj表示j城市演唱会的门票价格。现在有m条边描述了若干个城市的联通情况,问你每个人看演唱会花费的最小代价分别为多少?题解:我们将n个城市分别...

2018-03-09 00:15:54 452

原创 Educational Codeforces Round 39-E-Largest Beautiful Number(暴力)

题意:给你一个很大的数,问你小于该数的最大的优美数是多少(优美数:每一位上出现的数字都出现偶数次)题解:直接从最后一位开始让该位减一(直到该位减到0),判断前边与后边加上该位是否符合题意,若不符合,接着往前找即可,倒着暴力的好处是遇到第一个符合条件的数一定就是答案,当然别忘了特判最高位是1,其余位是0的情况,这种情况下直接输出len-2个9即可。#include#include#inc

2018-03-08 10:51:22 383

原创 Educational Codeforces Round 39-D-Timetable(背包DP)

题意:给你n天,每天有m节课,你最多可以逃k节课,并且对于某一天,在你决定上的第一节课和最后一节课之间就算没课,也要待在学校,问你可以在学校呆的最少时间是多少?题解:对于每天,我们暴力出上x节课需要在学校呆的最长时间,然后设dp[i][j]表示前i天逃掉j节课所在学校呆的最长时间,跑一发类似于背包dp即可。#include#include#includeusing namespace

2018-03-08 10:45:10 357

原创 Educational Codeforces Round 28-F-Chemistry in Berland(求贡献)

题意:给你一个长为n的数组,随机选择两个数l和r,然后问你[l,r]中不同元素的个数的期望是多少?(l大于r的话,翻转l和r)题解:因为l和r无大小关系设定,因此选择两个数的概率为1/n/n,如果求所有区间肯定不好求,因此我们考虑每种元素对答案的贡献,我们知道对于某个区间,当前元素不管出现多少次都只能算一次,因此对于每个元素的贡献,答案一定是区间总个数-不包含该种元素的区间个数。。然后加在一起就是...

2018-03-07 13:47:20 315

原创 Educational Codeforces Round 28-E-Chemistry in Berland(DFS)

题意:给你n种材料,第i种材料初始有bi个,然后给你n-1个转换关系,对于第i行,表示可以用ki个第xi种材料换取1个第i种材料,并且1个第i种材料可以换取1个第xi种材料,然后问你能否使得最后第i种材料至少为ai个?题解:最暴力的方法就是倒着来,利用转化关系每种材料让他刚好就是ai个,如果不能满足,则后边的都让他不满足就好了#include#include#include#

2018-03-07 13:41:17 418

原创 Educational Codeforces Round 28-D-Monitor(二分)

题意:给你一个初始全为0的n*m矩阵,给你q次操作,每次操作在第ti秒将第(xi,yi)位置上的0变成1,问你最早什么时候回出现一个全为1的k*k的矩阵。题解:我们可以二分时间,然后利用类似滑动窗口来找是否满足题意即可。#include<stdio.h>#include<algorithm>using namespace std;#define ll long lon...

2018-03-07 13:10:27 313

原创 Educational Codeforces Round 28-C-Four Segments(暴力)

题意:给你一个数组,让你找三个中间点x,y,z使得sum[(0,x-1)]-sum[(x,y-1)]+sum[(y,z-1)]-sum[(z,n)]最大题解:暴力y的取值,然后做半段和右半段贪心找x和z即可,复杂度O(n^2)#include#includeusing namespace std;#define ll long longll n,a[5005],x,y,z,ans,

2018-03-07 13:05:36 364

原创 HDU 1085-Holding Bin-Laden Captive!(母函数)

题意:给你a个1元硬币,b个2元硬币,c个5元硬币,问你最小不能凑出的面值是多少?(0不算)题解:两种做法,第一种常规做法是多重背包,但是今天想用另一种方法弄点这道题,呢就是母函数,具体母函数的知识大家可以参考网上的百科或者博客,甚至于清华大学的组合数学课程中都有详细的讲解,这里不再多讲,我只简单的说一下这道题的具体思路。首先对于a个一元硬币我们可以列出其母函数为y1=1+x^1+x^2+..

2018-03-04 23:17:42 308

原创 Wannafly交流赛1-D-迷宫2(最短路)

链接:https://www.nowcoder.com/acm/contest/69/D来源:牛客网题目描述这是一个关于二维格子状迷宫的题目。迷宫的大小为N*M,左上角格子座标为(1,1)、右上角格子座标为(1,M)、左下角格子座标为(N,1)、右下角格子座标为(N,M)。每一格都用-1到109之间的整数表示,意义分别为:-1为墙壁,0为走道,而1到109之间的正整数代表特殊的走道。 蜥蜴最初位于...

2018-03-04 14:44:49 330

原创 Wannafly挑战赛9-D-造一造(卡特兰数)

题目描述WYF正试图用一个栈来构造一棵树,现在他已经构造了n个元素作为树的节点,只要将这n个元素依次入栈出栈就可以形成一棵树了。当然,这个问题与树并没有关系,所以它叫做WYF的栈。每次你可以入栈一个新元素或者当栈非空时出栈一个元素,n个元素必须依次入栈,而WYF希望其中第m个元素入栈之后,栈中恰好有k个元素,现在他想知道一共有多少种入栈出栈顺序满足这个条件。链接:https://www.nowco...

2018-03-02 18:39:48 457

原创 Educational Codeforces Round 29-E-Turn Off The TV(想法题)

E. Turn Off The TVtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLuba needs your help again! Luba has n TV sets. She knows that i-th TV set will ...

2018-03-02 14:41:52 422

原创 Educational Codeforces Round 29-D-Yet Another Array Queries Problem(瞎搞)

题意:给你一个长为n的数组,进行q次操作,操作分两种(1)将区间[l,r]这个区间的数循环右移一位,a[x+1]=a[x](若x=r,则a[l]=a[r])(2)将区间[l,r]这个区间翻转然后给你m个索引值,让你输出经过q次操作后者m个索引值题解:想不到用什么好的数据结构维护,但是仔细想想会发现单独的一个索引值和其他数并无关联,因为m只有100这么大,因此我们可以暴力这m个索引值按照q次操作最终...

2018-03-02 14:31:47 394

原创 Educational Codeforces Round 29-C-1-2-3(循环节)

C. 1-2-3time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputIlya is working for the company that constructs robots. Ilya writes programs for entertainm...

2018-03-02 14:24:00 392

空空如也

空空如也

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

TA关注的人

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