自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【note】EM 算法

参考:《统计学习方法》第 9 章、《PRML》第 9 章。

2023-11-15 16:22:29 82

原创 2022 CCPC-final 总结

去年 CCPC-final 拿了银牌第二。赛后,我选择退役,另一位队友 George_Plover 选择继续。今年他队友 Kieray 去组女队了,于是邀请我替补参赛。赛前一个月,约定好每周末组队训一场(在 cf 和 qoj 上)

2023-05-18 21:51:03 792

原创 【论文阅读】注意力机制与二维 TSP 问题

见。

2023-03-11 15:37:31 1358 4

原创 【论文阅读】Out of time: automated lip sync in the wild

文章链接参考关键词音画同步、CNN、SyncNet前言在视频播放中,常常出现音画不同步的现象,它们的时差通常在 -125ms~45ms 之间。解决该问题通常有以下几种思路:传统方式:场记板 (clapperboard)现代方式:时间码 (timecode)、时间规整技术 (time warping)(大多数相关工作并未以观众可直接访问的音视频作为数据集)(一些文章借助因素、母音等)(更新的文章尝试寻找音视频数据之间的一致性)贡献点提出语言和说话人无关的模型通过无标注数据基于

2022-10-11 19:20:03 786 1

原创 【论文阅读】X-vectors: Robust DNN Embedding for Speaker Recognition

文章链接关键词语音识别、说话人识别、DNN前言大多数说话人识别系统是基于I-Vector的。主要工作

2022-10-11 19:19:40 317 1

原创 【note】指数搜索

CBk(n)=[lg⁡n]+CBk−1([lg⁡n]+1)CBk​​(n)=[lgn]+CBk−1​​([lgn]+1)要依据nnn的大小选择合适的kkk。

2022-09-17 15:16:31 154

原创 【Gym 103729I】Latitude Compressor(生成函数)

