自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 codeforces1478F Nezzar and Nice Beatmap

题目:在平面上按序给定nnn个点,问能不能将这些点重新排序,使任意三个相邻的点形成的角都是锐角,若能就输出新的序列,不能输出-1。(3≤n≤5000)(3 \le n \le 5000)(3≤n≤5000)题解:法1: 先随便找一个点确定为第一个点,然后每次在剩下的点集中找与之前确定的最后一个点距离最远的点。假设之前两次的点分别为A,BA,BA,B,这次确定的点是CCC,显然AB≥ACAB \ge ACAB≥AC,由大边对大角可知∠ABC≤∠ACB\angle ABC \le \angle ACB∠

2021-01-30 15:18:39 307 1

原创 codeforces1478D Nezzar and Board

题目:在黑板上有nnn个不同数x1...nx_{1...n}x1...n​,每次可以选择两个数x,yx,yx,y,将2x−y2x-y2x−y写在黑板上(x,yx,yx,y两数不擦除,还可以再用),问给定的数kkk能不能出现在黑板上。(2≤n≤2×105,−1018≤k,xi≤1018)(2 \le n \le 2 \times 10^5,-10^{18} \le k,x_i \le 10^{18})(2≤n≤2×105,−1018≤k,xi​≤1018)题解:可以发现2x−y2x-y2x−y可以写成

2021-01-29 19:47:47 168 2

原创 51nod1236 序列求和V3

题目链接题目给定n,kn,kn,k,求S(n,k)=∑i=1nfikmod  1000000009S(n,k)=\sum_{i=1}^n f_i^k \mod 1000000009S(n,k)=∑i=1n​fik​mod1000000009,其中fif_ifi​是斐波那契数列的第iii项。(1≤n≤1018,1≤k≤105)(1 \le n \le 10^{18},1 \le k \le 10^5)(1≤n≤1018,1≤k≤105)题解:∑i=1nfik=∑i=1n(A(Bi−Ci))k\sum

2021-01-28 19:58:46 110

原创 二次剩余学习笔记

问题求 x2≡c mod px^2 \equiv c \ \text{mod}\ px2≡c mod p,其中c,pc,pc,p已知,ppp为奇素数通俗来说,就是求ccc在模ppp意义下的平方根。欧拉判别法

2021-01-28 17:32:53 111 1

原创 codeforces1440D Graph Subset Problem

题目:给定一个nnn个结点mmm条边的无向图和一个kkk,要你二选一,要么找出一个结点数为kkk的完全子图,要么找出一个点集满足其中任意一个结点都有大于等于kkk个邻点在点集内,如果都找不出,输出-1。(1≤n,m,k≤105,k≤n)(1 \le n,m,k \le 10^5,k \le n)(1≤n,m,k≤105,k≤n)题解:两个问题分开来看。第二个问题相对简单些。每当找到一个点的度小于kkk,那么这个点一定不在要求的点集中,所以将这个点和它的连边都删去,这样一直删下去,直到所有点的度都大

2021-01-26 20:25:53 99

原创 hdu3032 Nim or not Nim?

题目:给定nnn堆石子,第iii堆有aia_iai​个石子,Alice和Bob两个人轮流操作,每次可以从任意一堆中取走若干或将1堆石子拆成两个非空石子堆,两个人采取最优策略,Alice先手,问谁赢。(1≤n≤106,1≤ai<231)(1 \le n \le 10^6,1 \le a_i < 2^{31})(1≤n≤106,1≤ai​<231)题解:这种博弈叫Lasker′sNimLasker's NimLasker′sNim。首先每个石堆都是独立的,所以我们可以算出单堆的SGS

2021-01-24 17:23:40 91

原创 codeforces1440C2 Binary Table (Hard Version)

题目:给定一个n×mn \times mn×m的01矩阵,现有一种操作:选择一个2×22 \times 22×2的子矩阵,选择其中三个不同位置的元素,将它们翻转(0变成1,1变成0)。使用这种操作,将01矩阵的元素全变成0。让你构造操作序列,使操作总数小于等于nmnmnm。(2≤n,m≤100)(2 \le n,m \le 100)(2≤n,m≤100)题解:首先可以将每个状态的2×22 \times 22×2的矩阵清零的最短长度的操作序列进行预处理,一共也就242^424种状态,建个转移图,反向建

