自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 【笔试】2022/9/3 京东开发岗编程满分

2022/9/3,京东开发岗笔试,编程题满分

2022-09-06 15:59:24 738

原创 【笔试】2022/9/4 网易互联网开发岗满分

23届秋招,2022/9/4,网易笔试

2022-09-06 15:25:16 575

原创 linux非root环境下安装gcc

起因是博主需要安装apex,安装过程中报错,要求gcc版本5以上,而当前服务器gcc版本4.8.5。经过大半天的努力,最终成功安装了gcc5.1.0和apex。由于博主无服务器root权限,只能通过源码方式安装。

2022-05-07 02:33:10 1628

原创 使用MLM和TLM训练XLM

XLM官方源码数据处理MLM只需要单语数据处理,TLM需要双语数据处理。强调,官方流程主要是用来参考要进行哪些处理,具体的处理方式可以自己灵活选择,主要是保证最后处理得到的数据格式保持一致。本文用于博主记录流程,和官方文档并无区别。第一步:数据准备数据下载,分词,划分训练,验证,测试集tools该文件下主要包含分词脚本tokenize.sh,对日语采用JapaneseKyTeatokenizer,中文采用Chinese Stanford segmenter,泰文采用Tha..

2022-05-06 22:05:30 697 1

原创 3.12 美团暑期实习笔试题

