自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

原创 腾讯实习面试

整个过程问的都是比较基础的题,加上两道思维题,题目可能有些乱序,还有部分不太记得了(恰恰就是不会的东西忘了,由于是电话面试,也没记录)(全程45分钟)1.聊项目 (项目比较没东西,就聊了几分钟)2.线程和进程的区别是什么3.new 和 malloc 的区别是什么3. 函数重载的底层是怎么实现的4. 智能指针的实现原理是什么5. tcp链接的状态转移,三次握手,四次挥手6. 有了解什么C++11新特性吗,聊一下7. tcp怎么避免拥塞,详细说说8. 思维题,给一个n-2长度的数组,数组元素互

2021-03-10 12:24:15 497

原创 2021年春招

一枚普通的大三acmer的找实习经历,记录每一次的面试题,并逐渐解决掉其中的问题,期望可以以此来提高自己公司\时间3. 33.73.9腾讯投递了简历一面字节幸福里–投递了简历阿里菜鸟投递了简历...

2021-03-09 19:32:37 198 1

原创 不知何时开学,接下来计划(罗勇军的浅谈程序设计竞赛的算法知识)

持续更新,一起学习吧。数学专题3. 专题和知识点详细内容[ 在罗勇军的《算法竞赛入门到进阶》这本书中,按上述专题给出了100多个知识点的讲解,差不多是铜牌题目用到的知识点。]下面用表格的形式列出了竞赛中用到的算法知识点,约300个。本文作者估计,铜牌和银牌需要约200个知识点,其他的是金牌。注:表格中的“典型题”,不一定是模板题,只作为进一步了解的参考。表格不复制了,一步步自己填补表格...

2020-02-03 23:27:38 801

原创 避免定义冲突-- ifndef

利用ifndef避免包含一个头文件多次

2022-08-16 00:43:50 132 1

原创 Two Buildings(决策单调性+分治)

题意是求max((a[j]+a[i])∗(j−i)),1≤i<j<nmax({(a[j] + a[i]) * (j - i)}), 1 \le i <j<nmax((a[j]+a[i])∗(j−i)),1≤i<j<n可转化为求 max((a[j]−(−a[i]))∗(j−i))max({(a[j] - (-a[i])) * (j - i)})max((a[j]−(−a[i]))∗(j−i))令b[i]=−a[i]b[i] = - a[i]b[i]=−a[i]即变.

2021-03-30 22:03:58 220

原创 2020年牛客第10场B-KMP Algorithm