题目链接对称群记为 SnS_nSn​,求 ∣{pm∣p∈Sn}∣|\{p^m\mid p\in S_n\}|∣{pm∣p∈Sn​}∣ 。n,m≤5×104n,m\le 5\times 10^4n,m≤5×104 。一个置换可以拆成若干个互不相交的循环。一个长度为 kkk 的循环的 mmm 次方是 gcd⁡(k,m)\gcd(k,m)gcd(k,m) 个长度为 kgcd⁡(k,m)\frac{k}{\gcd(k,m)}gcd(k,m)k​ 的循环。记 T={pm∣p∈Sn}T=\{p^m\mid p\in S

2022-07-02 00:07:33 222

原创 【note】红黑树的插入与删除

参考:算法导论插入利用二叉搜索树的性质,二分到合适的位置,插入一个红色的叶节点(设为 z)。插入修正(双红修正)如果 z.p 也是红色,那么将违反第 4 条性质(红节点的子节点是黑节点),需要进行修正,过程如下:Case 1:叔节点(y)为红色将问题上传至 z.p.pCase 2:叔节点(y)为黑色,z ,z.p ,z.p.p 不共线归约到 Case 3Case 3:叔节点(y)为黑色,z ,z.p ,z.p.p 共线删除第 13 行是多余的若 z 的左右子节点均非

2022-04-05 22:55:06 411

原创 【ICPC Camp PTZ-Shanghai 2022 Day2 C】Casual Dancers (生成函数)

题目链接

2022-02-09 10:01:01 476

原创 【ICPC Camp PTZ-Shanghai 2022 Day1 E】Number Guessing (分类讨论)

题目链接题目大意Alice 有一个整数 y∈[1,1018]y\in [1,10^{18}]y∈[1,1018] ,Bob 每次猜一个数 x∈[1,1018]x\in [1,10^{18}]x∈[1,1018],Alice 会反馈结果(y<xy<xy<x 为 000 ,y=xy=xy=x 为 111 ,y>xy>xy>x 为 222)。但 Bob 收到的反馈结果被异或了一个随机数。这个随机数生成器的代码如下:n,Pn,Pn,P 已知,seedseedseed 未知

2022-02-08 10:43:08 591

原创 正则表达式与 re 库

正则表达式定义一个语言 RRR 为正则表达式,当且仅当它是:aaa (a∈Σa\in \Sigmaa∈Σ)ε\varepsilonε∅\emptyset∅R1∪R2R_1\cup R_2R1​∪R2​ (R1,R2R_1, R_2R1​,R2​ 为正则表达式)R1∘R2R_1\circ R_2R1​∘R2​ (R1,R2R_1, R_2R1​,R2​ 为正则表达式)R1∗R_1^*R1∗​ (R1R_1R1​ 为正则表达式)python 中的正则表达式re 库用法具体见 链接部分特殊

2022-01-27 21:27:30 88 1

原创 【note】Transformer

Attention(注意力机制)Attention(注意力机制)是一种信息处理机制,目标是从众多信息中选择出对当前任务目标更关键的信息。假设有 NNN 个输入向量 [x1,x2,...,xN]∈RD×N[x_1,x_2,...,x_N]\in \R^{D\times N}[x1​,x2​,...,xN​]∈RD×N ,询问向量为 q∈RDq\in \R^Dq∈RD 。我们需要一个打分函数来计算每个输入向量和查询向量之间的相关性。注意力打分函数 s(x,q)s(x,q)s(x,q) 可以用缩放点积模型

2022-01-14 15:01:22 367

原创 【note】Viterbi 算法

HMMHMM 描述一个隐藏的 Markov 链随机生成不可观测的状态随机序列,再由各个状态生成观测,产生观测随机序列的过程。设Q={q1,q2,...,qN}Q=\{q_1,q_2,...,q_N\}Q={q1​,q2​,...,qN​} 为状态集V={v1,v2,...,vM}V=\{v_1,v_2,...,v_M\}V={v1​,v2​,...,vM​} 为观测集I=(i1,i2,...,iT)I=(i_1,i_2,...,i_T)I=(i1​,i2​,...,iT​) 为状态序列O=(o

2021-12-25 22:31:03 488

原创 【note】梯度计算

导数标量的导数若 x∈R,f:R↦R,y=f(x)x\in \R, f: \R\mapsto\R, y=f(x)x∈R,f:R↦R,y=f(x) ,则 ∂y∂x=f′(x)\frac{\partial y}{\partial x}=f'(x)∂x∂y​=f′(x)e.g. 若 y=11+e−xy=\frac{1}{1+e^{-x}}y=1+e−x1​ ,则 ∂y∂x=e−x(1+e−x)2\frac{\partial y}{\partial x}=\frac{e^{-x}}{(1+e^{-x})^2

2021-12-13 13:27:44 1114

原创 【Gym 102893 L】The Firm Knapsack Problem (贪心)

题目链接题目大意一个 01 背包问题,物品数 n≤105n\le 10^5n≤105 ,容量 W≤1012W\le 10^{12}W≤1012 。将体积上限放宽到 32W\frac{3}{2}W23​W ,求一组解使得物品总价值不低于容量为 WWW 时的最优解。思路01 背包问题通常是 DP 求解,但该数据范围显然不可行。先考虑将物品按(价值/体积)进行排序,然后贪心取,取到放不下为止。这样取到的不一定是满足要求。但显然,贪心方案一定是当前总体积的最优解。(最优解的总体积可能比它大,总(价值/体积

2021-11-25 12:25:49 612 1

原创 2021 ICPC 沈阳站总结

热身赛4道原题,3道水题+1道防AK(乱搞?)题,10min水出前3题提前下班正式赛题目有梯度,给出题人点赞!开场前1h签了5个到,当时排名很靠前。之后就3人卡3题(ILM),I 我之前一直手推行列式,后来发现不如直接把矩阵存下来写代码算。L是个容斥,M是SAM,队友好像忽略了某个细节。不过最后都过了。之后推G,状压DP,发现要二分查找,我二分写的有点丑,不过测了几组样例没问题,然后交上去过了。之后我在想D,感觉像是个网络流,但是担心复杂度会炸。正好队友没有别的题写,我就上去写写看。写到一半,

2021-11-21 20:07:00 4143 1

原创 2021 CCPC 广州站总结

热身赛题目比较水,打完后测了下环境(其实和上次一样),然后就跑路了正式赛和桂林那场形成鲜明反差。毕竟北大出题,风格不一样

2021-11-14 21:32:39 2596 12

原创 2021 CCPC 桂林站总结

一些废话:最近疫情防控挺严啊,又全都是线上赛了4月那场EC-final也许真的就是我最后一次线下赛了吧用的PTA,之前也用过,感觉还算比较友好(虽然比不上牛客热身赛测了下环境,大概了解了下配置如何。还挺正常热身赛3道题,T1签到;T2是一个博弈,要发现一个性质;T3是二分答案trie,也要发现一个性质(虽然最后口胡了个做法没写完)要是思维上少走点弯路就好了不多说了,明天加油...

2021-11-06 18:54:20 2173 2

原创 2021 FDUCTF解题报告

比赛链接cryptoBabyRSA小Z学习了RSA算法,但他认为n只需要够大就行了,这合理吗?from Crypto.Util.number import *from secret import flagn=2**1024e=65537m=bytes_to_long(flag)c=pow(m,e,n)print(c)#987101149352846962667271870999743049151973302592726882767520095444948907940118459472

2021-10-16 18:09:11 2681

原创 【Gym103261D】FFT Algorithm (Carmichael function + Pollard Rho)

题目链接题目大意给定 m,k(m≤1018,15≤k≤23)m, k (m\le 10^{18}, 15\le k\le 23)m,k(m≤1018,15≤k≤23) ,求一个数 www 满足:w2k≡1(modm)w^{2^k}\equiv 1\pmod mw2k≡1(modm)w2k−1≢1(modm)w^{2^{k-1}}\not\equiv 1\pmod mw2k−1​≡1(modm)思路Carmical 函数 λ(n)=max⁡{o(a)∣a⊥n}\lambda(n)=\max

2021-10-14 23:47:06 157

原创 【gym 103069G】Prof. Pang‘s sequence (离线+线段树+矩阵)

题目链接题目大意给定序列 a1,a2,...,ana_1, a_2, ..., a_na1​,a2​,...,an​ ,有 mmm 组询问。每组询问给定 l,rl, rl,r 问有多少个区间 [i,j][i, j][i,j] 满足 l≤i≤j≤rl\le i\le j\le rl≤i≤j≤r 且 aaa 下标在 [i,j][i,j][i,j] 中的不同的数个数为奇数。n,m≤5×105,1≤ai≤nn, m\le 5\times 10^5, 1\le a_i\le nn,m≤5×105,1≤ai​≤

2021-09-13 16:40:26 580 2

原创 【ABC218H】Red and Blue Lamps(带权二分)

题目链接题目大意有 NNN 盏灯,你可以把其中 RRR 盏染成红色,其他染成蓝色。当第 iii 盏和第 i+1i+1i+1 盏灯颜色不同时,你将获得 AiA_iAi​ 的收益,问最多可以获得多少收益。思路当 2R>N2R>N2R>N 时,可以将 RRR 换成 N−RN-RN−R。可以证明,最优方案染红的灯一定是不连续的。因此转化为,你将 RRR 盏灯染红,将第 iii 盏灯染红可以获得 Ai−1+AiA_{i-1}+A_iAi−1​+Ai​ 的收益,要求红灯不连续,求最大收益。

2021-09-12 09:43:35 244

原创 【ABC217H】Snuketoon (堆)

题目链接题目大意最初,你在数轴的0点。每一秒,你可以向左或向右移动1格,或者不动。在 TiT_iTi​ 秒的时候,你会受到一次伤害,规则如下:设你当前的位置为 ppp,若 Di=0D_i=0Di​=0 ,你受到 max⁡(p−Xi,0)\max(p-X_i,0)max(p−Xi​,0) 点伤害,否则受到 max⁡(Xi−p,0)\max(X_i-p,0)max(Xi​−p,0) 点伤害。伤害共有 nnn 次(n≤2×105n\le 2\times 10^5n≤2×105),求你受到的最小总伤害。

2021-09-07 23:14:57 262

原创 【hdu 7110】Shooting Bricks (分组背包)

题目链接洛谷对应题目链接主要是要注意边界情况,比如背包留空,子弹用完代码#include <bits/stdc++.h>#define rep(i, l, r) for (int i = l; i <= r; ++i)#define per(i, r, l) for (int i = r; i >= l; --i)using namespace std;const int N = 205;const int inf = 1e9;typedef long long

2021-09-01 19:30:02 200

原创 【hdu 6889】Graph Theory Class (min_25 筛)

题目链接题目大意nnn 个点的完全图,点的编号为 1∼n1\sim n1∼n,点 iii 和 jjj 之间的边权为 lcm(i+1,j+1)\text{lcm}(i+1, j+1)lcm(i+1,j+1) ,求MST的大小。(n≤1010n\le 10^{10}n≤1010)思路将点的编号+1。点2无贡献,其他点编号为素数的贡献为2,其他点贡献为1。因此关键要求出 nnn 以内的素数和。需要用到 min_25 筛。min_25筛通常用来求积性函数 f(n)f(n)f(n) 的前缀和,要求是

2021-09-01 17:19:34 114

原创 【hdu 6869】Slime and Stones (k-wythoff 博弈)

题目链接题目大意玩家A和B玩取石子游戏。有两堆石子,分别有 aaa 个和 bbb 个石子。双方轮流操作,每次操作有两种选择:从一堆中取走任意多个从两堆中分别取走 xxx 个和 yyy 个,其中 ∣x−y∣≤k|x-y|\le k∣x−y∣≤k当没有石子可取时,玩家失败。给定 a,b,ka, b, ka,b,k ,问当前局面必胜还是必败。思路参考设第 iii 个必败局面为 (ai,bi)(a_i, b_i)(ai​,bi​),则ai=mex{0,a1,b1,a2,b2,...,ai−

2021-09-01 15:27:38 126

原创 【2021牛客多校10J】Illuminations (凸包切线+环形最小覆盖)

题目链接题目大意一个 nnn 边形凸包外有 mmm 盏路灯,要选出尽可能少的路灯,使得凸包的外围都被照亮。(n,m≤2×105n,m\le 2\times 10^5n,m≤2×105)思路Step 1 凸包切线要找路灯 P(x0,y0)P(x_0, y_0)P(x0​,y0​) 的切线,可以先找到凸包横坐标最小的点 Q1(x1,y1)Q_1(x_1,y_1)Q1​(x1​,y1​) 和横坐标最大的点 Q2(x2,y2)Q_2(x_2,y_2)Q2​(x2​,y2​) ,然后分类讨论。x0&lt

2021-08-22 16:58:11 300

原创 【hdu 7085】Pty loves SegmentTree (推式子)

题目链接题目大意一棵线段树,分割点任选,每个节点有1个权值。规定:叶节点权值为1右子树线段长度恰好为 kkk 的节点权值为 AAA其他节点权值为 BBB定义线段树的权值为所有节点权值之积。定义 fnf_nfn​ 为区间 [1,n][1,n][1,n] 所有可能的线段树的权值和。给定 k,A,Bk,A,Bk,A,B,多组询问,每次问 ∑i=LRfi2\sum_{i=L}^Rf_i^2∑i=LR​fi2​ 的值(L,R≤107L,R\le 10^7L,R≤107)。思路其实就是要在 O(

2021-08-20 11:59:26 220 2

原创 【hdu 7070】Did I miss the lethal? (记忆化搜索)

题目链接题目大意有 n(≤200)n(\le 200)n(≤200) 张手牌,第 iii 张手牌有 did_idi​ 点攻击力,但打出后会强制从当前手牌中随机弃掉 ai(≤4)a_i (\le 4)ai​(≤4) 张牌,求最优策略下至少能打出多少攻击力。思路将手牌按 aia_iai​ 分为 4 类,分别按 did_idi​ 排序。由于要考虑最坏情况,因此默认弃掉攻击力最强的那批牌,只需记录当前每类用掉了前多少张牌。状态数为 50450^4504 。转移时,要考虑哪些是合法的。下面分情况进行讨论。

2021-08-19 11:00:58 167 2

原创 【2021牛客多校10I】War of Inazuma (Hard Version) (构造)

题目链接题目大意给一个 nnn 维超立方体的每个顶点进行黑白染色,要求每个顶点的相邻同色顶点数不超过 ⌈n⌉\lceil\sqrt{n}\rceil⌈n​⌉ ,并且黑白点数目不等,输出方案。思路在 Easy Version 中没有黑白点数目不等的限制,因此可以直接相间染色,即直接输出每个顶点编号的 popcount。这样就可以保证同色点之间没有边。对于本题,可以考虑从原点集 SSS 中选一个点集 S1S_1S1​ 进行反色,同时需要保证反色点与原色点的二分图最大度数不超过 ⌈n⌉\lceil\sq

2021-08-19 10:39:58 195 1

原创 【2021牛客多校9A】A Math Challenge (类Euclid算法)

题目链接题目大意给定 a,b,c,p,q,na, b, c, p, q, na,b,c,p,q,n ,求∑i=0n∑j=0[ai+bc]ipjq\sum_{i=0}^n\sum_{j=0}^{[\frac{ai+b}{c}]}i^pj^qi=0∑n​j=0∑[cai+b​]​ipjq其中 0≤p,q≤50,0≤a,b≤109,1≤c,n≤1090\le p, q\le 50, 0\le a, b\le 10^9, 1\le c, n\le 10^90≤p,q≤50,0≤a,b≤109,1≤c,n≤1

2021-08-17 21:03:22 213 1

原创 【2021牛客多校8H】Scholomance Academy (线性递推)

题目链接题目大意G(N)=∑k1+k2+...+kt=NF(p1k1p2k2...ptkt)G(N)=\sum_{k_1+k_2+...+k_t=N}F(p_1^{k_1}p_2^{k_2}...p_t^{k_t})G(N)=k1​+k2​+...+kt​=N∑​F(p1k1​​p2k2​​...ptkt​​)F(n)=∑a1a2...am=nφ(a1)φ(a2)...φ(am)F(n)=\sum_{a_1a_2...a_m=n}\varphi(a_1)\varphi(a_2)...\varphi(a

2021-08-11 16:46:53 409

原创 【2021牛客多校7J】xay loves Floyd (dp+bitset)

题目大意n(≤2000)n(\le 2000)n(≤2000) 个点 m(≤5000)m(\le 5000)m(≤5000) 条有向边的图,用Floyd算法求最短路,如果把松弛点的循环放在内层,问有多少组答案依然正确。思路可以先 O(nmlog⁡n)O(nm\log n)O(nmlogn) 求所有点对间的最短路。考虑错误的 Floyd 求 sss 到 ttt 的最短路。能得到正解当且仅当有一个有效的松弛点 vvv 使得 vvv 在最短路上且 sss 到 vvv,vvv 到 ttt 均得到正解。固定

2021-08-10 23:43:23 239 1

原创 【2021牛客多校8F】Robots (bitset)

题目链接题目大意一个网格地图,3种机器人分别可以向下、向右、向右或向下。多组询问,每次给定机器人和起止点,问可达性。思路前两种直接看前缀和,最后一种用 bitset O(n4/w)O(n^4/w)O(n4/w) 乱搞。代码#include <bits/stdc++.h>#define rep(i, l, r) for (int i = l; i <= r; ++i)using namespace std;const int N = 505;int T;int n, m

2021-08-09 17:18:49 120 1

原创 【hdu 7023】Yet Another Matrix Problem (多项式快速幂)

题目链接题目大意矩阵 An×rA_{n\times r}An×r​ 和 Br×nB_{r\times n}Br×n​ 每个元素为 [0,m][0, m][0,m] 的整数。其中 r=nmr=n^mr=nm。设 f(x)f(x)f(x) 为 ABABAB 所有元素和恰好为 xxx 的方案数,求 f(0),f(1),...,f(m)f(0), f(1), ..., f(m)f(0),f(1),...,f(m)。思路式子:∑1≤i,j≤n(AB)ij=∑1≤k≤r(∑1≤i≤naik)(∑1≤j≤n

2021-08-08 17:04:39 143 1

原创 【hdu 7028】Decomposition (构造)

题目链接题目大意nnn (为奇数)个点的完全图,拆成 kkk 条简单路径,使得第 iii 条路径的长度为 li(≤n−3)l_i(\le n-3)li​(≤n−3)。思路把1号点置于中心,剩下的构成正 n−1n-1n−1 边形,每次选一个角度的一系列平行线,交错地串起来。如 n=7n=7n=7 ,则第一串为 [123475651][1 2 3 4 7 5 6 5 1][123475651] ,第二串为 [13425761][1 3 4 2 5 7 6 1 ][13425761]代码#inclu

2021-08-07 22:32:20 141

原创 【hdu 7013】String Mod (单位根反演)

题目链接题目大意求长度为 L(≤1018)L(\le 10^{18})L(≤1018) 的,由前 kkk 个小写字母构成的,‘a’ 的个数 ≡i(modn)\equiv i\pmod n≡i(modn),‘b’ 的个数 ≡j(modn)\equiv j \pmod n≡j(modn) 的字符串个数。思路Aij=∑l−i≡m−j≡0(modn)[xlym](k−2+x+y)L=∑l≡m≡0(modn)[xlym](k−2+x+y)L−i−jA_{ij}=\sum_{l-i\equiv m-j\equi

2021-08-07 12:02:03 107

原创 【opentrains 10530K】We apologize for any inconvenience (Floyd)

不会放题目链接qwq,opentrains的UI太丑了题目大意有 nnn 个站台和 kkk 路地铁,依次停开 sss 列地铁,每停开一列,输出所有车站对之间的最小转车数(不可达的不考虑)n,k≤750n,k\le 750n,k≤750思路建立一个两侧点数分别为 n,kn, kn,k 的二分图,跑Floyd。先对站台以及未停开的地铁进行松弛,然后按时间倒序对停开的地铁进行松弛。每松弛一次,记录站台之间的最大转车数。代码#include <bits/stdc++.h>#define

2021-07-31 19:02:55 139

原创 【hdu 6991】Increasing Subsequence (CDQ分治)

题目链接题目大意给定一个 1∼n1\sim n1∼n 的排列 a1,a2,...,ana_1, a_2, ...,a_na1​,a2​,...,an​ ,求极大上升子序列(即不存在真包含它的上升子序列)的个数。(n≤105n\le 10^5n≤105)思路首先有一个 O(n2)O(n^2)O(n2) 的做法:记 fjf_jfj​ 为 a1,a2,...,aia_1, a_2, ..., a_ia1​,a2​,...,ai​ 中以 aia_iai​ 为结尾的极大上升子序列个数。然后 fjf_jfj

2021-07-30 11:21:02 196

原创 【hdu 6987】Cycle Binary (杜教筛)

题目链接题目大意我们可以将字符串 sss 写成 kp+p′kp+p'kp+p′ 的形式(其中 p′p'p′ 是 ppp 的前缀),表示将字符串 ppp 重复 kkk 次后拼接上 p′p'p′ 。定义 sss 的循环次数 v(s)v(s)v(s) 为 kkk 的最大值。对所有长度为 n(≤109)n(\le 10^9)n(≤109) 的 01 串 sss ,求他们的 v(s)v(s)v(s) 之和。思路记 f(i)f(i)f(i) 为长度为 nnn 的,循环节长度恰好为 iii 的 01 串个数,则

2021-07-29 20:48:40 285 2

空空如也

空空如也

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

TA关注的人

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