第一题对于一个整数x,若x是11的倍数或x的数位(十进制)包含至少两个1,则x为完美数。对于给定的数,如果是完美数则输出yes,否则输出no。解法:按题意做即可。O(1)第二题给定一个长度为n(n<=2000)的数列a1,a2,...,an(ai={-1,+1}),求满足所有数乘积为正的子区间个数。解法:设a0=1,令s[i]=(a1*a2*...*ai),则区间(i,j)的乘积为s[j]/s[i-1],枚举(i,j)并判断乘积是否为正即可。O(n^2)第三题n(n&l

2022-03-13 19:11:39 2509

原创 关于BLEU值计算的学习笔记

博主最近在做机器翻译相关的工作,需要用到BLEU作为翻译结果的评价指标。这里对概念及计算方法不多做介绍,只记录一些个人对不同的库计算bleu值过程的粗浅的理解。NLTK首先是nltk.translate.bleu_score,其中包含了sentence_bleu和corpus_bleu,其中sentence_bleu也是通过调用corpus_bleu来实现的。其中reference是参考句,即答案,形如[ref1,ref2,ref3,...](可能存在多个参考句),其中ref1形如['T

2021-04-11 17:47:20 9830

原创 2019CCPC秦皇岛 K MUV LUV UNLIMITED(思维博弈)

2019CCPC秦皇岛K这个题感觉就是头脑风暴吧,关键在于抓住正确的方向想下去,我中间也跑偏了几次。。。定义一个分支为从叶子往根的方向,不存在包含多个子节点的节点序列,即从叶子到包含多个子节点的节点的前一个节点的节点序列。(当然这个分支的定义不是一开始就想到的,而是在慢慢深入思考过程中完善的,先写这个只是为了便于叙述)首先最重要的一点,可以说是走向正确思路的第一步,如果存在只有一个节点...

2019-10-08 15:37:40 641 1

原创 2019牛客国庆集训派对day5 K 2017 Revenge 【原根】+【bitset优化dp】

时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536KSpecial Judge, 64bit IO Format: %lld题目描述Bobo has n integers a1,a2,…,ana_1, a_2, \dots, a_na1​,a2​,…,an​.He would like to choose some of the integ...

2019-10-08 14:55:06 285

原创 2019保研回顾——西电计科到北理工计科

个人情况2016级西电计科卓越班前五学期均分班级排名6/28,专业总排名39/484四六级529/449CCPC铜+西安邀请赛银+湘潭邀请赛银+陕西省赛金,无科研经历参与夏令营报北航/上交/南大/中科大/中科院计算所/国防科技大学,均未过初审;参与预推免报北理/北邮/北航,通过北理复试,未过北航初审,北邮要求联系导师,遂放弃。准备的经过接下来主要为这段时...

2019-09-28 17:48:20 4232 9

原创 2019ACM/ICPC上海网络赛 F Rhyme scheme

一些废话:这场wtw过了生成函数E题,所以我们不到俩小时的时候就已经五题了。然后开始搞F,百度了贝尔数,但是我们对解决这题没什么头绪。后来cys说他有一点初步的想法,让我们去看别的题。因为以前有过三个人在一道题上浪费很多时间的经历,我和wtw最终去搞C了,可惜想到了FFT还是没想到怎么做。比赛最后一小时我放弃了想C题,回来和cys一起想F,他告诉我前面的取值确定之后,下一位的取值是从A...

2019-09-18 23:29:33 223

原创 2019CCPC网络赛部分题解

这场锅最大的应该是我吧。。。一个半小时的时候我已经写完了08的正解,然而突发奇想也没造数据就把自己叉了,然后带着学弟想了俩小时这道傻逼题。。。三道签到题我都没看题,学弟一个人写的;wtw不在学校,抽空回酒店写了03,原话“这道题我看了30s就会了”;我的本场唯一贡献08,加上一大段时间的负输出。最后五题滚粗有点难受,有些题压根没时间搞。。。1002 array这道题似乎做法很多,我...

2019-08-24 02:08:28 741

原创 2019 ACM/ICPC 全国邀请赛(西安)B Product (杜教筛+莫比乌斯反演)

题目链接求其中本题似乎其实没那么难,但是不知道为什么场上的时候我推成了一个很复杂的式子。。。首先题目中公式的连乘显然可以转化为指数的连加,所求即为因为还需要对p取模,而我们首先要计算的是指数,因此显然需要欧拉降幂。因为p是素数,不可能是m的倍数,所以直接用第一个式子即可。而p的欧拉函数值为p-1,因此指数对p-1取模。现在开始对指数进行反演,考虑到先枚...

2019-08-10 16:07:09 462 2

原创 20190807杭电多校第六场

1002 Nonsense Time赛中和队友一直在搞一个胡搞做法,艰难优化到本地跑10s,可惜始终过不了。最后只好补了题解做法。。。倒着删除,用树状数组求LIS,维护一条当前的LIS的路径。若被删除的数不在当前的LIS中,则答案不变;否则,重新做一遍LIS。据说因为LIS的期望长度为sqrt(n),所以被选中的概率是,所以总时间复杂度为。AC代码:#include&lt...

2019-08-07 20:20:01 171

原创 20190805杭电多校第五场

1004 equation做法很简单,写起来容易混。首先想到去绝对值。因为满足a>0,显然当x增大时ax+b的值也在增大,所以可以对所有(a,b)按从大到小排序。显然存在n+1个区间,每个区间都可以将式子分为两部分,前半部分均为-ax-b,后半部分均为ax+b。区间依次为预处理a和b的负的前缀和与正的后缀和,再枚举每个区间,即可得到当前的表达式。形如suma*x+s...

2019-08-07 19:53:34 286

原创 20190731杭电多校第四场

1001 AND Minimum Spanning Tree(Solved By jlz/cys)贪心。对于每个数,找二进制形式下末尾连续1的数量,若为i,则可连到数字2^(i-1),若2^(i-1)不存在,则连到1最优。AC代码:using namespace std;#include<bits/stdc++.h>int t,n,i,x;int a[20000...

2019-08-01 17:47:10 281

原创 20190729杭电多校第三场

1001 Azshara's deep sea(待补)1002 Blow up the city(Solved By wtw)1003 Yukikaze and Demons(待补)1004 Distribution of books(补题By jlz)最大值最小、最小值最大之类的很容易联想到二分,因此二分最大的区间和。关键在于check。(赛后大大说这种题很简单你们应...

2019-08-01 16:22:22 205

原创 20190722杭电多校第一场

1001 Blank(补题 By wtw)https://www.cnblogs.com/intwentieth/p/11262363.html1002 Operation(补题By jlz)贪心的维护多个线性基,类似codeforces1100F,具体思路可以参考下面的博客。某大神博客AC代码:#include<bits/stdc++.h>using...

2019-07-27 01:40:29 279

原创 20190724杭电多校第二场

没有补题。。倒是又想到了1002的二分做法,比原来好写了不少,也快了不少。#include<bits/stdc++.h>using namespace std;#define p_b push_back#define For(i,a,b) for(int i=a;i<=b;i++)const int maxn=3e5+5;int n,a[maxn],dp[maxn...

2019-07-25 17:35:32 232

原创 HDU 4014 Jimmy’s travel plan(unordered_map暴力)

题意:给定一个n点m边的无向图,点的编号为[1,n],边权均为1,可能含有重边。Q次询问,每次询问给出两个点的编号u、v,若u、v之间最短距离小于等于2,则先输出最短距离,再输出最短距离的方案数,否则输出指定字符串。题目链接题解:在省赛前的训练赛中遇到了这道题,场上看这个奇怪的要求有想过bfs、dp之类的,感觉都没办法做。第二天晚上补题的时候,在实验室门口来回踱步数十分钟,...

2019-05-31 17:51:43 195

原创 2019 ACM/ICPC 全国邀请赛(西安)E Tree (树链剖分+线段树)

题意:给定一棵n个节点的树,每个节点点权为wi。有三种操作:操作1,给定s和t,表示将树上(1,s)的简单路径上所有点i的点权wi变为。操作2,给定s和t,表示将树上(1,s)的简单路径上所有点i的点权wi变为。操作3,给定s和t,表示将树上(1,s)的简单路径上每个点i视为一堆石子,点i的点权wi视为该堆石子有wi颗,再加上一堆含有t颗石子的石堆,判断Nim游戏中该局面先手是...

2019-05-27 16:51:32 543

原创 2019 ACM/ICPC 全国邀请赛(西安)J And And And (树DP?)

题意:给定一棵n个点的树和每条边的边权wi,保证父节点的编号小于子节点,定义为树上u到v的路径上所有点的集合,定义为树上u到v的路径上所有边的异或和,求:其中n<=1e5,wi<=1e18https://nanti.jisuanke.com/t/39277题解:我不会树DP,纯粹是从算贡献的角度想的,因此不知道这是否算是树DP。首先分析要求的式子,(u,v)...

2019-05-27 00:46:59 996 1

原创 20190519 ICPC西安邀请赛游记

所谓游记,其实就是坐了趟公交,毕竟同在西安郊区,想要住酒店,坐飞机或者高铁,都不存在的。。。我们队名本来应该是qko国际后援团,然而可能是报名时候的失误,最后呈现的是pko国际后援团。。。我们队是在校赛后组的,当然我和twilight7算是老队友了,当时因为要参加省赛选拔,队伍缺人,就组了校赛表现很好的18级学弟cys。组队后打过两场训练赛,感觉学弟思维比较严谨,基础也很扎实,反应也很...

2019-05-20 15:36:40 494

原创 20190512 XTCPC游记

本来我的态度是不打自费的省赛邀请赛之类的,我是真穷QAQ,而且当时就我和twilight7两个人,也不知道第三个人找谁比较合适。。。但是最后还是真香了,在西电第一数据结构王wang9897的劝说下,加上本来已经退役去头条实习的Greenty_Q也有兴趣去玩,我、twilight7和Greenty_Q就组了个临时队报名了。我们的队名是我全都要,英文名I have nothing,可以说很真实...

2019-05-20 12:06:44 226

原创 HDU 4746 Mophues 莫比乌斯反演

题意:把唯一分解后素因子个数不超过p的数叫做p的lucky number,如24=2*2*2*3,24的素因子个数为4。给定n,m,p,求。题解:不妨令n<=m。初始的TLE做法:因为此前写过一道题,是求gcd(i,j)为素数的数对的个数。HYSBZ 2818 Gcd起初觉得这两题差不多,就按类似的思路做:线性筛预处理莫比乌斯函数前缀和,将所...

2019-05-06 15:01:17 152

原创 HYSBZ 2818 Gcd 线性筛+莫比乌斯反演+双重数论分块

题意:其中N的范围1e7题解:如果是对于确定的素数p,求那么显然是莫比乌斯反演入门题,预处理莫比乌斯函数后,可以通过数论分块优化到求解答案。而本题中所求为即为我们已经知道内层可以通过数论分块来优化了。但是这个复杂度估计仍然是过不了的,我们需要进一步优化。既然我们会用数论分块,那么应该会比较敏感的发现,对于内层求和符号上的,同样可以通过数论分块来进...

2019-05-05 22:33:40 268

原创 HDU 1695 GCD 莫比乌斯反演

题意:求【1,b】和【1,d】两个区间内gcd为k的数对的数量,其中(x,y)和(y,x)看作同一数对。题解:莫比乌斯反演入门题。基本套路,设f(k)和g(k),g(k)很容易求,再通过莫比乌斯反演求f(k)。我的另一篇博客中莫比乌斯反演的过程与这道题类似,且已经写得很详细了。最后可得式子(方便起见,不妨令b<=d,不满足则交换两者值,显然不影响结果)线性筛预...

2019-05-05 21:10:46 166

原创 莫比乌斯反演 SPOJ - VLATTICE Visible Lattice Points

题意:从立方体点阵,从(0,0,0)到(N,N,N),给定N求从(0,0,0)能看到的点的个数,其中能看到是指两点的连线的线段上没有其他的点。题解:题意可转换为从点(0,0,0)出发,以其余任一点结束,方向不同的向量数。对于任一点(x,y,z),若gcd(x,y,z)=d,其中d>1,则必存在点挡住了该点。因此,其实最后要求的就是gcd(x,y,z)=1的(x,y,z)的...

2019-05-03 23:52:50 150

原创 2018 ECfinal I Misunderstood … Missing DP

考虑位置i每个选择造成伤害的贡献若选择ai,则贡献仅为ai;若选择bi,则贡献与[i+1,n]位置中选a的次数和位置有关 假设后面选择a的位置为x1、x2、...、xm,则贡献为((x1-i)+(x2-i)+...+(xm-i))*bi=((x1+x2+...+xm)-i*m)*bi若选择ci,则贡献与[i+1,n]位置中选a的次数有关 假设后面选择a...

2019-05-03 17:18:05 249

原创 带权并查集 HDU - 3038 How Many Answers Are Wrong

题意:n个值,m次查询,每次查询给出(u,v,w)表示位置u到v的值的和,求与前面已出现过的查询中冲突的个数,同时认为这个查询是错误的,忽略它。题解:带权并查集。关于带权并查集可以参考这篇博客注意连边的时候使用(u-1,v,w)或者(u,v+1,w),不然如果出现(1,10,100),(7,10,28),(1,3,32),(4,6,41)就查不出来。代码:#incl...

2019-05-03 16:47:38 120

原创 带权并查集 POJ 1182 食物链

题意:带权并查集:初学并查集的时候不太理解带权并查集,现在感觉主要是理解一下偏移量 和 路径压缩过程中偏移量的变化,就应该很好理解带权并查集了。首先考虑路径压缩。int find(int x){ return fa[x]==x?x:fa[x]=find(fa[x]);}这样可以做到每次find后,x的祖先要么是它本身,要么是它的父亲节点,树的深度不超过2。...

2019-05-03 16:27:35 177

原创 差分约束 POJ 3169 Layout

题意:将给定的n头牛按编号大小依次安排在数轴上给出ml条边,每条边A、B、D表示牛A和牛B的距离不能超过D再给出md条边,每条边A、B、D表示牛A和牛B的距离不能低于D求符合要求的最大的牛1到牛n的距离。题解:一堆不等式,首先想到差分约束。差分约束:要求最大值,则将不等式组转换为小于等于形式,spfa求最短路(因为可能有负环),dis初始化为INF,对于每个形如...

2019-05-02 19:48:45 227

原创 hdu 3416 Marriage Match IV(最短路+bfs+dfs)

update:经验证,这是个假算法。。。还是最短路+最大流吧。。。题意:给定n个点,m条单向边,每条边有花费,给出起点a和终点b,求a到b的最短路径的方案数,其中任意一条边至多只能出现在一个方案中。若两个点之间有多条边,算作不同的边。题解:做完之后百度了一下,发现清一色的最短路+最大流,想了想最后确实是最大流,然而只知道一点理论、不会网络流的本菜鸡确实不会这个做法,只能Y...

2019-05-01 12:54:20 130

原创 HDU 4370 0 or 1 (最短路)

题意:给出一个n*n的矩阵C,要求构造一个满足条件的n*n的01矩阵X,使得最小。题解:没错。。。第一眼怎么都觉得就是普通贪心,然后果断WA了。正解是最短路。由X矩阵的特点,可以看作是n个点的邻接矩阵,X[i][j]为1表示存在i到j的路径,C[i][j]就表示该路径的花费。对X矩阵的要求可转化为,1号点出度为1(入度可能为0或1,更多显然),n号点入度为1(出度可以为...

2019-05-01 12:32:22 200

原创 HDU 4725 The Shortest Path in Nya Graph (最短路建图)

题意:给定n个点,每个点有一个坐标,坐标相差1的点两两之间有一条花费为c的路径,此外还有m条额外的双向边。求1到n的最短路径长度。题目:题意很裸,但是如果直接按题意建图,相邻坐标的边数最坏情况下高达,因此考虑怎么通过增加虚拟节点,在不改变题目要求的情况下减少边的数量。首先,只有相邻两个坐标都有至少一个点时才有必要连边。对于这样的相邻两个坐标x和x+1,可以创建两个虚拟结点x+n...

2019-05-01 12:12:34 163

原创 LightOJ 1074 Extended Traffic (spfa找负环)

题意:给定n个点,每个点有点权,m条有向边,点u到点v的边权定义为,再给出q次询问,求点1到询问的点的最短路径长度,若小于3或无法到达输出'?‘。题解:由题中边权定义可知,可能存在负环,因此无法使用迪杰斯特拉算法。那么我们使用spfa来求最短路。长度小于3或者无法到达的时候需要输出'?' :无法到达或者无负环情况下的长度小于3,可以直接通过dist数组判断。对于所有负权...

2019-05-01 11:36:46 119

原创 codeforces 148D

dp[i][j]表示剩余总数为i,且白老鼠数目为j时的概率。令s=w+b,则有初始概率dp[s][w]=1公主回合转移为dp[i-1][j]=dp[i]*(i-j)/i,即取到黑鼠的概率,同时统计当前状态公主取到白鼠的概率。龙回合抽取时转移同样为dp[i-1][j]=dp[i][j],老鼠逃跑时,转移为dp[i-1][j]+=dp[i][j]*(i-j)/idp[i-1][j-...

2019-04-24 00:25:10 289

原创 概率or期望dp 小结

写了十道左右的简单期望or概率dp,总结一下目前遇到的题目的套路概率dp通常是从前往后算,根据前面的状态的概率推后面的状态的概率。第一类:唬人型概率dp给出一些与结果无关的干扰项,排除干扰后推出结果很简单。第二类:普通递推型概率dprt期望dp通常是从后往前算,根据结果的期望推起始状态的期望第一类:不会回到重复的状态即每次转移到的都是之后的确定的状态,...

2019-04-24 00:03:37 281

原创 牛客暑期多校第五场 F take (树状数组+概率dp)

首先,因为期望满足可加性,E(X+Y)=E(X)+E(Y)。那么,每个箱子对替换次数的期望的贡献之和,就是最后的替换次数的期望。而对于位置 i的箱子,替换次数的期望为因此只要加上位置在i前面且size比i的size大的箱子中都没有宝石,且i这个箱子中有宝石的概率即可。而这个概率很显然是个二维偏序,因此可以考虑第一维排序,第二维用树状数组统计前缀积,因为这里是积的形式,所以每个...

2019-04-20 01:21:24 150

原创 牛客暑期多校第一场 E Removal (dp)

原题要求去掉m个元素后不同的子序列个数,可转化为求,长度为n-m的不同的子序列的个数。dp[i][j]表示以数字i结尾的长度为j的子序列个数,ans[j]表示长度为j的子序列个数。枚举序列,因为只要求ans[n-m],假设当前是第i个数字,那么更新时只需要更新[i-m,i]即可,因为更小的长度的子序列不可能形成n-m长度的子序列。然后,通过dp数组和ans数组的更新,保证不重复计数...

2019-04-19 19:04:32 176

原创 BZOJ 1935 园丁的烦恼 (cdq分治+树状数组)

对于多维偏序问题,cdq分治可以使问题维度降低一维(当然嵌套的cdq分治可以降低多维)。所以解决多维偏序问题都可以这样做:第一维排序,中间几维cdq分治,最后一维树状数组。本题可以认为是一个三维偏序问题写到上面这句话时突然感觉自己脑子有坑。。。我的做法是这样的:第一维时间(然而事实上因为过程中没有修改,所以并没有这一维),第二维X坐标,第三维Y坐标,本题确实可以认为是一个三维偏...

2019-04-16 16:05:03 215

GLUT库(glut.h、glut32.dll、glut32.lib)

包含glut.h、glut32.dll、glut32.lib,及连接配置,只需要将三个文件放到对应文件夹即可配置好。

2018-10-12

空空如也

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

TA关注的人

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