自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

T

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

原创 Codewars - One Line Task 系列

CG系列,把做了的贴一下。这网站快死了属于是????One Line Task: Two LetterstoASCIINumber=(a,b)=>a[c='charCodeAt']()+''+b[c]()|0One Line Task: Digits AveragedigitsAverage=f=n=>n<10?n:f(+[...n+=''].map((a,i)=>a- -n[i-1]+1>>1).join(''))One Line Task: Zero O

2021-08-05 16:24:37 426

原创 Codewars - The soul of wit: reverse an array

使用...完全复制a,用map新建一个数组即可。reverse=a=>[...a].map(a.pop,a)

2021-03-31 10:30:10 320

原创 Codewars - How can I throw an error here?

先catch一个随便什么Error,获取到基类Error的构造函数,新建一个Error。然后新建一个生成器,用生成器的throw抛出异常即可。function bang(){ try { x; } catch (e) { (function*(){})()['th' + 'row']( new e.__proto__.__proto__.constructor('Just thro' + 'w like this!')

2021-02-26 16:22:12 181

原创 Codewars - N queens problem (with one mandatory queen position) - challenge version

n≤1000n \le 1000n≤1000的n皇后,给定一个皇后的位置。当然是xjb随机啦。随机出nnn个皇后的初始位置,也就是他们所在的列,当然,给定的那个位置固定;随机选一个与其他皇后有冲突的皇后aaa,随机调整aaa所在的行,使得总冲突数最小(需要一个剪枝,不要把aaa放在他之前在的行上);若总冲突数为0,则找到了一个解;否则,重复2;如果重复的次数超过了一个足够大的阈值,则表明我们处在局部最优解附近,回到1;如果数次回到1依然没有找到解,我们认为当前的条件无解。#include&lt

2020-06-13 00:04:45 562

原创 Codewars - Tap Into Mr. Mxyzinjin 系列

Tap Into Mr. Mxyzinjin’s Toy Safe输出login,可以看到:function check(pw) { return new global.RegExp(`^${pw}$`).test(passwd);}容易想到先二分长度l,用^.{l,}$把串的长度求出来,然后二分区间[0x4e00,0x9fff],用^([l,r])|\$...

2020-03-07 20:48:09 1145

原创 Codewars - Regular Expression for Binary Numbers Divisible by n

考虑按照模nnn求出DFA,然后将DFA转换成正则表达式。如果用dp来做的话,产生的正则表达式长度是O(n4)O(n^4)O(n4)的,建议用删点来做,虽然长度的界似乎差不多,但还是比dp的来的短。尽量处理一下生成的表达式中冗余的部分,然后每次删点时随机一下就ok了。function regexDivisibleBy(n) { var i,j,i,d,t,mt=[],dp=[],iz=[]...

2020-02-29 17:55:36 610

原创 js练习2

有个需求,要在移动端渲染一个只包含图片的带内边距的列表,同时这个列表还有动画以及模糊效果。容易想到用filter:blur或者svg滤镜直接套到列表上,用translate3d打开硬件加速,然后发现在有的机子上卡的一批。...

2020-01-04 16:37:19 783

原创 js练习

模仿网上一个常见的动画效果写了一个组件。在DOM树加载完成后调用kksk即可预览效果。function kksk (zIndex = 1500, ptn = 75) { var window = document.documentElement; var cw = window.clientWidth, ch = window.clientHeight; var can...

2019-12-14 11:31:32 172

原创 hdu 6513 Reverse It

狂化使你失去了除了dp以外的所有技能:容易发现牌面的初始状态不会对结果造成影响。那么我们将组合分类,有几种情况会造成计数重复:1.两个矩形横向或者纵向相交在一起,这等价于除去交集外的一个或两个矩形;2.两个矩形未相交呈L型,这等价于另两个矩形或一个矩形包含在另一个矩形的端点上;3.两个矩形相交呈L型,这等价于两个对角相接的矩形;4.两个矩形未相交且相连在一起,这等价于他们的并集,另一个...

2019-06-25 13:56:42 134

原创 计蒜客 浪潮面试题之数组(困难)

Kusa⬆

2019-06-08 17:51:55 358

原创 CF 1148E&F

构造+贪心=白给。1148E Earth Wind and Fire注意到若最终方案中存在交叉的操作,那么必然可以将石子按位置升序重新分配目标点得到新的操作,且这两次操作不会交叉。重复该操作,最终可以得到一个不存在交叉的解,即将s,ts,ts,t分别排序,sis_isi​的目标点即为tit_iti​。所以从左到右直接模拟即可,总时间复杂度O(n)O(n)O(n)。#include<f...

2019-06-02 16:32:23 191

原创 51nod 1585 买邮票送邮票

考虑枚举买哪一张,那么买第iii张产生的贡献为:∑j∣aiμ(j)∑x≠∅∧x⊂(S−ai)∧gcd(x)&amp;amp;gt;1[j∣gcd(x,ai)]\sum_{j|a_i}\mu(j)\sum_{x\neq \emptyset \land x\subset (S-a_i)\land gcd(x)&amp;amp;gt;1}[j|gcd(x,a_i)]j∣ai​∑​μ(j)x̸​=∅∧x⊂(S−ai...

2019-01-18 22:04:30 219

原创 51nod 1430 奇偶游戏

设AAA表示先手总共取的个数,SoddS_{odd}Sodd​表示奇数项的数目,SevenS_{even}Seven​表示偶数项的数目。首先我们分析后手取的个数亦为AAA,即n−kn-kn−k为偶数的情况:注意到若后手取最后一个时,Sodd,Seven&amp;amp;gt;0S_{odd},S_{even}&amp;amp;gt;0Sodd​,Seven​&amp;gt;0,则后手必然胜利,因为他可以根据当前情况调...

2019-01-15 21:10:36 160

原创 51nod 1628 斐波那契树

由斐波那契数列的通项公式:f(n)=15((1+52)n−(1−52)n)f(n)=\frac 1 {\sqrt 5}((\frac {1+\sqrt 5} 2)^n-(\frac {1-\sqrt 5} 2)^n)f(n)=5​1​((21+5​​)n−(21−5​​)n)可以想到分别维护(1+52)n(\frac {1+\sqrt 5} 2)^n(21+5​​)n和(1−52)n(\...

2019-01-14 20:03:53 393

原创 51nod 1584 加权约数和

本来想用:∑i=1n∑j=1iiσ(ij)=∑i=1ni∑k=1i2k⌊ik(i,k)⌋\sum_{i=1}^n\sum_{j=1}^ii \sigma(ij)=\sum_{i=1}^ni\sum_{k=1}^{i^2}k\lfloor \frac i {\frac k {(i,k)}}\rfloori=1∑n​j=1∑i​iσ(ij)=i=1∑n​ik=1∑i2​k⌊(i,k)k​i​⌋...

2019-01-11 12:01:56 156

原创 51nod 1847 奇怪的数学题

关于min_25筛:现在有一个积性函数,对素数ppp有f(p)=∑aipif(p)=\sum a_ip^if(p)=∑ai​pi,我想求出他的前缀和。设minp(x)minp(x)minp(x)表示xxx最小的素因子。设q(n,j)=∑i=1n[minp(x)≥pj]f(i)q(n,j)=\sum_{i=1}^n[minp(x)\ge p_j]f(i)q(n,j)=∑i=1n​[minp(x...

2019-01-11 10:36:57 192

原创 cf 516e Drazil and His Happy Friends

首先我们分析怎么样判断是否有解。设xxx是一个高兴的男生,当他与一个不高兴的女生yyy配对时,yyy将变得高兴。而xxx将在nnn天之后使得女生y+nmod&amp;amp;ThinSpace;&amp;amp;ThinSpace;my+n\mod my+nmodm高兴,同时yyy也将在mmm天之后使得男生x+mmod&amp;amp;ThinSpace;&amp;amp;ThinSpace;nx+m\mod nx+mmodn...

2019-01-03 22:14:19 404

原创 hdu 2580 a simple stone game

设F(n,a)F(n,a)F(n,a)表示对nnn个石子,上一次取得了aaa个石子的情况。特别的,我们设F(n,B)F(n,B)F(n,B)表示起手时的情况,此时可以取[1,n−1][1,n-1][1,n−1]内的石子数。接下来,我们假设:F(n=fi,B)F(n=f_i,B)F(n=fi​,B)为PPP点,且此时后手在取得最后一个石子时可能一同取得的最大石子数x&amp;amp;lt;⌈fi+12...

2018-12-31 12:24:22 180

原创 hdu 4658 Integer Partition

设pk(x)p_k(x)pk​(x)表示具有限制kkk的划分计数的生成函数,p(x)p(x)p(x)表示没有限制的划分计数的生成函数。pk(x)=∏i=1∞(1+xi+x2i+...+x(k−1)i)=∏i=1∞1−xki1−xi=1ϕ(x)∏i=1∞(1−xki)=p(x)ϕ(xk)p_k(x)=\prod_{i=1}^{\infty}(1+x^i+x^{2i}+...+x^{(k-1)i}...

2018-12-25 11:32:52 124

原创 第十五届浙江大学宁波理工学院程序设计大赛(同步赛)LCPS

好久没写题解了(其实是好久没做题了)。。这题就是一个缝合怪题目,除了堆砌代码之外没有什么难度,所以我决定写一下关于回文树的东西。对于长度为nnn的字符串,回文树是可以在O(26n)O(26n)O(26n)下构造出来的存储该串所有不同回文子串的数据结构。比较特殊的地方是其有两个根,一个根RaR_aRa​表示长度为奇数的串,另一个根RbR_bRb​表示长度为偶数的串。在回文树中,从根到任意节点的...

2018-12-09 17:42:47 273

原创 常州大学新生寒假训练会试 大佬的生日大礼包

现在做新生题都很艰难了,为啥其他人都觉得很水,给跪了。考虑给定3种元素个数a,b,ca,b,ca,b,c,如何判断他们能否形成交错排列。为了分析方便,设a≥b≥ca\ge b\ge ca≥b≥c。首先,将ccc摆好,那么最优情况下:(1)ccc之间形成的c−1c-1c−1个间隔可以放置a,b,ab,aba,bab,ababa,b,ab,aba,bab,ababa,b,ab,aba,bab,a...

2018-10-22 21:22:39 207

原创 计蒜客 Password

首先,我们求出对于每一个位置的数AiA_iAi​,有哪些区间的最大值为AiA_iAi​,容易发现满足条件的区间的左端点必然位于[Li,i][L_i,i][Li​,i],右端点必然位于[i,Ri][i,R_i][i,Ri​],使用单调队列可以在O(n)O(n)O(n)下求出所有的LLL和RRR。将所有区间看作一个二维平面,其中区间[l,r][l,r][l,r]表示格子(l,r)(l,r)(l,r)...

2018-09-30 15:17:27 415

原创 51nod 1407

设pa(i)pa(i)p_a(i)表示iii的最低aaa位构成的数。 设ha(i)ha(i)h_a(i)表示iii的最高aaa为构成的数设fa(i)fa(i)f_a(i)表示在给出的数列AAA中,满足: pa(i)∧pa(Aj)=pa(i)pa(i)∧pa(Aj)=pa(i)p_a(i)\land p_a(A_j)=p_a(i) h20−a(i)=h20−a(Aj)h20−a(i)=h2...

2018-08-30 15:42:56 148

原创 51nod 1643

花了两天磨磨蹭蹭把这题a了。。显然的,f(n)=∑i|niϕ(ni)f(n)=∑i|niϕ(ni)f(n)=\sum_{i|n}i\phi (\frac n i),因为ϕϕ\phi是一个积性函数,故fff也是一个积性函数,g(n)g(n)g(n)也是一个积性函数。先计算f(pn)f(pn)f(p^n)的值: f(pn)=∑i|pniϕ(pni)f(pn)=∑i|pniϕ(pni)f(p^...

2018-08-12 09:07:06 161

原创 51nod 1333

首先要弄清楚一个东西:B所下的结论是在“C不知道B的结论”的条件下给出的,否则题目就是矛盾的。先考虑C如何在只知道C=xyC=xyC=xy的情况下确定S=x+yS=x+yS=x+y,显然此时唯一的方法就是枚举所有的(x,Cx)(x,Cx)(x,\frac C x),如果x+Cxx+Cxx+\frac C x的值都相等,那么即可确定结果。而通过简单的计算: a+na=b+nba+na=b+nb...

2018-08-06 14:19:39 261

原创 51nod 1218 最长递增子序列 V2

容易在O(nlogn)O(nlogn)O(nlogn)下求出: PiPiP_i 以第iii个位置为末尾的LIS的长度 SiSiS_i 以第iii个位置为首的LIS的长度 pipip_i 以第iii个位置为末尾的LIS的个数 sisis_i 以第iii个位置为首的LIS的个数 XXX 整个序列的LIS的长度 xxx 整个序列的LIS的个数枚举iii,设[1,i−1][1,i−1][1...

2018-08-02 18:35:34 163

原创 51nod 1231 记分牌

折磨了一天想办法处理怎么用出度序列判断合法性,绝望的时候,同学说:“这不是竞赛图么?”“。。。。。。“Landau’s Theorem: 当出度序列按非递减排序后前kkk个的和不小于k(k−1)2k(k−1)2\frac {k(k-1)} 2即合法。不会证。直接dp就完事了。#include&lt;algorithm&gt;#include&lt;iostream&gt;...

2018-07-31 18:54:06 207

原创 51nod 1449 砝码称重

给培训找贪心题的时候看到的,一道和贪心没任何关系的小水题。首先如果有解,那么有: ∑iwai−∑iwbi=m∑iwai−∑iwbi=m\sum_iw^{a_i}-\sum_iw^{b_i}=m容易发现若(mwx,w)=1(mwx,w)=1(\frac m {w^x},w)=1,那么将等式两边除以wxwxw^x后,左式必然(因为有解)将剩余一个±1±1\pm 1,将其移至右边将使得w|m+...

2018-07-14 14:53:00 115

原创 CF883ABDK

A. 每次关门后找到最近的xaxaxa以及tytyt_y。 若ty&lt;xaty&lt;xat_yA=MIN{⌊tya⌋,n}A=MIN{⌊tya⌋,n}A=MIN\{\lfloor \frac {t_y} a\rfloor,n\},计算从xaxaxa开始,不断地开关门直到最后一次关门的时间不小于AaAaAa 的次数。容易计算这个次数为⌈A−x+1⌊da⌋+1⌉⌈A−x+1⌊da⌋+1⌉...

2018-05-07 13:23:39 643

原创 hdu 6190 & hdu 6192

hdu 6190 Matching in a Tree容易发现SSS的前缀S[1,x]S[1,x]S_{[1,x]}为PvPvP_v的一个子串满足单调性,即若S[1,x]S[1,x]S_{[1,x]}为PvPvP_v的一个子串,那么S[1,i]|1≤i≤xS[1,i]|1≤i≤xS_{[1,i]}|1\le i\le x必然是PvPvP_v的一个子串。故查询实际上只需要计算对于PvPvP_v,...

2018-04-28 14:49:06 555

原创 hdu 6051 If the starlight never fade

复健复健。。。 标题和题目似乎没什么关系。。。显然(x+y)i≡ximodp(x+y)i≡ximodp(x+y)^i\equiv x^i\mod p左右两边都不能为0。 设ppp的原根为ddd,x+y≡dbmodp,x≡damodpx+y≡dbmodp,x≡damodpx+y\equiv d^b\mod p,x\equiv d^a\mod p。 有: dbi≡daimodpdbi≡da...

2018-03-20 13:00:13 247

原创 51Nod 1355 斐波那契的最小公倍数

lcmlcm实际上是求集合的并集,gcdgcd实际上是求集合的交集,由容斥可得:lcm(S)=∏x∈Sgcd(x)(−1)|x|−1lcm(S)=\prod_{x\in S}gcd(x)(-1)^{|x|-1}。 由斐波那契数列满足gcd(Fi,Fj)=Fgcd(i,j)gcd(F_i,F_j)=F_{gcd(i,j)},设: f(i)=∑x∈S(−1)|x|−1[gcd(x)=i]f(i)=\

2018-01-27 10:35:11 198

原创 51Nod 2031 小球的路径

以右上角为(0,0)(0,0),设f(i,j)f(i,j)表示从右上角走到(i,j)(i,j)的方案数。那么,答案为: ∑ki=0f(n−1,i)ak−i\sum_{i=0}^kf(n-1,i)a^{k-i} 由f(i,j)=f(i,j−1)+f(i−1,j)f(i,j)=f(i,j-1)+f(i-1,j),我们可以将上式化成: ∑ki=0f(n−2,i)ak−i+∑ki=0f(n−1,i+1

2018-01-09 14:08:38 371

原创 GDUFE 2017 2th Monthly

关于输入输出: 同学们在使用OJ时,请看清楚题目描述。OJ判题时,是将测试数据做为标准输入输入的,你的程序需要输出每一组输入的结果。大部分题目都要求输入到文件末尾,也就是说,你的读入也应当读取到文件末尾,并输出读取到的所有数据的结果。每一组数据都一定满足题目给出的规范,无需进行特判。也不要输出除了所需结果外的任何字符。关于WA: 出现Wrong Answer时,请思考自己的程序复杂度及解法的正确

2017-12-11 13:26:36 241

原创 hdu 6122 Color the chessboard

题目要求所有偶数长宽的子矩阵中0与1个数相同,则所有的2∗22*2子矩阵中0和1的数量都相同。 容易发现,若第ii行及以上的都满足这个要求,那么第i+1i+1行有两种选择:将第ii行取反或复制第ii行。而若要采取后者,则要求第ii行是满足010101...010101...或101010...101010...的序列。 那么只需要统计每一列是否可以以00或11开头并不断取反,然后计算复制操作能产

2017-11-04 15:19:07 277

原创 HDU 2994 Ant on the graph

将矩阵运算中的Mij=∑nk=1MikMkjM_{ij}=\sum_{k=1}^nM_{ik}M_{kj}改为Mij=MAXnk=1{Mik+Mkj}M_{ij}=MAX_{k=1}^n\{M_{ik}+M_{kj}\}后依然满足结合律。 论文记得好像是在cf的某个链接里下的,懒得上传直接放wiki链接好了。 Max-plus algebra 求MminM^{min},然后将目标点的自环的权值

2017-10-08 11:34:07 664

原创 HDU 3985 Harry Potter and the D.A.

显然题目需要求n n的分割序列A 1 ,A 2 ...A x  A_1,A_2...A_x且满足lcm(A 1 ,A 2 ...A x )=k lcm(A_1,A_2...A_x)=k,对每个序列再求其成环的计数。 将k k分解,得到一个序列满足lcm lcm条件每个质因子所需的最大值。设f(i,j,k) f(i,j,k)表示剩余i i待分割,上一次分割使用的是j j且此时质因子状态为k k(第i

2017-09-20 17:37:42 309

原创 hdu 5474 A simple graph problem

考虑任意一个节点vv: (1)若vv射出的边为自环,则当有少于2个节点与其连边时,vv不为割点,其余情况皆为割点; 则此时vv不为割点的方案数为2(n−1)n−12(n-1)^{n-1}; (2)若vv射出的边与某点射出的边形成重边,则当只有1个节点与其连边(就是那个与其产生重边的点)时,vv不为割点,其余情况皆为割点; 则此时vv不为割点的方案数为(n−1)n−1(n-1)^{n-1};

2017-04-20 21:17:31 574

原创 DUT 1089 A Water Problem

设f(n)f(n)表示对nn长度的字符串所需要的最小代价。 考虑当nn为偶数时,通过倍增超出nn长度后,又通过删除来得到一个nn长度的字符串的方式: f(n)=f(n2)+yf(n)=f(\frac n 2)+y f(n)=f(n2+a)+2ax+yf(n)=f(\frac n 2 +a)+2ax+y 由题目可以得到: f(n2+a)+ax≥f(n2+a)+2ax≥f(n2+a)+2ax+

2017-03-16 09:25:12 251

原创 hdu 3259 Just Another String Matching Problem

所有的匹配子串必然是由表达式中的正常字符串连接起来的,而连接的符号串很容易表达:当只存在??时,两个子串的距离等于??的个数;反之,两个子串的距离大于等于??的个数。 那么考虑按表达式中的正常字符串来进行dp,简单推出一个方程:f(i,j)f(i,j)表示第ii个正常字符串以第jj个出现位置为结尾的合法子串的个数,那么按照连接的符号串可以有转移f(i,j)=f(i−1,k)|posk=posj−l

2016-09-17 20:30:55 1658 1

空空如也

空空如也

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

TA关注的人

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