题意:定义两个相同长度为nnn的字符串s,ts,ts,t,mis(s,t)=∑i=1i=n(s[i[!=t[i])mis(s,t)=\sum\limits_{i=1}^{i=n}(s[i[!=t[i])mis(s,t)=i=1∑i=n​(s[i[!=t[i])定义字符串sss,若sss满足mis(s[1]...s[n−d],s[d+1]...s[n])≤dmis(s[1]...s[n-d],s[d+1]...s[n])\le dmis(s[1]...s[n−d],s[d+1]...s[n])≤d则改字符

2020-08-11 22:56:33 417

原创 2020年牛客多校第七场I Valuable Forests

题意:一个森林的代价为内部每个节点的度数平方和,求所有为n个点的森林代价之和。题解:先上一下公式:定义:res[i]res[i]res[i]为iii个节点的森林种树,令res[0]=1res[0]=1res[0]=1,显然res[1]=1res[1]=1res[1]=1先来求这个数组。考虑已知res[0..i−1]res[0..i-1]res[0..i−1]怎么求res[i]res[i]res[i]公式长这样:res[i]=∑j=2iC(i−1,j−1)∗res[i−j]∑k=0j−2C(

2020-08-02 00:21:18 1126

原创 2020年牛客多校第五场C题

设一个二维数组ccc,不能为0;令c[0][j]=c[1][j]c[0][j]=c[1][j]c[0][j]=c[1][j]再取一个数组AAA和数组BBB,可以为0令a[i]=A[i]+c[0][i]a[i]=A[i]+c[0][i]a[i]=A[i]+c[0][i]b[i]=B[i]+c[1][j]b[i]=B[i]+c[1][j]b[i]=B[i]+c[1][j]如给定N=4,M=4,k=2N=4,M=4,k=2N=4,M=4,k=2你可以给ccc数组赋值为c[0][1]=c[0][2]=c

2020-07-26 00:41:12 1228 1

原创 2020年牛客多校A题

题意:将字符串s的每个后缀化成B数组,然后对B数组进行字典序排序。题解:对于特定的后缀字符串ttt,其化成B数组的值时,第一个a的值为0,第一个b的值为0,在第一个a和第一个b之间的值为1。如t=“abbbabbba”t=“abbbabbba”t=“abbbabbba”,则B(t)=011102114B(t)=011102114B(t)=011102114,前半段为011100111001110。这样,每个后缀子串就都有一个TTT,B(T)=ADB(T)=ADB(T)=AD其中A=01..10A=01

2020-07-12 20:51:42 2844 5

原创 卡特兰数之括号匹配数问题(HDU5673)

摘抄百度百科:卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名,其前几项为 : 1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012,742900,2674440,9694845,35357670,129644790,4776...

2020-02-22 23:37:16 1172

原创 hdu2204(容斥原理)

容斥原理:设AiA_iAi​为集合,∣Ai∣|A_i|∣Ai​∣为集合大小则∣A1∪A2∪A3∪A4⋯An∣|A_1\cup A_2\cup A_3\cup A_4\cdots A_n|∣A1​∪A2​∪A3​∪A4​⋯An​∣=∑i=1n∣Ai∣−∑i=1n∑j=i+1n∣Ai∩Aj∣+∑i=1n∑j=i+1n∑k=j+1n∣Ai∩Aj∩Ak∣−⋯=\sum\limits_{i=1}^{n...

2020-02-20 22:20:18 273

原创 趣谈匈牙利算法

趣谈匈牙利算法这是来自一个媒婆说亲的故事相传在很久很久以前,还是在女权社会的时候,有一个很厉害的媒婆,只要她说的亲,就没有不成功的…​ 媒婆的生意是非常火爆的,这不,她现在手里就握着很多男孩子的信息,就准备去给各位女孩子挑了(毕竟女权社会嘛,男孩子的意见不重要)。​ 这天媒婆准备给四个女孩安排相亲,同时手里有四个男孩子的信息,这四个女孩子的名字分别是:汉库克,娜美,罗宾还有如花。四个男...

2020-02-19 13:09:45 1825 8

原创 HDU5984 Pocky(期望)

题意:一个长为LLL的零食,每次选一个点,把其分成两半,并吃掉左边的一半,若剩下的大于ddd就继续分割,否则停止,求分割的期望次数。题解:题目给出这么多个样例,其实是可以找规律的(瞎猜)。图片截于添加链接描述讲的特别详细啦这个每个点处的概率可以这样理解:将长度为xxx平分成无数段,每段长度为△x△x△x,无数段设为nnn段,则n△x=xn△x=xn△x=x则每个点可以看成一个段,这...

2020-02-17 22:50:47 349

原创 HDU1145 So you want to be a 2n-aire?(随机概率·概率dp·好题)

传送门题意很简单:问答游戏,初始金额有一块钱,如果选择答的话,答对奖金翻倍,答错就没钱了,如果不答的话就,就维持奖金。答对的概率是[t,1][t,1][t,1]的一个随机概率。问在最优的策略下,nnn局后能获得的最大奖金期望值。我们先来简化一下题目。把概率固定为一个值ppp设dp[i]dp[i]dp[i]为在n−in-in−i题后能获得的可能最大奖金。则dp[n]=1<<nd...

2020-02-17 17:20:42 333

原创 MIN 25筛(简单的函数)

MIN25筛的瞎扯:在复杂度O(n34/logn)O(n^{\frac{3}{4}}/logn)O(n43​/logn)下解决一些积性函数的和做一些规定:prime(i):i为质数时,为一,否则为0prime(i):i为质数时,为一,否则为0prime(i):i为质数时,为一,否则为0pk:p_k:pk​:表示第kkk个质数,规定第零个质数为1;minp(i):表示i的最小质因子minp...

2020-02-17 00:08:04 391

原创 HDU1024糖果大战(条件概率与全概率公式的应用)

传送门推荐一个讲全概率公式的博客条件概率:在事件BBB已发生的条件下,事件AAA发生的概率记为P(A∣B)P(A|B)P(A∣B)全概率公式:P(A)=∑i=1nP(Bi)⋅P(A∣Bi)P(A)=\sum\limits_{i=1}^{n}P(B_i)\cdot P(A|B_i)P(A)=i=1∑n​P(Bi​)⋅P(A∣Bi​)使用条件是BiB_iBi​互斥且BiB_iBi​且BiB_...

2020-02-13 22:28:04 254

原创 POJ3167&UVA455&UVA11022&UVA11452&codeforces MUH and Cube Walls(KMP)

KMP学习文章,很好懂的两篇文章oiwiki 一篇还有这篇KMP一种高效的字符匹配算法前缀函数定义给定一个长度为n的字符串sss,其前缀函数是一个数组ππππ[i]π[i]π[i]表示其中 s[0,1,2⋯i]s[0,1,2\cdots i]s[0,1,2⋯i] 为既是子串 的前缀同时也是该子串的后缀的最长真前缀(proper prefix)长度。真前缀代表即是子串的前缀但不等于子...

2020-02-10 18:46:21 195

原创 HDU4180RealPhobia(连分数解法)

题意是给你个a/ba/ba/b,让你找最接近a/ba/ba/b的c/dc/dc/d且满足c<d<bc<d<bc<d<b连分数对于任一一个数,都可以表示为(a0,a1,a2⋯an)(a_0,a_1,a_2\cdots a_n)(a0​,a1​,a2​⋯an​)意思是n=a0+1a1+1a2+1a3+⋯n=a_0+\frac{1}{a_1+\frac{1}{a...

2020-02-06 19:48:59 225

原创 HDU2683TCE-frep number system(完全数)

前面讲一些关于数论的历史?忽略题意就是让你找一个满足那个长长式子的数有两种问题,一个数问你(x,y)之间有多少个这样的数,一个是问你是不是这个数左边其实就是一个二项式定理展开式,即是(g(n)n+n)n(\frac{g(n)}{n}+n)^n(ng(n)​+n)n所以有g(n)=2∗ng(n)=2*ng(n)=2∗n因为nnn本身是nnn的因子所以其实问题就是问你nnn是不是完全数...

2020-02-06 13:18:41 194

原创 HDU 4651Partition&HDU4658(浅析整数拆分,五边形数定理)

这题的意思是问一个整数可以拆分为多少种整数的相加,设数目为P(n)P(n)P(n)因为5=1+1+1+1+15=1+1+1+1+15=1+1+1+1+15=1+1+1+25=1+1+1+25=1+1+1+25=1+1+35=1+1+35=1+1+35=1+45=1+45=1+45=2+35=2+35=2+35=1+2+25=1+2+25=1+2+25=55=55=5所以P(5)=...

2020-02-05 22:17:29 378

原创 Discrete Logging POJ - 2417(BSGS)

这题的是BSGS的裸题BSGS作用:用来求an≡bmod(c)a^n≡b mod(c)an≡bmod(c),给定a,b,ca,b,ca,b,c求最小 的nnn要求:a与c互质a与c互质a与c互质由欧拉定理可知(ac互质)am≡am(modϕ(c))mod(c)a^{m}≡a^{m (mod\phi(c))} mod(c)am≡am(modϕ(c))mod(c)因为ϕ(c)<c\ph...

2020-02-04 19:36:54 136

原创 HDU - 3292(佩尔方程)

题意的意思就是给你个N,K;求第K小的X,满足X2−N∗Y2=1X^2-N*Y^2=1X2−N∗Y2=1(X,Y要为正整数);显然这是一个佩尔方程。定义:若一个不定方程具有这样的形式:x2−ny2=1x^2-ny^2=1x2−ny2=1则称此二元二次不定方程为佩尔方程.在整数域解中(1)nnn为完全平方数时则原式化为x2−(ny)2=1x^2-(\sqrt{n}y)^2=1x2−(n...

2020-02-04 15:44:02 190

原创 POJ1845(A^B的约数之和)

对 A进行质因子分解A=P1k1⋅P2k2⋯⋅PnknA=P_1^{k_1}\cdot P_2^{k_2} \cdots \cdot P_n^{k_n}A=P1k1​​⋅P2k2​​⋯⋅Pnkn​​所以AB=(P1k1⋅P2k2⋯⋅Pnkn)B=P1k1B⋅P2k2B⋯⋅PnknBA^B=(P_1^{k_1}\cdot P_2^{k_2} \cdots \cdot P_n^{k_n})^B=...

2020-02-03 23:08:58 143

原创 SOSdp--1208F Bits And Pieces

SOSdp学于cf的一篇博客SOSDP以下是对他的一些理解:如cf博客中 引入一个问题:求F[x]=∑i∈xA[i]\sum\limits_{i∈x}A[i]i∈x∑​A[i]这里的i满足iii&x=iii ,即iii是xxx的子集。如F[1012101_21012​]=A[1012101_21012​]+A[1002100_21002​]+A[0012001_20012​]+A[0...

2020-01-14 00:24:04 172

原创 hdu6588(莫比乌斯反演)

题目:求∑i=1ngcd(i3,i),n≤1e21\sum\limits_{i=1}^{n} gcd(\sqrt[3]{i},i),n\leq1e^{21}i=1∑n​gcd(3i​,i),n≤1e21本文学习了连接这位大佬的博客,本文仅仅是理解他博客的公式后自己的推公式过程直接求显然不可以,推一波公式化简一下。前置公式:(1)莫比乌斯公式:若g(x)=∑x∣df(d)g(x)=\sum\...

2019-12-19 00:39:59 234

原创 类欧几里得算法

可求f(a,b,c,n)=∑i=0n⌊a∗i+bc⌋f(a,b,c,n)=\sum\limits_{i=0}^{n}⌊\frac{a*i+b}{c}⌋f(a,b,c,n)=i=0∑n​⌊ca∗i+b​⌋求g(a,b,c,n)=i∑i=0n⌊a∗i+bc⌋g(a,b,c,n)=i\sum\limits_{i=0}^{n}⌊\frac{a*i+b}{c}⌋g(a,b,c,n)=ii=0∑n​⌊ca∗...

2019-11-03 21:07:47 132

原创 1220 约数之和(杜教筛与莫比乌斯)

题目:求∑i=1n∑j=1nσ1(ij)\sum_{i=1}^n\sum_{j=1}^n\sigma_1(ij)∑i=1n​∑j=1n​σ1​(ij)这题推了一整个下午,留下了不学无术的眼泪orz;前置公式:(1)∑i=1nσ(i)=∑i=1n∑j=1n[j∣i]⋅j=∑i=1ni⋅∑j=1n[i∣j]=∑i=1ni⋅⌊ni⌋\sum_{i=1}^n\sigma(i)=\sum_{i=1}^...

2019-07-31 22:12:19 322

原创 牛客多校第二场j题

给你一段含1和-1的序列,序列长度固定为10910^9109,现在给你n个区间,区间内全为1,然后问你有多少个区间和大于0;其中 li&lt;ril_i&lt;r_ili​<ri​ri+1&lt;li+1r_i+1&lt;l_{i+1}ri​+1<li+1​ for 0 ≤i&lt;n−1\leq i &lt; n - 1≤i<...

2019-07-26 16:53:17 147

原创 RSA解密(不加解释推理)

RSA解密解题过程;给出公私密钥(e,n)和(d,n)首先要知道公密钥是公开的,会给你,密钥是不知道的,要你要求的而会给出密文

2019-07-13 16:53:23 351

原创 卡特兰数之合法出栈序列

题目链接:牛客acm训练题组这里直接摘抄搜狗百科的一段关于出栈序列使用卡特兰数求解的推理,还是比较简单易懂的那对于该题,最先开始的a不能先第一个出栈那就直接总的减去a是第一个出栈的情况即可得答案,即是f(n)-f(n-1)代码:// 卡特兰数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。////#include "pch.h"#include &lt...

2019-07-13 16:03:17 523

原创 lucas定理 组合数前缀和模数求法

lucas定理用于求大组合数模小质数的值公式 C(n, m) % p = C(n / p, m / p) * C(n%p, m%p) % p如果n/p还是很大,就可以继续递归下去。而C(n%p,m%p)可以直接根据C(n,m)=这里是引用代码:...

2019-07-13 15:51:51 323

原创 欧拉定理(子序列-牛客acm练习组)

链接:https://ac.nowcoder.com/acm/problem/18203来源:牛客网输入描述:第一行一个整数T,表示数据组数。对于每组数据,第一行两个整数N,k,含义如题所示接下来一行N个整数,表示给出的序列保证序列内的数互不相同输出描述:对于每组数据,输出一个整数表示答案,对109+7109+7取模每组数据之间以换行分割题解:设子序列的长度为k,序列...

2019-07-11 21:54:43 408

原创 欧拉定理(简单数据结构1-牛客acm练习组)

题意:给你一个数列有两个查询:(1)计算区间【l,r】的ala(l+1)a(l+2)^…ar%mod;(2)给区间【l,r】每个数加x;题解:使用欧拉降幂和递归可以简单的完成第一种操作,但每次每次的模数不同,所以要先用欧拉筛筛一遍,得到范围内的每个数的欧拉值接着就是区间修改,一个个改肯定不行,这里就要用到差值维护,差值即 a1,a2-a1,a3-a2,a4-a3…an-a(n-1),那改变...

2019-07-11 21:42:56 247

原创 fft模板(例题:hdu4609)

求A(x)*B(x)// fft模板.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include"pch.h"#include <iostream>#include<algorithm>#include<iostream>#include<string>#include<cstdio>...

2019-05-25 20:49:37 252

原创 hdu1525(简单博弈)

Two players, Stan and Ollie, play, starting with two natural numbers. Stan, the first player, subtracts any positive multiple of the lesser of the two numbers from the greater of the two numbers, prov...

2019-05-22 23:12:07 174

原创 hdu3652(数位dp)

A wqb-number, or B-number for short, is a non-negative integer whose decimal form contains the sub- string “13” and can be divided by 13. For example, 130 and 2613 are wqb-numbers, but 143 and 2639 ar...

2019-05-22 22:04:22 280

原创 hdu3033(分组背包)

分组背包其实是01背包的思想,因为虽然有多组,但实际上每次也是考虑单个是选择还是不选择的问题,只是多了个组别而已,各组看成是独立的,根据题意建立状态转化方程。http://acm.hdu.edu.cn/showproblem.php?pid=3033设置一个动态数组dp【i】【j】表示此时j元买前i种鞋最大价值(给鞋编种类从1到K);//#include<bits/stdc++.h&g...

2019-05-22 21:35:34 167

原创 hdu5605(莫比乌斯反演)

莫比乌斯反演公式若对于数论函数f(n)f(n)和F(n)F(n),有以下关系式:F(n)=∑d|n f(d)F(n)=∑d|n f(d)则其莫比乌斯反演公式定义为:f(n)=∑d|nμ(d)F(n/d)f(n)=∑d|nμ(d)F(n/d)它还有第二种形式:F(n)=∑n∣d f(d)⇒f(n)=∑n∣dμ(d/n)F(d)其中μ(x)函数是莫比乌斯函数x有平方数因子时,μ=0...

2019-05-08 15:14:01 281

原创 SPOJ GSS1(线段树)

You are given a sequence A[1], A[2], …, A[N] . ( |A[i]| ≤ 15007 , 1 ≤ N ≤ 50000 ). A query is defined as follows:Query(x,y) = Max { a[i]+a[i+1]+…+a[j] ; x ≤ i ≤ j ≤ y }.Given M queries, your program...

2019-04-21 00:51:38 182

原创 HDU 6287 口算训练

小Q非常喜欢数学,但是他的口算能力非常弱。因此他找到了小T,给了小T一个长度为nn的正整数序列a1,a2,…,ana1,a2,…,an,要求小T抛出mm个问题以训练他的口算能力。每个问题给出三个正整数l,r,dl,r,d,小Q需要通过口算快速判断al×al+1×…×ar−1×aral×al+1×…×ar−1×ar是不是dd的倍数。小Q迅速地回答了出来,但是小T并不知道正确答案是什么,请写一个程...

2019-04-21 00:42:49 164

空空如也

空空如也

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

TA关注的人

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