2021-01-23 21:45:35 97

原创 codeforces1474E What Is It?

题目链接题目:有一个排列ppp,有一种操作:选择两个数i,ji,ji,j,满足i≠j,pj=ii \ne j,p_j=ii​=j,pj​=i,然后swap(pi,pj)swap(p_i,p_j)swap(pi​,pj​),代价为(j−i)2(j-i)^2(j−i)2。不停地对排列ppp做以上操作,直到满足pi=i,∀i∈[1,n]p_i=i, \forall i \in [1,n]pi​=i,∀i∈[1,n]。要你给出一个排列ppp,和相对应的操作序列,使代价最大。(2≤n≤105)(2 \le

2021-01-22 22:33:24 150

原创 codeforces1468M Similar Sets

题目链接题目:给定nnn个setsetset,第iii个setsetset里面有kik_iki​个互不相同的数,其中第jjj个数是ai,ja_{i,j}ai,j​,问是否存在两个setsetset其中至少有两个元素是一样的,存在的话输出setsetset编号。(1≤n≤105,∑i=1nki≤2×105,1≤ai,j≤2×109)(1 \le n \le 10^5, \sum_{i=1}^n k_i \le 2 \times 10^5,1 \le a_{i,j} \le 2 \times 10^9)(

2021-01-22 17:53:28 276

原创 三、四元环计数

三元环题目链接题目:给定一个nnn个结点mmm条边的无向图,问有多少个三元环。(1≤n≤105,1≤m≤2×105)(1 \le n \le 10^5,1 \le m \le 2 \times 10^5)(1≤n≤105,1≤m≤2×105)题解:使用根号分治的思想。基于原图的连边,将度数较小的点向度数较大的点连边,如果度数相同,结点编号小的向结点编号大的连边,形成一个新的有向图,显然这个有向图是一个DAGDAGDAG(因为从一个结点出发到达的点要么度数比它大,要么结点编号比它大,所..

2021-01-22 17:33:25 1224

原创 codeforces1468I Plane Tiling

题目:给定一个nnn和两个向量v1⃗=(dx1,dy1),v2⃗=(dx2,dy2)\vec{v_1}=(dx_1,dy_1),\vec{v_2}=(dx_2,dy_2)v1​​=(dx1​,dy1​),v2​​=(dx2​,dy2​),在平面上找出nnn个不相同的点(x1,y1),(x2,y2),...,(xn,yn)(x_1,y_1),(x_2,y_2),...,(x_n,y_n)(x1​,y1​),(x2​,y2​),...,(xn​,yn​),使平面上任意一个点(x,y)(x,y)(x,y)恰好有

2021-01-21 20:57:11 220

原创 codeforces1468A LaIS

题目:给定一个长度为nnn的序列aaa,若序列bbb满足min⁡(b1,b2)≤min⁡(b2,b3)≤...≤min⁡(bk−1,bk)\min(b_1,b_2) \le \min(b_2,b_3) \le ... \le \min(b_{k-1},b_k)min(b1​,b2​)≤min(b2​,b3​)≤...≤min(bk−1​,bk​),其中kkk为序列bbb的长度,那么称序列bbb为几乎上升的,求序列aaa的最长的几乎上升的子序列的长度。(1≤n≤5×105,1≤ai≤n)(1 \le n

2021-01-21 16:11:35 339

原创 codeforces1468D Firecrackers

题目链接题目:有一个1×n1 \times n1×n的网格图,小混混在第aaa个格子里,警察在第bbb个格子里,小混混有mmm个鞭炮,第iii个鞭炮会在扔出去后sis_isi​秒爆炸。每秒钟会发生按顺序发生以下三件事情直到小混混被警察抓住:(1)小混混选择移动一格或者扔一个鞭炮(2)应在这一秒爆炸的鞭炮爆炸(3)警察向小混混的方向移动一格问小混混被抓到之前最多可以使多少个鞭炮爆炸。(2≤n≤109,1≤m≤2×105,1≤a,b≤n,a≠b)(2 \le n \le 10^9,1 \le m

2021-01-20 18:53:50 309

原创 2020ICPC小米邀请赛决赛G Rikka with Game Theory

题目:给定一个nnn个结点mmm条边的无向图GGG,现在给每个结点赋上一个数值aaa,令au=mex{av∣(u,v)∈edgeG}a_u=mex\{a_v|(u,v) \in edge_G\}au​=mex{av​∣(u,v)∈edgeG​},问赋值的方案数。(1≤n≤17,0≤m≤n(n−1)2)(1 \le n \le 17,0 \le m \le \tfrac{n(n-1)}{2})(1≤n≤17,0≤m≤2n(n−1)​)题解:首先来看一下如何赋0,要同时满足赋0的结点之间不连边,可知我们

2021-01-20 14:46:27 234

原创 P1879 [USACO06NOV]Corn Fields G

题目:给定一个n×mn \times mn×m的网格状土地aaa,其中ai,ja_{i,j}ai,j​为1表示这块草地可以种草,为0表示不能种草,且相邻(有公共边)的土地不能同时种草,问有多少种合法的种草方案。(1≤n,m≤12)(1 \le n,m \le 12)(1≤n,m≤12)题解:这是一道状压dpdpdp的简单题,但可以用多种状压dpdpdp的技巧去解这道题。解法1令dpi,sdp_{i,s}dpi,s​表示前iii行且第iii行的种草状态为sss的合法方案数,首先sss要满足s∣

2021-01-19 20:09:40 72

原创 codeforces1473E Minimum Path

题目:给定一个nnn个结点,mmm条边的图,边有权值,将一条包含边e1,e2,...eke_1,e_2,...e_ke1​,e2​,...ek​的路径的权值定义为∑i=1kwei−max⁡i=1kwei+min⁡i=1kwei\sum_{i=1}^k w_{e_i}- \max_{i=1}^k w_{e_i}+ \min_{i=1}^k w_{e_i}∑i=1k​wei​​−maxi=1k​wei​​+mini=1k​wei​​,问图中从结点1到其他所有结点的最小路径权值为多少。(2≤n≤2×105,1

2021-01-18 23:48:00 158

原创 P3119 [USACO15JAN]Grass Cownoisseur G

题目:给定一个nnn个结点,mmm条边的有向图,现在从结点1出发,最后回到结点1,每个结点有权值1,访问结点时可以获得该权值,可以经过一个结点多次,但只能获得一次权值,在这个过程中有最多1次机会可以逆向走边,问最后可以得到的最大权值和是多少。(1≤n,m≤100000)(1 \le n,m \le 100000)(1≤n,m≤100000)题解:看到这种可以经过一个结点多次,但一个结点只算一次贡献,就可以想到需要tarjantarjantarjan求强连通分量,然后缩点。缩完点以后图变成了一个DAG

2021-01-18 23:26:00 122

原创 codeforces1447F Frequency Problem

题目:给定一个长度为nnn的序列aaa,求最长的连续子序列,满足出现次数最多的数的种类至少为两种,输出其长度。(1≤n≤200000)(1 \le n \le 200000)(1≤n≤200000)easy version题目链接(1≤ai≤min(n,100))(1 \le a_i \le min(n,100))(1≤ai​≤min(n,100))题解:结论:在原序列aaa中出现次数最多的数ppp在题目要求的连续子列中也一定出现次数最多。证明:(1)如果序列aaa中出现次数最多的

2021-01-14 15:15:48 96

原创 codeforces1447D Catching Cheaters

题目:给定一个长度为nnn的字符串AAA和一个长度为mmm的字符串BBB,定义S(C,D)=4×LCS(C,D)−∣C∣−∣D∣S(C,D)=4 \times LCS(C,D)-|C|-|D|S(C,D)=4×LCS(C,D)−∣C∣−∣D∣,问S(C,D)S(C,D)S(C,D)最大是多少,其中CCC是AAA的子串,DDD是BBB的子串,LCS(C,D)LCS(C,D)LCS(C,D)为CCC串和DDD串的最长公共子序列的长度。(1≤∣A∣,∣B∣≤5000)(1 \le |A|,|B| \le 50

2021-01-12 14:40:29 130

原创 2020ICPC小米邀请赛决赛B Rikka with Maximum Segment Sum

题目链接题意:给定一个长度为nnn的序列aaa,求所有子区间的最大连续子列和之和,即∑i=1n∑j=inmax⁡i≤k≤h≤j{∑l=khal}\sum_{i=1}^{n} \sum_{j=i}^{n} \max \limits_{i \le k \le h \le j} \{\sum_{l=k}^{h}a_l\}∑i=1n​∑j=in​i≤k≤h≤jmax​{∑l=kh​al​}(1≤n≤2×105,−109≤ai≤109)(1 \le n \le 2 \times 10^5,-10^9 \le a

2021-01-10 23:00:58 313

原创 codeforces1467E Distinctive Roots in a Tree

题目:给定一棵nnn个结点的树,每个点有一个权值aia_iai​,问有多少个点uuu满足从uuu出发到其他所有点的路径中都不存在两个权值相同的点。(1≤n≤2×105,1≤ai≤109)(1 \le n \le 2 \times10^5,1 \le a_i \le 10^9)(1≤n≤2×105,1≤ai​≤109)题解:一开始拿到这个题我想的是用换根dpdpdp,但发现有一些信息维护不了。这道题应该从性质入手,先随便确定一个根,考虑有两个权值相同的点的情况,设为u,vu,vu,v:(1)u,v

2021-01-10 15:23:10 224 1

原创 P1857 质数取石子

题目链接题目:现有若干个石头,两个人轮流取石头,每次只能取质数个石头,谁先取不了了,谁就输了。假设两个人都采取最优策略,且必胜方会尽量快地取胜,必败方会尽量拖延步数。有nnn个询问,每次询问给定一个xxx,表示现有xxx个石头,若先手必胜,输出最少的取胜步数,若先手必败,输出-1。(1≤n≤10,0≤x≤20000)(1 \le n \le 10,0 \le x \le 20000)(1≤n≤10,0≤x≤20000)题解:将当前还剩的石子数看成状态,用dpdpdp打出PNPNPN图,和每个状态

2021-01-08 22:19:27 197 1

原创 2020ICPC济南J Tree Constructer

题目:给定一棵nnn个结点的树,现要你将每个结点uuu赋上一个权值aua_uau​,使得若x,yx,yx,y之间有边,则ax or ay=260−1a_x \ or \ a_y=2^{60}-1ax​ or ay​=260−1,若x,yx,yx,y之间没有边,则ax or ay≠260−1a_x \ or \ a_y \ne 2^{60}-1ax​ or ay​​=260−1,输出a1...na_{1...n}a1...n​

2021-01-08 21:12:21 315 1

原创 codeforces1438E Yurii Can Do Everything

题目链接题目:给定一个长度为nnn的序列aaa,求出有多少个长度至少为3的连续子序列al...ra_{l...r}al...r​满足满足al⊕ar=∑i=l+1r−1aia_l \oplus a_r=\sum_{i=l+1}^{r-1}a_ial​⊕ar​=∑i=l+1r−1​ai​。(3≤n≤2×105,1≤ai≤230)(3 \le n \le 2 \times 10^5,1 \le a_i \le 2^{30})(3≤n≤2×105,1≤ai​≤230)题解:这道题出的真的妙。由于位运算和

2021-01-08 16:52:18 101

原创 codeforces1438C Engineer Artem

题目链接题目:给定一个n×mn \times mn×m的矩阵aaa,现将其中的一些元素加1,使得没有两个相邻位置的元素是一样的,输出执行加1操作后的矩阵bbb。(1≤n,m≤100,1≤ai≤109)(1 \le n,m \le 100,1 \le a_i \le 10^9)(1≤n,m≤100,1≤ai​≤109)题解:抖机灵的题目。要是相邻位置的元素不同,只要是它们的奇偶性不同就可以了,所以我们可以让i+ji+ji+j为奇数的位置的元素为奇数,i+ji+ji+j为偶数的位置的元素为偶数即可。

2021-01-07 20:37:40 244

原创 2020ICPC济南A Matrix Equation

题目:定义两种矩阵运算:(1)Z=X×YZ=X \times YZ=X×Y,即Zi,j=(∑k=1NXi,kYk,j)mod  2Z_{i,j}=(\sum_{k=1}^N X_{i,k}Y_{k,j}) \mod 2Zi,j​=(∑k=1N​Xi,k​Yk,j​)mod2(2)Z=X⊙YZ=X \odot YZ=X⊙Y,即Zi,j=Xi,jYi,jZ_{i,j}=X_{i,j}Y{i,j}Zi,j​=Xi,j​Yi,j给定两个n×nn \times nn×n的01矩阵A,BA,BA,B,问有多少

2021-01-07 13:44:27 486

原创 2020ICPC济南K Kth Query

题目链接题目:中文描述不清,不如直接看题面(1≤n,q≤105,0≤ai<230,1≤L<R<230,1≤K≤n)(1 \le n,q \le 10^5,0 \le a_i <2^{30},1 \le L<R<2^{30},1 \le K \le n)(1≤n,q≤105,0≤ai​<230,1≤L<R<230,1≤K≤n)题解:如果对01trie的基本操作不是很熟悉,可以参考这里这种异或的操作显然可以在01trie上实现。先将序列aaa中

2021-01-06 15:38:19 671 2

原创 01trie小记

1、hdu4825 Xor Sum题目链接  题目: 给定nnn个正整数a1...na_{1...n}a1...n​和mmm次询问, 每次询问给定一个SSS,找到apa_pap​,满足ap⊕S=max⁡1≤i≤n{ai⊕S}a_p\oplus S=\max \limits_{1 \le i \le n}\{a_i \oplus S\}ap​⊕S=1≤i≤nmax​{ai​⊕S}。(1≤n,m≤105,0<ai,S<232)(1 \le n,m \le 10^5,0<a_i,S&lt

2021-01-06 15:37:15 202

原创 P4135 作诗

题目:给定nnn个不大于ccc的整数a1...na_{1...n}a1...n​和mmm次询问,每次询问[l,r][l,r][l,r]中有多少个数出现了正偶数次。(1≤n,c,m≤105,1≤l,r≤n,0≤ai≤c)(1 \le n ,c,m\le 10^5,1 \le l,r \le n,0 \le a_i \le c)(1≤n,c,m≤105,1≤l,r≤n,0≤ai​≤c)题解:没有什么数据结构可以直接维护这个信息,考虑用分块来做。将aaa按块大小为n\sqrt{n}n​进行分块。令fi

2021-01-03 21:30:24 101

原创 codeforces1443E Long Permutation

题目:给定一个长度为nnn的排列aaa,初始为ai=ia_i=iai​=i,即[1,2,3,...][1,2,3,...][1,2,3,...]。有以下2种操作:  1 lll rrr:求出∑i=lrai\sum_{i=l}^r a_i∑i=lr​ai​  2 xxx:执行next_permutation(a)next\_permutation(a)next_permutation(a)(找到字典序最小的比aaa大的排列)xxx次现在给定qqq次上述操作,对于每个操作1,输出结果。(1≤n,k≤2

2021-01-03 14:03:38 193

原创 codeforces1443F Identify the Operations

题目:给定一个长度为nnn的数组aaa和一个空数组bbb,现在执行以下操作kkk次:第iii次操作选择一个位置ti(1≤ti≤n−i+1)t_i(1 \le t_i \le n-i+1)ti​(1≤ti​≤n−i+1),将atia_{t_i}ati​​从aaa中删除,并将ati−1a_{t_{i-1}}ati−1​​或ati+1a_{t_{i+1}}ati+1​​(如果存在)追加到bbb数组的最右端,将ati+1...na_{t_i+1...n}ati​+1...n​向左移一个位置,其中aaa数组长度减1

2021-01-02 19:56:50 87

空空如也

空空如也

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

TA关注的人

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